数据库SQL语句实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理及应用》实验报告SQL语句部分
:绩成总
实验一熟悉SQL SERVER,数据定义实验
实验一成绩:
一、实验目的
1、利用查询分析器创建数据库
2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作
二、实验步骤及内容
在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。
1.创建学生课程数据库
2.创建学生关系表S :
3.创建课程关系表C :
课程名学分先行课课程号Cno ccreditCname Cpno
4.创建课程关系表SC :
5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。
6、在表S上增加“出生日期”属性列。
7、删除表S的“年龄”属性列。
8、删除S姓名列的唯一值约束。
9、修改SC表成绩属性列为精确数字型。
10、在表S上,按“Sno”属性列的唯一值方式建立索引。
11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。
12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。
三、实验结果:
1.创建学生课程数据库
; Studend create database2.创建学生关系表S :
S create table(, 9Sno CHAR()PRIMARYKEY UNIQUE,)(Sname CHAR20CHAR Ssex (2),
smallint Sage ,
char Sdept 20(),
);
.创建课程关系表C 3:
课程号课程名先行课学分
ccredit Cpno CnoCname
table C create
(primary key,) Cno char(4Cname CHAR(40 ),char(), 4Cpno
,Ccredit SMALLINT);
4.创建课程关系表SC :
学号课程号成绩
grade Sno Cno createtable SC(9),Sno char(),char Cno (4, Grade smallint); 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。
6、在表S上增加“出生日期”属性列。
;datetimeadd Sbirthday alter table S
7、删除表S的“年龄”属性列。
; Sage columndroptablealter S
8、删除S姓名列的唯一值约束。
UQ__S__7D78A4E7;table S dropalter
表成绩属性列为精确数字型。9、修改SC
Grade int;table SC alter columnalter
属性列的唯一值方式建立索引。、在表S上,按“Sno”10
S(Sno);indexcreate unique Stusno on
文件重新创建表SC。11、删除表SC,利用磁盘上保存的.SQL
; SC drop table
P、、J、。SPJSSPJ5P7412、创建教材页习题中数据库中的四个关系:
实验二数据更新实验
实验二成绩:
一、实验目的
1、熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用
2、加深理解表的定义对数据更新的作用
二、实验步骤及内容
(一)利用查询分析器在表中插入数据
打开在实验一中建立的“学生课程”数据库;
在“SCDB”数据库中的student、course、sc表中插入数据;student表的内容:
SNO SNAME SSEX SAGE SDEPT
95001 李勇男 20 CS
95002 刘晨女 19 IS
95003 王敏女 18 MA
course表的内容
CNO CNAME CPNO CREDIT
1 数据库 5 4
2 数学 NULL 2
3 信息系统 1 4
4 操作系统 NULL 3
5 数据处理 NULL 2
sc表的内容
SNO CNO GRADE
95001 1 92
95001 2 65
95001 3 88
95002 2 90
95002 3 80
(二)修改表中的数据
在插入数据后的三张表S、C、SC中进行相关的更新操作:
1、将student表中‘李勇'的名字改为‘李明';
2、将student表中‘王敏'的年龄改为20岁;
3、将所有学生的年龄增加1岁;
4、修改学生的学号‘95002'为‘95005',注意表之间的关系,保持一致性;
5、把选修了“2”号课程,且成绩低于70分的成绩提高5%;
6、将“CS”系全体学生的成绩置零;
(三)删除表中的数据
1、把选修了“2”号课程,且成绩低于70分的学生的成绩删除掉;
2、删除学号为“95003”的相关信息;
3、删除?屓系选修了?号课程的选课记录;
”系的全体学生的选课记录;CS、删除“4.
5、删除整张表的数据,注意表之间的关系,保持一致性。
三、实验结果:
(一)利用查询分析器在表中插入数据
打开在实验一中建立的“学生课程”数据库;
在“SCDB”数据库中的student、course、sc表中插入数据;
student表的内容:
SNO SNAME SSEX SAGE SDEPT
95001 李勇男 20 CS
95002 刘晨女 19 IS
95003 王敏女 18 MA
course表的内容
CNO CNAME CPNO CREDIT
1 数据库 5 4
2 数学 NULL 2
3 信息系统 1 4
4 操作系统 NULL 3
5 数据处理 NULL 2
sc表的内容
SNO CNO GRADE
95001 1 92