关系数据库SQL语言
发布时间:2022-10-10 13:06:48 所属栏目:MySql教程 来源:
导读: 目录
创建和使用数据表
数据表示数据库中最重要的对象之一。表是存储数据的场所,是数据的集合,是用来存储数据和操作数据的逻辑结构。
创建数据表 通过SQL语句创建数据表
CREA
创建和使用数据表
数据表示数据库中最重要的对象之一。表是存储数据的场所,是数据的集合,是用来存储数据和操作数据的逻辑结构。
创建数据表 通过SQL语句创建数据表
CREA
|
目录 创建和使用数据表 数据表示数据库中最重要的对象之一。表是存储数据的场所,是数据的集合,是用来存储数据和操作数据的逻辑结构。 创建数据表 通过SQL语句创建数据表 CREAT TABLE table_name([ {column_name data_type [column_constraint[...]]|table_constraint} ]); table_name表名 column_name 列名 data_type 列数据类型 column_constraint 列约束 table_constraint 表约束 例1:用SQL语句在数据库中建立一个表YXA1. CREATE TABLE YXA1( Sno CHAR(7), Sn VARCHAR(18), Sg CHAR(3), Sb DATE, Dp CHAR(9) ); 定义数据表的约束 完整性约束的基本语法格式[CONSTRAINT ] 1. 检查约束(CHECK) [CONSTRAINT ] CHECK() 例2:建立一个课程表YXA2创建数据库表,约束成绩取值范围0~100 CREAT TABLE YXA22 ( Sno CHAR(7), Cno CHAR(3), Gr NUMERIC(4,1) CONSTRAINT Gr_check CHECK(Gr>=0 AND Gr<=100) ); 2. 非空约束(NOT NULL) [CONSTRAINT ] [ NULL | NOT NULL ] 例3:建立一个课程表YXA3,对课程号进行NOT NULL约束。 CREAT TABLE YXA3 ( Cno CHAR(3) CONSTRAINT Cnos NOT NULL, Cn VARCHAR(21), Cr NUMERIC(3,1), Cp CHAR(3) ); 3. 唯一约束(UNIQUE) UNIQUE用于定义列约束 [CONSTRAINT ] UNIQUE UNIQUE用于定义表约束 [CONSTRAINT ] UNIQUE([{,}]) 例4:建立一个课程表YXA4,定义表约束YXA_UNIQ,设置Sn+Sg为唯一键,约束同一性别的学生没有重名。 CREATE TABLE YXA4( Sno CHAR(7), Sn VARCHAR(18), Sg CHAR(3), Sb DATE, Dp CHAR(9), CONSTRAINT YXA_UNIQ UNIQUE(Sn,Sg) ); 4. 主键约束(PRIMARY KEY) PRIMARY KEY既可以用于列约束,也可用于表约束。 用于列约束格式: CONSTRAINT PRIMARY KEY 用于表约束格式: [CONSTRAINT ] PRIMARY KEY([{,}]) 例5:建立一个课程表YXA5,定义课程号为YXA5的主键。 CREAT TABLE YXA5 ( Cno CHAR(3) CONSTRAINT YXA_Prim PRIMARY KEY, Cn VARCHAR(21), Cr NUMERIC(3,1), Cp CHAR(3) ); 例6:建立一个选修表YXA6,定义Sno+Cno为YXA6的主键。 CREAT TABLE YXA6 ( Sno CHAR(7), Cno CHAR(3), Gr NUMERIC(4,1), CONSTRAINT YXA_Prim PRIMARY KEY(Sno,Cno) ); 5. 外键约束(FOREIGN KEY) [CONSTRAINT ] FOREIGN KEY REFERENCES ([{,}]) 例7:建立一个学生课表YXA7. CREATE TABLE YXA7 ( Sn VARCHAR(18), Cno CHAR(3), CONSTRAINT YXA7_Prim PRIMARY KEY(Sn,Cno), CONSTRAINT YXA7_Sn FOREIGN KEY(Sn) REFERENCES YXA4(Sn), CONSTRAINT YXA7_Cno FOREIGN KEY(Cno) REFERENCES YXA3(Cno) ); (编辑:天瑞地安资讯网_保定站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐

