1、商品表goods:
create table goods (
goodsID char(8) primary key, --主键
goodsName varchar2(30),
unitprice number(10,2) check(unitprice > 0),
category varchar2(8),
provider varchar2(30)
)
2、客户表costomer :
create table customer (
customerID char(8) primary key, --主键
name varchar2(50) not null, --不能为空
address varchar2(50),
email varchar2(50) unique, --不能重复
sex char(2) default '男' check(sex in('男','女')),
cardID char(18)
)
3、购买表purchase :
create table purchase (
customerID char(8) references customer(customerID ),--指向customer表的customerID
goodsID char(8) references goods(goodsID),
nums number(10) check(nums between 1 and 30)
)
增加约束,注:增加not null约束需要使用modify,其他约束用add
1、增加商店表中的商品名不能为空
alter table goods modify goodsName not null;
2、增加身份证不能重复约束(constraint 约束关键字 aa为约束名)
alter table customer add constraint aa unique(cardID);
3、增加地址只能在广州或深圳
alter table customer add constraint bb check(address in('广州','深圳'))
删除约束请看附件
- 大小: 68.6 KB
- 大小: 49.6 KB
分享到:
相关推荐
MYSQL数据库基本数据类型及建表和约束
这个“Oraclr存储过程建表建约束”示例提供了如何利用存储过程来完成这些任务的方法。下面将详细介绍存储过程的概念、创建存储过程的步骤以及如何在存储过程中创建表和约束。 **存储过程的基础知识** 1. **定义**...
在数据库管理中,T-SQL(Transact-SQL)是SQL Server所使用的扩展SQL语言,用于执行各种数据库操作,如创建数据库、定义表结构、添加约束以及插入数据。本主题将深入探讨如何利用T-SQL进行数据库构建、表设计以及...
为初学者提供SQL脚本语言,主要建库建表建约束,
数据库建表、约束和外键实践 数据库建表是数据库设计中最基础且重要的一步。在实际应用中,建表的正确性将直接影响到后续的数据存储和查询效率。本文将从建表的角度出发,介绍了建表、约束、外键三者的关系和实现...
### SQL 存在检测、建库、建表、约束、外键、级联删除知识点解析 #### 一、SQL 存在检测 在 SQL 语言中,存在检测主要用于判断某个对象(如数据库、表等)是否存在,从而决定是否执行后续的操作。这在创建或删除...
T-SQL建库建表的同时加约束,调用DOS cmdshell命令建文件夹, if exists(select * from sysobjects where name ='Result') drop table Result create table Result ( ExamDate datetime default getdatet() not null,...
本资源针对初学者,通过"论坛T-SQL语句实例 简单易懂 建库建表建约束等"这个主题,旨在帮助初学者快速理解和掌握T-SQL的基础操作。 首先,我们来讨论如何创建数据库。在T-SQL中,使用`CREATE DATABASE`语句可以新建...
### SQL存在检测、建库、建表、约束、外键、级联删除 #### 一、SQL存在检测 **存在检测**是SQL中一个非常重要的功能,它可以帮助开发者避免重复创建或修改数据库对象(如数据库、表等)。通过检查特定的对象是否...
### SQL约束(建表、建约束、关系) #### 基础概念 SQL中的约束(Constraint)是一种由Microsoft SQL Server提供的机制,用于自动维护数据库的完整性。约束定义了可以输入到表或表的单个列中的数据的限制条件。...
在这个" MySql练习3:建表、建约束 "的压缩包文件中,我们显然会深入探讨如何在MySQL中创建数据库表以及实施各种约束。让我们详细了解一下这个主题。 首先,创建数据库表是MySQL中的基本操作,这通常通过`CREATE ...
### SQL之-建库、建表、建约束、关系SQL基本语句大全 #### 建库 在SQL Server中创建数据库(简称“建库”)是一项基础且重要的任务。根据给定的部分内容,我们可以看到一种典型的建库方法: ```sql IF EXISTS...
本课程的目的是帮助学生掌握SQL语言的关键部分,包括建库、建表、添加约束以及创建安全账户。 首先,我们需要理解在需求分析阶段设计数据库的一般步骤。这通常涉及以下环节: 1. 定义实体:识别系统中的主要对象或...
在MySQL数据库管理中,删除表是一项需要谨慎操作的任务,尤其是当表之间存在外键约束时。外键约束是关系数据库中确保数据完整性和一致性的重要机制,它不允许在父表(引用其他表的字段的表)中删除那些已被子表引用...
数据库建表原则 数据库建表原则是数据库设计的核心要素之一。遵守这些原则可以确保数据库的正确性、可靠性和高效性。本文将从七个方面介绍数据库建表原则。 1. 原始单据与实体之间的关系 原始单据与实体之间可以...
6. **约束(Constraint)**:约束是数据库中用于限制数据输入规则的条件,例如非空约束(NOT NULL)、唯一约束(UNIQUE)、检查约束(CHECK)等。 7. **视图(View)**:视图是虚拟表,由SQL查询语句定义,它不实际...
最后,关于约束的命名,建议遵循一定的规范,如主键约束 `PK_表名_列名`,检查约束 `CK_表名_列名`,默认约束 `DF_表名_列名`,唯一约束 `UQ_表名_列名` 和外键约束 `FK_表名_列名`。这样命名有助于日后的维护和理解...
- `Username`和`Password`是必填字段,用`NOT NULL`进行约束。 - `Email`字段允许为空。 - `RegistrationDate`是日期类型,记录用户注册的日期。 三、源码建表 在实际开发中,我们可能会将建表操作集成到程序源码...
1. **基本概念**:SQL是一种用于管理和处理关系数据库的语言,而建表(CREATE TABLE)语句则是用来定义数据表的结构,包括列名、数据类型、约束条件等。 2. **列定义**:在建表时,我们需要为每张表定义列(Column...
通过上述示例,我们可以看到如何在Oracle数据库中使用建表语句来定义一个具有各种数据类型和约束条件的复杂表结构。 ### 五、小结 数据库建表语句是数据库设计与管理的基础,尤其是在Oracle这样的关系型数据库管理...