实验2数据定义(SQL语句

本文由用户“linglinglan”分享发布 更新时间:2020-03-22 19:10:17 举报文档

以下为《实验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语句》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览