以下为《实验2数据定义(SQL语句》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
实验2数据定义(SQL语句)
一、实验目的:
1、熟练使用SQL语句建立数据库和表,掌握数据定义语句。
2、使用数据定义语句实现完整性约束的设置,加深对于完整性的理解。
3、初步掌握数据更新语句。
二、实验内容:
1、使用SQL语句在MySQL中,创建数据库eductest及其基本表(学生、课程、选课)
提示:先用creat database 创建数据库,然后用use 打开数据库eductest,然后再开始创建表。
1)建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,是否允许为空,数据类型如下图所示。其中学号为主属性,Ssex默认为‘男’,Sname列的必须取唯一值即加unique约束。
代码及运行结果截
2)建立“课程”表Course,包括课程号Cno,课程名称Cname,先修课程Cpno,学分Ccredit,是否允许为空,数据类型如下图所示。要求Cno建立主键。按照Cpno建立外键,参照course表中的Cno。
代码及运行结果截图:
3)建立“选课”表SC,包括学号sno,课程号cno,成绩grade,是否允许为空,数据类型如下图所示。要求sno+cno建立主键及与Student及Course表联接的外键
代码及运行结果截图:
2、基本表的修改:(截图分别放在每一题的下方)
在student表中增加一列学生的地址sloc,char(80)
代码及截图:
删除sloc这一列
代码及截图:
将student表的列sname的长度由char(20)改为varchar(20)
代码及截图:
将student表的sname一列允许空值的属性更改成不允许为空
代码及截图:
把student表中sdept的默认值设置为’软件工程’
代码及截图:
创建一个新的表ss,里面包含的属性自己定义(至少包含三个属性),创建时不要设置主键
代码及截图:
给表ss添加一个主键(自己灵活把握)
代码及截图:
给表ss添加一个外键(可以参照已经建好的学生表或则课程表,灵活把握)
代码及截图:
3、插入元组
使用insert语句向三张表中插入多个元组,参考书79页。
代码及截图:
4、删除元组
1)从选课表中,把课程号为2的选课信息删除。
代码及截图:
2)从学生表中,把学号为***1的学生删除。
代码及截图:
5、删除表
1)删除Student表。(提示:先删除外键约束,再删除表)
代码及截图:
2) 删除Course表。
代码及截图:
3)删除Sc表。
代码及截图:
三、实验报告要求
要求:把自己所做的关键步骤进行截图,每一张截图上面签上自己的学号后三位,截图包括:关键SQL语句和执行结果,表的结构和内容的图形化显示结果。放在word文档中,并加以文字说明。注意:实验时如果出现错误,把错误提示也要截图。
另外:把所有的SQL语句从MySQL中粘贴出来,都保存在实验报告文档的后面,并标明是哪一题。
文件命名:如:***76-张晓明-实验2.docx
粘贴所有代码处: CREATE TABLE Student
(
Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2) default '男',
Sage SMALLINT not null,
Sdept CHAR(20)
);
CREATE TABLE Co 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ss add FOREIGN KEY(cd) REFERENCES student(sno);
INSERT INTO student(sno,sname,ssex,sage,sdept) VALUES(666,ZHANGSAN,MAN,20,2);
DELETE FROM SC WHERE CNO='2';
DELETE FROM student WHERE SNO=***1
alter table sc drop foerign key sc_ibfk_2;
drop table student;
drop table course;
drop table sc;
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《实验2数据定义(SQL语句》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。