数据库的创建+约束
2017-10-23 17:12
183 查看
一个数据表的字段:
1.列名:最长为128个字符,包含了中文、英文、下划线、#、货币符号、@符号;
2.数据类型:
3.字段的长度和精度、小数位数。
4.允许为空:√就是一个允许为空;
5.默认值:
(
<列定义>[,<列定义> | <表约束>]
)
<表名> 最多128个字节,如S, SC, C等,不允许重名;
<列定义> 定义是 <列名> <数据类型> [DEFAULT] [{<列约束>}]
注:DEFAULT是默认值;
例子:
1.创建一个学生表S:
CREATE TABLE S
(
SNO CHAR(6), //创建了学号,大小为6
SN VARCHAR(8), // 创建一个学生的姓名,8个字符
Sex CHAR(2) DEFAULT ‘男’,//创建一个性别,是char类型的,并且默认是男;
Age INT, //年龄是一个int类型的
Dept VARCHAR(20) // 系别;是一个字符型的,大小是20
)
<约束名> :约束名是系统给定的名称;
<约束类型>:
1.NULL/NOT NULL
[CONSTRAINT <约束名>] [NULL/NOT NULL]
例子:
CREATE TABLE S
(
SNO CHAR(6) CONTRAINT S_CONS NOT NULL 或者 NOT NULL ,
SN VARCHAR(8),
Sex CHAR(2) DEFAULT ‘男’,
Age INT,
Dept VARCHAR(20)
)
2.UNIQUE(唯一约束)
1.列名:最长为128个字符,包含了中文、英文、下划线、#、货币符号、@符号;
2.数据类型:
3.字段的长度和精度、小数位数。
4.允许为空:√就是一个允许为空;
5.默认值:
一.利用SQL创建数据表
CREATE TABLE <表名>(
<列定义>[,<列定义> | <表约束>]
)
<表名> 最多128个字节,如S, SC, C等,不允许重名;
<列定义> 定义是 <列名> <数据类型> [DEFAULT] [{<列约束>}]
注:DEFAULT是默认值;
例子:
1.创建一个学生表S:
CREATE TABLE S
(
SNO CHAR(6), //创建了学号,大小为6
SN VARCHAR(8), // 创建一个学生的姓名,8个字符
Sex CHAR(2) DEFAULT ‘男’,//创建一个性别,是char类型的,并且默认是男;
Age INT, //年龄是一个int类型的
Dept VARCHAR(20) // 系别;是一个字符型的,大小是20
)
二、对列进行约束
格式:[CONSTRAINT <约束名>] <约束类型> :<约束名> :约束名是系统给定的名称;
<约束类型>:
1.NULL/NOT NULL
[CONSTRAINT <约束名>] [NULL/NOT NULL]
例子:
CREATE TABLE S
(
SNO CHAR(6) CONTRAINT S_CONS NOT NULL 或者 NOT NULL ,
SN VARCHAR(8),
Sex CHAR(2) DEFAULT ‘男’,
Age INT,
Dept VARCHAR(20)
)
2.UNIQUE(唯一约束)
例子://姓名不能重复 CREATE TABLE S ( SNO CHAR(6) NOT NULL, SN VARCHAR(8) UNIQUE, Sex CHAR(2) DEFAULT '男', Age INT, Dept VARCHAR(20) ) 例子://姓名和性别不能重复,也就是同一性别的人没有重名 CREATE TABLE S ( SNO CHAR(6), SN VARCHAR(8) UNIQUE, Sex CHAR(2) DEFAULT '男', Age INT, Dept VARCHAR(20) , CONTRAINT S_UNIQ UNIQUE (SN,Sex) ) 3,PRIMARY KEY约束(主键唯一约束) 是一个对于主键的约束,唯一标识,不能为空,也不能重复; CREATE TABLE S ( SNO CHAR(6) CONTRAINT S_Prim PRIMARY KEY, SN VARCHAR(8), Sex CHAR(2) DEFAULT '男', Age INT, Dept VARCHAR(20) )
相关文章推荐
- Sql语句在SqlServer中创建数据库、表格并添加约束
- 用Transact-SQL代码实现创建数据库、数据库表、以及设置数据库表的约束
- 在创建外键约束的时候, 设置级联删除为SET NULL执行sql语句的时候显示有错误,(数据库为sqlserver2000)?
- 数据库中创建约束
- trafodion数据库创建唯一约束UNIQUE
- SQL_3th_T-SQL语句创建和删除数据库、添加和删除约束
- 创建数据库、表、表约束以及删除约束
- SQL2K数据库开发十一之表操作创建UNIQUE约束
- 数据库sql语句——之sql语句创建数据库并增加约束
- MySQL基础和数据库的创建命令,约束
- SQL语句创建数据库及表和约束等
- 实验创建数据库及约束
- SQL Server数据库基础(一),数据库表、时间、创建约束
- 数据库基本表创建 完整性约束 foreign Key
- SQL Server创建数据库和数据表的相关约束实现方法
- 数据库用seq语句从创建数据库到给表添加约束条件
- 数据库原理之约束的管理和创建(第12天)
- 【数据库】创建视图约束
- 数据库基本表创建 完整性约束 foreign Key
- 使用SQL脚本创建数据库,操作主键、外键与各种约束(MS SQL Server)