资源描述:
《大数据库原理SQL语句查询练习.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、姓名龚雨学号1305170125班级计本1301年级2013级指导教师张志刚财经学院信息学院《数据库原理》实验报告实验名称数据库对象的建立与数据更新查询实验室实验日期一、实验目的及要求1、掌握数据库对象的设计及建立;2、针对给定的实际问题,完成数据库对象的设计,包括各表的结构(属性名、类型、约束等)及表之间的关系,在选定的DBMS上建立数据库表,用SQL命令和可视化环境(可选)分别建立数据库表,体会两种方式的特点;3、熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用;加深理解表的定义对数据更新的作用;4、对
2、已经建立的数据库进行修改、删除、插入等操作;5、掌握关系数据库的各种查询方法,理解其含义,包括嵌套查询、连接查询等;6、对关系数据库进行查询,包括嵌套查询、连接查询;二、实验环境硬件平台:PC;软件平台:Windows2000/MICROSOFTSQLSERVER;三、实验容对象的设计与建立用SQL命令和可视化工具(可选)完成以下操作:1.创建学生-课程数据库:createdatabasexueshengkecheng12.创建学生关系表S,其中Sno是主码学号性别年龄所在系SnoSnameSsexSageSdep
3、tcreatetableS(snovarchar(30)primarykey,snamevarchar(30),ssexvarchar(30),sagevarchar(30),sdeptvarchar(30));3.创建课程关系表C,其中Cno是主码,Cpno是外码:课程号课程名先行课学分CnoCnameCpnoccreditcreatetableC(cnovarchar(50)primarykey,cnamevarchar(50),cpnovarchar(50),ccreditvarchar(50),foreig
4、nkey(cpno)referencesC(cno));4.创建课程关系表SC,其中(Sno,Cno)是主码,Sno和Cno分别是外码:学号课程号成绩SnoCnoGradecreatetableSC(snovarchar(30),cnovarchar(50),gratevarchar(30),primarykey(sno,cno),foreignkey(sno)referencesS(sno),foreignkey(cno)referencesC(cno));5.在表S上增加“出生日期”属性列;altertable
5、Saddbirthvarchar(30);6.删除表S的“年龄”属性列;altertableSdropcolumnsage;7.在表S上,按“Sno”属性列的unique方式建立索引;createuniqueindexSsnoonS(sno);8.删除表SC;droptableSCcascade;数据更新:对已建好的各表输入适当的数据并练习数据的删除和修改,注意检测键码约束、外码约束、非空约束、唯一约束、取值约束等各种约束在输入数据及数据的删除、修改时的作用,结合课堂教学体会其含义。具体容:1.将示例数据分别插入表
6、S、C、SC;insertintoSvalues('13051701','夏雨','女','计算机','1995.1.1',20)insertintoSvalues('13051702','皇','男','软件','1996.11.12',19)insertintoSvalues('13051703','王五','男','计算机','1995.8.4',20)insertintoSvalues('13051704','茜','女','计科','1994.3.3',21)insertintoSvalues('1305
7、1705','钱呈','男','计科','1993.4.7',22)insertintoCvalues(1,'数据库',null,4)insertintoCvalues(2,'离散',1,3)insertintoCvalues(3,'操作系统',2,4)insertintoCvalues(4,'程序设计',1,5)insertintoCvalues(5,'汇编',4,4)insertintoSCvalues(13051701,2,80)insertintoSCvalues(13051701,4,90)inserti
8、ntoSCvalues(13051702,3,85)insertintoSCvalues(13051702,5,96)insertintoSCvalues(13051703,1,88)2.在SC中插入某学生的选课信息(如:学号为“S1”,课程号为“c1”,成绩待定);insertintoSCvalues(13051703,3,null)3.将“CS”系全体学