0304【任务3-4】使用Create Table语句创建多个包含约束的数据表[15页]

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

约束 主键约束 唯一约束
默认值约束 默认值约束
5
(3)在数据库“book”中,创建2个数据表 “出版社2”和“图书信息2”,“出版社2”数据 表的结构数据如表3-26所示。
字段名称 出版社ID 出版社名称 出版社简称 出版社地址 邮政编码
表3-26 “出版社2”数据表的结构数据
数据类型 Int
Varchar Varchar Varchar
数据表“图书信息2”创建完成时,在命令 行窗口会显示“Query OK, 0 rows affected (0.36 sec)”提示信息。
14
《MySQL数据库应用与设计》
单元3 创建与维护MySQL数据表
《MySQL数据库应用与设计》
单元3 创建与维护MySQL数据表
3.1 创建与删除数据表
2
《MySQL数据库应用与设计》
【任务3-4】使用Create Table语句 创建多个包含约束的数据表
【任务描述】
(1)在数据库“book”中,创建“图 书类型2”数据表,该数据表的结构数据如 表3-24所示。
1.创建包含有主键约束、唯一约束和非 空字段的数据表“图书类型2”
对应的SQL语句如下:
8
Create Table 图书类型2 ( 图书类型代号 char(2) Primary Key Not Null, 图书类型名称 Varchar(50) Unique Not Null, 描述信息 Varchar(100) Null );
02 Create Table 出版社2
03 (
04 出版社ID Int Primary Key Auto_Increment Not Null, 05 出版社名称 Varchar(50) Unique Not Null, 06 出版社简称 Varchar(16) Unique Null, 07 出版社地址 Varchar(50) Null, 08 邮政编码 Char(6) Null
09 ) ;
10 Create Table 图书信息2
11 (
12 ISBN编号 Varchar(20) Primary Key Not Null, 13 图书名称 Varchar(100) Not Null, 14 作者 Varchar(40) Null, 15 价格 Decimal Not Null, 16 出版社 Int Not Null , 17 Constraint FK_图书信息_出版社 Foreign Key(出版社) References 出版社2(出版社ID), 18 出版日期 Date Null, 19 图书类型 Varchar(2) Not Null, 20 封面图片 Blob, 21 图书简介 Text
数据表“图书类型2”创建完成时,在命令行 窗口会显示“Query OK, 0 rows affected (1.43 sec)” 提示信息。
9
2.创建包含有主键约束、唯一约束和默认 值约束的数据表“读者类型2”
对应的SQL语句如下:
Create Table 读者类型2 ( 读者类型编号 Char(2) Primary Key Not Null, 读者类型名称 Varchar(30) Unique Not Null, 限借数量 Smallint Not Null, 限借期限 Smallint Not Null, 续借次数 Smallint Not Null Default 1, 借书证有效期 Smallint Not Null Default 3, 超期日罚金 Decimal Not Null
);
10
数据表“读者类型2”创建完成时,在命 令行窗口会显示“Query OK, 0 rows affected (0.36 sec)”提示信息。
11
3.创建包含主键与外键关联的数据表
对应的SQL语句如表3-28所示。
表3-28 创建包含主键与外键关联的数据表的SQL语句
行号
SQL语句
01 Use book ;
Char
字段长度
50 16 50 6
是否允许Null值 否 否 是 是 是
约束 主键约束、自动编号的标识列
唯一约束 唯一约束
6
“图书信息2”数据表的结构数据如表3-27所示。
字段名称 ISBN编号 图书名称
作者 价格 出版社 出版日期 图书类型 封面图片 图书简介
表3-27 “图书信息2”数据表的结构数据
表3-25 “读者类型2”数据表的结构数据
字段名称 读者类型编号 读者类型名称
限借数量 限借期限 续借次数 借书证有效期 超期日罚金
数据类型 Char
Varchar Smallint Smallint Smallint Smallint Decimal
字段长度 2 30
是否允许Null值 否 否 否 否 否 否 否
22 ) ;
12
上述SQL语句中,使用Constraint关键字为 外键约束命名。“图书信息2”表中的“出版社” 依赖于“出版社2”表中的“出版社ID”,所以 在创建数据表时,要先创建“出版社2”数据表。
13
数据表“出版社2”创建完成时,在命令行 窗口会显示“Query OK, 0 rows affected (0.33 sec)”提示信息。
3
表3-24 “图书类型2”数据表的结构数据
字段名称
数据类型
字段长度 是否允许Null值
约束
图书类型代号
Varchar
2
图书类型名称
Varchar
50
描述信息
Varchar
100

主键约束

唯一约束


4
(2)在数据库“book”中,创建“读者类型2”
数据表,该数据表的结构数据如表3-25所示。
数据类型 Varchar Varchar Varchar Decimal
Int Date Varchar Blob Text
字段长度 20 100 40
2
是否允许Null值 否 否 是 否 否 是 否 是 是
Βιβλιοθήκη Baidu
约束 主键约束
外键约束
7
【任务实施】
首先打开Windows命令行窗口,登录MySQL 服务器,然后选择数据库book。
相关文档
最新文档