- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浙江科技学院经济与管理学系.doc
浙江科技学院
经济管理学院
实 验 报 告
课程名称: 数据库原理与应用
实验名称: SQL语言练习(2)
班 级: 信管141
学 号: 1140620016
姓 名: 俞振颜
日 期: 2015/11/8
指导教师: 成绩:
SQL语言练习
实验目的:
SQL(Structured Query Language)语言是关系数据库的标准语言。是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
本次实验了解DDL语言的操作,学会用SQL Server 2000的查询分析器或企业管理器完成各类查询操作、插入数据、修改数据及删除数据操作,并能用相关语句验证其操作结果的正确性。
实验内容:
通过企业管理器手动建立一个“学籍”数据库
用SQL命令完成教材例3.5、3.6、3.7中的三张表
用SQL命令INSERT(见教材P115数据插入命令)完成P79图3.2(a) (b)(c)三张表的数据采集任务
用SQL命令SELECT完成表 STUDENT、COURSE、SC的如下操作:
查询全体学生的学号与姓名。
SELECT Sno,Sname
FROM Student;
查询全体学生的姓名、学号、所在系。
SELECT Sname,Sno,Sdept
FROM Student;
查询全体学生的详细记录。
SELRCT *
FROM Student;
查全体学生的姓名及其出生年份。
SELECT Sname,2015-Sage
FROM Student;
查询选修了课程的学生学号。
SELECT Sno
FROM SC;
查询所有年龄在20岁以下的学生姓名及其年龄。
SELECT Sname,Sage
FROM Student
WHERE Sage20;
查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。
SELECT Sname,Sdept,Sage
FROM Student
WHERE Sage=20 AND Sage=23;
查询年龄不在20~23岁之间的学生姓名、系别和年龄。
SELECT Sname,Sdept,Sage
FROM Student
WHERE Sage20 OR Sage23;
查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。
SELECT Sname,Ssex
FROM Student
WHERE Sdept IN (IS,CS,MA );
查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。
SELECT Sname,Ssex
FROM Student
WHERE Sdept NOT IN(IS,CS,MA );
查询所有姓刘学生的姓名、学号和性别。
SELECT Sname,Sno,Ssex
FROM Student
WHERE Sname LIKE ‘刘%’;
查询所有不姓刘的学生姓名。
SELECT Sname,Sno,Ssex
FROM Student
WHERE Sname NOT LIKE ‘刘%’;
某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号。
SELECT Sno,Cno
FROM SC
WHERE Grade IS NULL;
查所有有成绩的学生学号和课程号。
SELECT Sno,Cno
FROM SC;
查询计算机系年龄在20岁以下的学生姓名。
SELECT Sname
FROM Student
WHERE Sage’20’ AND Sdept=’CS’;
查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。
SELECT Sno,Grade
FROM SC
WHERE Cno=’3’
ORDER BY Grade DESC;
查询全体学生情况,查询结果按所在系的系名升序排列,同一系中的学生按年龄降序排列。
SELECT *
FROM Student
ORDER BY Sdept,Sage DESC;
查询选修了课程的学生人数。
SELECT COUNT(DISTINCT Sno)
FROM Student;
计算1号课程的学生平均成绩。
SELECT AVG(Grade)
FROM SC
WHERE Cno=’1’;
查询选修2号课程且成绩在90分以上的所有学生
文档评论(0)