201421314431-张和杰-实验2

上传人:go****e 文档编号:134332646 上传时间:2020-06-04 格式:DOC 页数:9 大小:515KB
返回 下载 相关 举报
201421314431-张和杰-实验2_第1页
第1页 / 共9页
201421314431-张和杰-实验2_第2页
第2页 / 共9页
201421314431-张和杰-实验2_第3页
第3页 / 共9页
201421314431-张和杰-实验2_第4页
第4页 / 共9页
201421314431-张和杰-实验2_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《201421314431-张和杰-实验2》由会员分享,可在线阅读,更多相关《201421314431-张和杰-实验2(9页珍藏版)》请在金锄头文库上搜索。

1、仲恺农业工程学院实验报告纸 计算科学(院、系) 信息与计算科学 专业 144 班 数据库原理与应用 课学号 201421314431 姓名 张和杰 实验日期 2016-3-14 教师评定 实验二实验项目:数据导入以及单表查询、多表查询。实验目的:通过实验,要求学生掌握和使用在SQL Server2005导入数据和简单的单表查询。实验要求:成功导入数据以及实现简单的单表查询、多表查询。实验内容:1. 将数据库myDataBase.MDF使用附加操作导进数据库中。2. 对myDataBase.MDF使用T-SQL进行如下操作:1) 在学生情况表中增加一个Email列,要求检查输入的是否为Emai;

2、2) 删除学生情况表中的备注列;3) 对学生情况表增加约束条件,要求姓名唯一;4) 对课程表增加约束,要求学分取值范围为1-4;5) 删除课程表的学时约束;6) 修改学生情况表的学号类型,改成char(11);7) 为学生情况表的姓名创建一个唯一索引,按照姓名降序排列;8) 查看三个表的所有索引。3. SM中四个表说明:教职工表Teacher(Tno, TName, age, sal, mgr, DNo),TNo为教职工编号,TName为教职工姓名,age年龄,sal为月薪,mgr为教职工的上一级领导的职工号,DNo为部门号;课程表为Course(Cno, CName, CCredits, C

3、Tno),Cno为课程编号,CName为课程名字,CCredits为课程学分,类型为NUMERIC(2,0), CTno为该课程上课老师的编号,其中外键CTno来自表Teacher的Tno键;学生表为Student(Sno, CLno, SName, SSex, SBir, Sage, Email),其中Sno为学生学号,CLno为系别编号,SName为学生姓名,SSex为学生性别,SBir为学生出生日期,Sage为学生年龄,Email为学生Email;学生选课表为SC(Sno, Cno, Score),其中Sno为学生学号,Cno为课程号,Score为分数,外键Sno和Cno分别来自表Stu

4、dent的Sno和Coures的Cno。对SM进行以下查询:单表查询:(1)查询所有教职工的情况。(2)查询所有教职工的职工编号、姓名。(3)查询所有教职工的工号和年薪,并且将输出结果中的列名显示为“教职工号”、“年薪”。(4)查询职工编号为0002的教职工情况。(5)查询教职工中年龄在30-40岁之间的教职工姓名。(6)查询在部门01、02、或03的教职工情况。(7)查询没有给出成绩的选课情况。(8)查询姓马的同学信息。(9)查询所有职工的姓名和年龄,按年龄从小到大的顺序排列。(10)查询课程号为001的成绩前五名的学生学号和成绩。多表查询:(1) 查询选修了数据库的学生的学号;(2) 查询

5、数据库成绩不及格的学生名单(输出学号、姓名、成绩);(3) 使用内连接查询每个学生及其选修课程情况;(4) 使用左连接查询查询每个学生及其选修课程情况;(5) 使用右连接查询查询每个学生及其选修课程情况;(6) 在表Teacher中,查询职工张三的上级领导信息。源代码:alter table 学生情况表 add Email char(30),check (Email like %),alter table 学生情况表 drop column 备注;alter table 学生情况表addUnique(姓名)alter table 学生课程表addcheck (学分=(1) AND 学分=(4)

6、;ALTER TABLE 学生情况表 ALTER COLUMN 学号 CHAR(11);exec sp_helpconstraint 学生课程表alter table 学生课程表drop CK_学生课程create unique nonclustered index 姓名索引 ON 学生情况表(姓名 desc); exec sp_helpindex 学生情况表exec sp_helpindex 学生成绩表exec sp_helpindex 学生课程表select *from Teacher;select TNo,Tnamefrom Teacher;select TNo教职工号,sal*12年薪

7、from Teacher;select*from Teacherwhere Tno = 0002;select Tnamefrom Teacherwhere age between 30 and 40;select*from Teacherwhere DNo in (01,02,03);select*from SCwhere Score is null;select *from Studentwhere Sname like 马%select Tname,agefrom Teacherorder by ageselect student.SNo from Student,sc,coursewh

8、ere Student.SNo = sc.SNo and sc.CNo = course.CNo and course.CName = 数据库select Student.SName,Student.SNo,scorefrom Student,sc,coursewhere Student.SNo = sc.SNo and sc.CNo = course.CNo and course.CName = 数据库 and sc.Score60select *from Student inner join sc on Student.SNo=sc.SNo;select *from Student lef

9、t join sc on Student.SNo=sc.SNo;select *from Student right join sc on Student.SNo=sc.SNo;select t1.Tno,t1.TName,t1.age,t1.sal,t1.DNo,t1.mgrfrom Teacher t1,Teacher t2where t2.TName = 张三 and t1.Tno = t2.mgr;实验结果:结果见上图实验体会: 本次实验可以说比上次顺畅了好多,基本没什么大问题,值得注意的是删除约束的时候要输入约束名,约束名要用exec查看,还有最后一题查上级之类的要自身表的条件查询的可以用自身连接。第 9 页 共 9 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号