天津理工大学数据库实验一.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 PAGE 2页 共 NUMPAGES 4页实验报告学院(系)名称:计算机与通信工程学院姓名Touchkiss学业计算机科学与技术班级2班实验项目实验一:认识DBMS与基本SQL数据操作课程名称数据库系统课程代码0668026实验时间2014年10月17日 3~6节实验地点计算机软件实验室7-215批改意见成绩教师签字: 1.实验目的1) 了解DBMS 安装,搭建实验平台, 熟悉各数据库的交互式SQL工具; 2) 熟悉通过SQL语言对数据库进行操作。 2.实验工具MS SQL server20083.实验内容1)表的创建:创建一数据库Temp,在数据库中创建教材中的Student 表、Course 表和SC表,给出表中的主码、外码和约束关系。CREATE TABLE [dbo].[Student] ( [Sno] INT NOT NULL, [Sname] NVARCHAR (50) NOT NULL, [Ssex] NVARCHAR (50) NOT NULL, [Sage] INT NOT NULL, [Sdept] VARCHAR (50) NOT NULL, CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED ([Sno] ASC));CREATE TABLE [dbo].[SC] ( [Sno] INT NOT NULL, [Cno] INT NOT NULL, [Grade] INT NOT NULL, CONSTRAINT [FK_SC_Student] FOREIGN KEY ([Sno]) REFERENCES [dbo].[Student] ([Sno]), CONSTRAINT [FK_SC_Course] FOREIGN KEY ([Cno]) REFERENCES [dbo].[Course] ([Cno]));CREATE TABLE [dbo].[Course] ( [Cno] INT NOT NULL, [Cname] NVARCHAR (50) NOT NULL, [Cpno] INT NULL, [Ccredit] INT NOT NULL, CONSTRAINT [PK_Course] PRIMARY KEY CLUSTERED ([Cno] ASC), CONSTRAINT [FK_Course_Course] FOREIGN KEY ([Cpno]) REFERENCES [dbo].[Course] ([Cno]));2)基于以上创建的表,完成如下SQL语句。① 查询信息系和计算机系的学生,并按学生所在系和学号排序。select * from dbo.Student where Sdept in ('CS','IS') order by Sdept,Sno② 查询学生表中最小的年龄。select MIN(Sage) from dbo.Student③ 查询课程名中包含“设计”的课程名。select Cname from dbo.Course where Cname like '设计'④ 查询先行课程为空值的课程号、课程名及学分。select Cno,Cname,Ccredit from dbo.Course where Cpno is NULL⑤ 查询李勇选修的数据库课程的成绩。select Grade from dbo.SC where Sno=(select Sno from dbo.Student where Sname = N'李勇')and Cno =(select Cno from dbo.Course where Cname = N'数据库')⑥ 查询平均成绩80分以上的学生的学号。select Sno from dbo.SC group by Sno Having AVG(Grade) > 80 ⑦ 求计算机系没有选修数据库课程的学生姓名。select Sname from dbo.Student where Sno not in(select distinct Sno from dbo.SC where Cno = '1') and Sdept = 'CS'⑧ 求至少选修了学号为S1所选修的全部课程的学生学号。select distinct Sno from dbo.Student SCX where not exists

文档评论(0)

beifanglei + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档