1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 数据库基本表创建 完整性约束 foreign Key

数据库基本表创建 完整性约束 foreign Key

时间:2023-04-13 00:45:14

相关推荐

数据库基本表创建 完整性约束 foreign Key

数据库|mysql教程

数据库,本表,创建,完整性,约束,foreign,Key,理

数据库-mysql教程

租人 源码,vscode设置主题无效果,ubuntu gui卡,配置tomcat项目目录,爬虫网站招聘,php判断数字范围,北屯seo 网络推广在线咨询,软件分享导航网站源码,仿聚划算模板lzw

理解以下几张表的内容,根据实际情况设计属性名、数据类型、及各种完整性约束(primary key、foreign key、not null、unique、check),用数据定义语言实现,然后设计实验数据验证约束的效果,当操作违反了完整性约束条件时,数据库管理系统是如何处理的。 1

纹身网源码,vscode保存时不换行,ubuntu 自动登录,tomcat arm,sqlite实例,加入我们网页设计,帝国cms 数据库操作,上海云服务器公司,微擎插件源码,前端ide和前端框架,类爬虫,php首字母大写,佛系seo,springboot初始加载,织梦文章摘要调用标签,网站背景代码,手机网页弹出放大视图, 界面模板,后台账号,404页面的原链接,代码发布管理系统,淘宝客程序多少钱lzw

5秒自动跳转网页源码,vscode转换成html,ubuntu中ftp,Tomcat需要的jar,视频抓取爬虫,iis7 部署php,西藏移动端seo优化内容,团队网站介绍源码,手机宣传单页模板免费下载lzw

理解以下几张表的内容,根据实际情况设计属性名、数据类型、及各种完整性约束(primary key、foreign key、not null、unique、check),用数据定义语言实现,然后设计实验数据验证约束的效果,当操作违反了完整性约束条件时,数据库管理系统是如何处理的。

1、创建数据库S_T。

create database S_TUse S_T

2、新建一张专业信息表,该表至少包含专业号,专业名称,专业负责人,专业简介等属性,根据以下专业信息为每个属性选择合适的数据类型。

要求:在建表的过程设置约束,根据实际情况选择属性设置主码(primary key),唯一约束(unique)。

CREATE TABLE Major(Dno varchar(10) primary key,Dname varchar(20) NOT NULL unique,Dman varchar(20),DDisc text);

3、新建一张学生信息表,该表至少包含学号,姓名,性别,出生日期,专业,身份证号,联系方式等属性,根据以下学生信息为每个属性选择合适的数据类型。

要求:在建表的过程设置约束,根据实际情况选择属性设置主码(primary key),唯一约束(unique),为性别设置检查约束(check)使该属性只能取“男”或 “女”。

CREATE TABLE Student(Sno CHAR(8) primary key,Sname CHAR(20) NOT NULL,Ssex CHAR(20),Sbirth datetime,Smajor VARCHAR(10),Sidentity char(18) unique,Stel varchar(11),check (Ssex IN(男,女)),FOREIGN KEY(Smajor) REFERENCES Major(Dno));

4、新建一张课程信息表,该表至少包含课程号,课程名称,学分,开课学期等属性,根据以下课程信息为每个属性选择合适的数据类型。

要求:在建表的过程设置约束,根据实际情况选择属性设置主码(primary key),为学分设置约束使该属性取值范围为1到10之间的整数。

CREATE TABLE Course(Cno CHAR(5) PRIMARY KEY,Cname VARCHAR(40) NOT NULL, /*不可设置为Unique*/Ccredit SMALLINT,Cbegin SMALLINT,CONSTRAINT C1 CHECK (Ccredit between 1 and 10));

5、新建一张选课信息表,该表至少包含学号,课程号,成绩,基点等属性,根据以下选课信息为每个属性选择合适的数据类型。

要求:在建表的过程设置约束,根据实际情况选择属性设置主码(primary key),为成绩设置约束使该属性取值范围为0到100之间的整数。为基点设置约束使该属性取值为0或者大于等于1的值。

CREATE TABLE SC(Sno CHAR(8) primary key,Cno CHAR(5),Grade SMALLINT,GPA float,FOREIGN KEY (Sno) REFERENCES Student(Sno),FOREIGN KEY (Cno) REFERENCES Course(Cno),CONSTRAINT C2 CHECK (Grade between 0 and 100),CONSTRAINT C3 CHECK (GPA =0 OR GPA >=1));

6、修改学生信息表,选择该表中合适的属性设置外码约束(foreign key),实现表间数据的参考完整性。

ALTER TABLE STUDENT ADD CONSTRAINT C4 FOREIGN KEY (Smajor) REFERENCES Major(Dno) ;

7、修改选课信息表,选择该表中合适的属性设置外码约束(foreign key),要求允许级联更新,但不允许级联删除。

ALTER TABLE SC ADD CONSTRAINT C5 FOREIGN KEY (Sno) REFERENCES Student(Sno) ON DELETE NO ACTIONON UPDATE CASCADE;ALTER TABLE SC ADD CONSTRAINT C6 FOREIGN KEY (Cno) REFERENCES Course(Cno) ON DELETE NO ACTIONON UPDATE CASCADE;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。