数据库系统原理实验四交互式SQL.docx
- 文档编号:13108852
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:23
- 大小:2.48MB
数据库系统原理实验四交互式SQL.docx
《数据库系统原理实验四交互式SQL.docx》由会员分享,可在线阅读,更多相关《数据库系统原理实验四交互式SQL.docx(23页珍藏版)》请在冰点文库上搜索。
数据库系统原理实验四交互式SQL
临沂大学信息学院
学生上机(实验)报告
2014~2015学年度第1学期
课程名称:
数据库系统原理
指导教师:
学生姓名:
学号:
一、实验名称
交互式SQL
二、实验目的
1、理解交互式SQL的含义。
2、掌握交互式SQL中的数据定义、数据更新、数据查询。
三、实验环境
1、实验仪器设备
至少具有如下配置的计算机:
计算机主频至少166MHZ;计算机内存至少64MB以上;至少1G以上的硬盘空间;VGA或更高分辨率的显示器。
2、软件环境
操作系统:
Windows7或WindowsXP。
DBMS:
SQLServer2005。
四、实验内容
1、在RDBMS—SQLServer2005中建立一个数据库STU,进行实验所要求的各种操作,所有的SQL操作均在建立的数据库里进行。
2、根据以下要求认真进行实验,记录所有的实验用例
(1)数据定义
基本表的创建、修改和删除;视图的创建和删除。
(2)数据查询
完成各类查询操作(单表查询、连接查询、嵌套查询、集合查询)。
(3)数据更新
完成各类更新操作(插入数据、修改数据、删除数据)。
五、实验步骤
1、在SQLServerManagementStudio中创建学生数据库(stu)。
2、在stu数据库中创建一个学生表student、一个课程表course、一个选修表sc。
点击“新建查询”在右侧窗口输入如下命令,然后执行:
(1)CREATETABLEStudent
(snoCHAR(10)PRIMARYKEY,
snameCHAR(8),
sageINT,
ssexCHAR
(2),
sdeptCHAR(20))
(2)CREATETABLECOURSE
(CnoCHAR
(2)PRIMARYKEY,
CnameCHAR(20),
ccreditINT)
(3)CREATETABLESC
(snoCHAR(10),
cnoCHAR
(2),
GradeINT,
PRIMARYKEY(sno,cno))
3、修改表的结构。
点击“新建查询”在右侧窗口输入如下命令,然后执行:
(1)增加新字段ADDRESS
usestu
go
ALTERTABLEStudent
ADDADDRESSvarchar(40)
Go
然后执行,打开Student表结构,查看Student表是否增加?
(2)修改字段ADDRESS的长度
ALTERTABLEStudent
alterCOLUMNADDRESSvarchar(50)
go
然后执行,打开Student表结构,查看Student表ADDRESS长度是否修改?
(3)删除字段ADDRESS
ALTERTABLEStudent
DROPCOLUMNADDRESS
Go
然后执行,打开Student表结构,查看Student表ADDRESS字段是否删除?
(4)考虑:
对于SC、COURSE表可能做哪些修改。
与Student表的操作类似
4、删除表
点击“新建查询”在右侧窗口输入如下命令,然后执行,此命令慎用,为什么?
DROPTABLEStudent
删除Student表
5、数据更新
(1)学生利用INSERT命令向Student表中插入下面指定的3条记录或更多,学生也可以插入自己设计的记录,以下记录作为参考:
记录1:
(“0001”,“张三”,21,“男”,“信息学院”)
记录2:
(“0002”,“李四”,23,“男”,“信息学院”)
记录3:
(“0003”,“李萍”,19,“女”,“外语学院”)
1点击“新建查询”在右侧窗口输入如下命令,然后执行
INSERTINTOStudentVALUES(“0001”,‘张三’,21,’男’,’信息学院‘)
INSERTINTOStudentVALUES(“0002”,“李四”,23,“男”,“信息学院”)
……
②注意:
每次执行一个命令。
(2)学生利用INSERT命令向COURSE表中插入下面指定的3条记录或更多,学生也可以插入自己设计的记录,以下记录作为参:
记录1:
(“C1”,“数据结构”,4)
记录2:
(“C2”,“数据库”,3)
记录3:
(“C3”,“C语言程序设计”,4)
①点击“新建查询”在右侧窗口输入如下命令,然后执行
INSERTINTOCOURSEVALUES(“C1”,“数据结构”,4)
……
②注意:
每次执行一个命令。
(3)学生利用INSERT命令向SC表中插入下面指定的7条记录或更多,学生也可以插入自己设计的记录,以下记录作为参:
记录1:
(“0001”,“C1”,90)
记录2:
(“0001”,“C2”,67)
记录3:
(“0001”,“C3”,87)
记录4:
(“0002”,“C1”,78)
记录5:
(“0002”,“C2”,56)
记录6:
(“0003”,“C1”,82)
记录7:
(“0003”,“C2”,63)
①击“新建查询”在右侧窗口输入如下命令,然后执行
INSERTINTOSCVALUES(“0001”,“C1”,90)
……
②注意:
每次执行一个命令。
(4)学生利用UPDATE命令进行如下修改,注意:
每次执行一个命令,并查看其结果:
①把张三学生的系别改为“物理系”
updatestudentsetsdept=“理学院”wheresname=’张三’
②把C1课程的学分减1分
UPDATECOURSESETCCREDIT=CCREDIT-1WHERECNO=’C1’
③把李四的数据库成绩加10分
UPDATESC
SETGRADE=GRADE+10
WHERE……
(5)删除
Deletefromstudentwheresage<18
6、数据查询
点击“新建查询”在右侧窗口根据内容,输入相应命令,然后执行,注意:
每次执行一个命令。
(1)用SELECT语句进行简单查询
①查询所有学生的学号、姓名和年龄
②查询年龄>22的学生记录姓名和出生年份
③查所有选修了课程的学生学号
④查询所有以“数据”开头的课程号、课程名。
⑤查询全体学生的总人数
⑥查询“0001”学生选修课程中的最高分
⑦查询每门课程的课程号及其选修的人数。
⑧查询每个学生的学号和总成绩。
⑨查询平均成绩大于等于70的学生学号和姓名。
(2)用SELECT语句进行高级查询。
①查询选修了课程的学生学号和姓名
②查询“张三”同学选修的课程号
③查选修了“数据库”课程的学生学号和姓名(分别用连接查询和子查询实现)
连接查询:
子查询:
④查询没有选修“数据库”课程的学生学号和姓名(用IN谓词实现、用EXISTS谓词)
⑤查询“李四”学生不学的的课程名。
⑥查询选修了全部课程的学生姓名
7、视图
打开查询分析器,输入下面的一个命令,然后执行。
注意:
每次执行一个命令。
(1)创建视图
CREATEVIEWSVIEW
AS
SELECTsno,sname
FROMStudent
WHERESDEPT=’信息学院’
(2)查询视图
SELECT*FROMSVIEW
(3)删除视图
DROPVIEWSVIEW
六、实验结果讨论与总结
1、对于数据库中的各种命令更加的熟练和了解。
2、对数据库更加的熟练
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 实验 交互式 SQL