标签:指定 结构 code 空间 char def 外部 date 联合主键
CREATE TABLE 表名
(列名 数据类型[缺省值][NOT NULL]
[,列名 数据类型[缺省值][NOT NULL]]....
[,UNIQUE(列名[,列名]...)]
[,PRIMARY KEY(列名[,列名]...)]
[,FOREIGN KEY(列名[,列名]...) REFERENCES(列名[,列名]...)]
[,CKECK(条件)]
)
注意事项:
USE students --选择数据库
CREATE TABLE student --创建表
(学号 char(10) NOT NULL PRIMARY KEY,
姓名 char(8) NOT NULL,
出生年月 datetime NULL,
性别 char(2) NOT NULL DEFAULT(‘女‘),
地址 char(20),
)
列名 | 数据类型 | 允许空 | 默认值 | 主键 |
---|---|---|---|---|
学号 | Varchar(20) | 主键 | ||
姓名 | Varchar(20) | |||
性别 | Varchar(2) | ‘男‘ | ||
出生年月 | Smalldatetime | √ | ||
身份证号 | Varchar(20) | √ |
USE students
CREATE TABLE student
(学号 Varchar(10) NOT NULL PRIMARY KEY,
姓名 Varchar(8) NOT NULL,
性别 Varchar(2) NOT NULL DEFAULT(‘男‘),
出生年月 Smalldatetime,
身份证号 Varchar(20) UNIQUE --身份证号不可以重复
)
列名 | 数据类型 | 允许空 | 约束 | 主键 |
---|---|---|---|---|
学号 | Varchar(20) | PRIMARY KEY | ||
课程号 | Varchar(20) | PRIMARY KEY | ||
成绩 | int | √ | 0≤成绩≤100 |
CREATE TABLE class
(学号 Varchar(20),
课程号 Varchar(20),
成绩 INT CHECK(成绩>=0AND成绩<=100),
PRIMARY KEY(学号,课程号)
)
alter table student
add 院系 char(10),班级名称char(10)
alter table student
alter column 院系 char(20)
drop table class
小知识:
smalldatetime和datetime的区别:
smalldatetime的有效时间范围1900/1/1~2079/6/6,smalldatetime只精准到分
datetime的有效时间范围1753/1/1~9999/12/31,datetime则可精准到3.33毫秒
char(10)和VARCHAR(10)的区别
标签:指定 结构 code 空间 char def 外部 date 联合主键
原文地址:https://www.cnblogs.com/CGGG/p/12576539.html