《数据库技术及应用(MySQL)》实验报告模版 实验5 数据表约束的管理.docx

《数据库技术及应用(MySQL)》实验报告模版 实验5 数据表约束的管理.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数据库技术及应用(MySQL)

实验报告

实验5数据表约束的管理

班级:

XXXX

学号:

XXXX

姓名:

XXXX

实验5数据表约束的管理

1.实验目的

(1)掌握使用SQL语句先创建表,再给表添加约束的方法。

(2)掌握给数据表添加、删除约束的方法。

2.实验内容

在jxxx数据库中按照如下要求完成数据表的创建,及数据表完整性约束设置。

(1)创建specialty2表,表结构如表A-5所示。

表A-5specialty2表

字段名

字段描述

数据类型

非空

Zno

专业编号

VARCHAR(4)

Zname

专业名称

VARCHAR(20)

(2)创建course2表,表结构如表A-6所示。

表A-6course2表

字段名

字段描述

数据类型

非空

Cno

课程编号

INT

Cname

课程名称

VARCHAR(20)

Ccredit

学分

INT

Cdept

开课单位

VARCHAR(20)

(3)创建student2表,表结构表A-7所示。

表A-7student2表

字段名

字段描述

数据类型

非空

Sno

学号

INT

Sname

姓名

VARCHAR(20)

Ssex

性别

VARCHAR(4)

Sbirth

出生日期

DATE

Zno

专业编号

VARCHAR(4)

Sclass

班级

VARCHAR(20)

(4)创建sc2表,表结构表A-8所示。

表A-8student2表

字段名

字段描述

数据类型

非空

长度

小数位

Sno

学号

INT

Cno

课程编号

INT

Grade

分数

DECIMAL

4

1

(5)为specialty2、course2、student2、sc2表添加PRIMARYKEY约束。

(6)在student2表中,添加身份证号字段,设置为UNIQUE约束。

(7)在sc2表中设置CHECK约束,Grade字段取值为0~100。

(8)为student2表的Zno字段添加FOREIGNKEY约束,使之与specialty2表的主键字段关联。

(9)分别为sc2表的Sno字段和Cno字段添加FOREIGNKEY约束,使之分别与student2表的主键字段、course2表的主键字段关联。

(10)为course2表的课程名字段添加NOTNULL约束。

(11)在course2表中,为Ccredit字段设置默认值为“2”。

(12)为student2表添加CHECK约束,性别字段只能输入“男”或“女”。

3.深入思考

(1)删除student2中的PRIMARYKEY约束,看能否成功删除?请解释下原因。

(2)如何操作才能删除student2中的PRIMARYKEY约束?并解释这样做的原因。

(3)将student2表的Zno字段类型修改成CHAR(10),能否成功?

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档