数据库实验报告计算机1208班20121718杨绍伟实验(一):熟练掌握SQL语言实验目的:熟悉上机环境,创建数据库,在数据库上建立关系模式,插入数据,进行相应的查询操作。实验内容:具体包括如下三部分。一、熟悉上机环境。客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操作系统为Windows2000)上安装的SQLServer客户端程序,使用SQLServer数据库服务器。具体包括:1.了解SQLServer环境。鼠标点击开始,进入“MicrosoftSQLServer企业管理器”,点击SQLServer组下的数据库服务器(服务器名称为NEUC-201S(WindowsNT)),可以看到服务器上的圆形标志变为绿色,说明客户端程序已与服务器连接成功。点击服务器(NEUC-201S(WindowsNT))下的数据库,可以看到服务器上已建立的数据库,你可访问你有权访问的数据库,并进行相应的操作功能。因为,数据库服务器上建有许多数据库,每个数据库都有一些合法的用户。2.鼠标点击开始,进入“MicrosoftSQLServer查询分析器”,输入用户名和口令,进入SQL查询分析器。如:你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/user27具有在数据库user27上创建表等一切权力。3.在SQL查询分析器环境下,你就可进行SQL命令语句操作了。二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有关查询。1.描述学生、课程情况的E-R图如下,请将其转化为用关系数据模型描述的关系模式createtableStudents--学生(Snonchar(10),Snamenchar(20),Ssexnchar(8),Sageint,Sdeptnchar(20),学生课程选修学号姓名年龄所在系成绩课号课程名学时学分先行课号primarykey(Sno),);createtableCourses--课程(Cnonchar(4),Cnamenchar(50),Ctimeint,Ccreditint,Cpnonchar(4)primarykey(Cno),foreignkey(Cpno)referencesCourses,);createtableSC--选修(Snonchar(10),Cnonchar(4),Gradeint,primarykey(Sno,Cno),foreignkey(Sno)referencesStudents,foreignkey(Cno)referencesCourses,);2.在数据库中定义这些关系模式,并向基本表中插入如下数据:--插入学生表insertintoStudents(Sno,Sname,Ssex,Sage,Sdept)values('20121001','陆毅','男',21,'信息学院')insertintoStudents(Sno,Sname,Ssex,Sage,Sdept)values('20121002','李铭','男',24,'资土学院')insertintoStudents(Sno,Sname,Ssex,Sage,Sdept)values('20121003','赵红','女',20,'信息学院')insertintoStudents(Sno,Sname,Ssex,Sage,Sdept)values('20121004','黄晓明','男',23,'机械学院')insertintoStudents(Sno,Sname,Ssex,Sage,Sdept)values('20121005','李冰','女',19,'资土学院')insertintoStudents(Sno,Sname,Ssex,Sage,Sdept)values('20121006','李俊','男',25,'信息学院')insertintoStudents(Sno,Sname,Ssex,Sage,Sdept)values('20121007','赵金','男',27,'资土学院')insertintoStudents(Sno,Sname,Ssex,Sage,Sdept)values('20121008','杨英','女',22,'机械学院')insertintoStudents(Sno,Sname,Ssex,Sage,Sdept)values('20121009','张东宇','男',18,'信息学院')insertintoStudents(Sno,Sname,Ssex,Sage,Sdept)values('20121010','彭东','男',21,'机械学院')--插入课程表insertintoCourses(Cno,Cname,Ctime,Ccredit,Cpno)values('2001','C语言',25,2.5,null)insertintoCourses(Cno,Cname,Ctime,Ccredit,Cpno)values('2003','C++语言',50,5,'2001')insertintoCourses(Cno,Cname,Ctime,Ccredit,Cpno)values('1005','文本处理',20,2,'2003')insertintoCourses(Cno,Cname,Ctime,Ccredit,Cpno)values('1006','信息安全',20,2,'2003')insertintoCourses(Cno,Cname,Ctime,Ccredit,Cpno)values('2002','汇编语言',30,3,null)insertintoCourses(Cno,Cname,Ctime,Ccredit,Cpno)values('1003','高等数学',60,6,null)insertintoCourses(Cno,Cname,Ctime,Ccredit,Cpno)values('1002','数值分析',30,3,'1003')insertintoCourses(Cno,Cname,Ctime,Ccredit,Cpno)values('2004','C#语言',20,2,'1001')insertintoCourses(Cno,Cname,Ctime,Ccredit,Cpno)values('1001','离散数学',40,4,'1002')insertintoCourses(Cno,Cname,Ctime,Ccredit,Cpno)values('1004','软件工程',30,3,'2004')insertintoCourses(Cno,Cname,Ctime,Ccredit,Cpno)values('3001','工程制图',30,3,null)insertintoCourses(Cno,Cname,Ctime,Ccredit,Cpno)values('3002','机械原理',60,6,'3001')insertintoCourses(Cno,Cname,Ctime,Ccredit,Cpno)values('4001','线性代数',30,3,null)insertintoCourses(Cno,Cname,Ctime,Ccredit,Cpno)values('4002','测绘工程',50,5,'4001')--插入选修关系insertintoSC(Sno,Cno,Grade)values('20121001','1003',91)insertintoSC(Sno,Cno,Grade)values('20121001','1002',93)insertintoSC(Sno,Cno,Grade)values('20121001','1001',89)insertintoSC(Sno,Cno,Grade)values('20121001','2001',97)insertintoSC(Sno,Cno,Grade)values('20121001','1004',90)insertintoSC(Sno,Cno,Grade)values('20121001','1005',98)insertintoSC(Sno,Cno,Grade)values('20121001','1006',87)insertintoSC(Sno,Cno,Grade)values('20121001','2002',79)insertintoSC(Sno,Cno,Grade)values('20121001','2003',97)insertintoSC(Sno,Cno,Grade)values('20121001','2004',99)insertintoSC(Sno,Cno,Grade)values('20121003','1003',81)insertintoSC(Sno,Cno,Grade)values('20121003','1002',98)insertintoSC(Sno,Cno,Grade)values('20121003','1001',79)insertintoSC(Sno,Cno,Grade)values('20121003','2001',90)insertintoSC(Sno,Cno,Grade)values('20121003','1004',92)insertintoSC(Sno,Cno,Grade)values('20121003','1005',78)insertintoSC(Sno,Cno,Grade)values('20121003','1006',80)insertintoSC(Sno,Cno,Grade)values('20121003','2002',69)insertintoSC(Sno,Cno,Grade)values('20121003','2003',87)insertintoSC(Sno,Cno,Grade)values('20121003','2004',69)insertintoSC(Sno,Cno,Grade)values('20121006','1003',83)insertintoSC(Sno,Cno,Grade)values('20121006','1002',98)insertintoSC(Sno,Cno,Grade)values('20121006','1001',99)insertintoSC(Sno,Cno,Grade)values('20121006','2001',93)insertintoSC(Sno,Cno,Grade)values('20121006','1004',72)insertintoSC(Sno,Cno,Grade)values('20121006','1005',78)insertintoSC(Sno,Cno,Grade)values('20121006','1006',80)insertintoSC(Sno,Cno,Grade)values('20121006','2002',79)insertintoSC(Sno,Cno,Grade)values('20121006','2003',83)insertintoSC(Sno,Cno,Grade)values('20121006','2004',89)insertintoSC(Sno,Cno,Grade)values('20121009','1003',81)insertintoSC(Sno,Cno,Grade)values('20121009','1002',78)insertintoSC(Sno,Cno,Grade)values('20121009','1001',77)insertintoSC(Sno,Cno,Grade)values('20121009','200