数据库实验二.三-交

上传人:m**** 文档编号:486372636 上传时间:2023-05-18 格式:DOC 页数:11 大小:976.50KB
返回 下载 相关 举报
数据库实验二.三-交_第1页
第1页 / 共11页
数据库实验二.三-交_第2页
第2页 / 共11页
数据库实验二.三-交_第3页
第3页 / 共11页
数据库实验二.三-交_第4页
第4页 / 共11页
数据库实验二.三-交_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《数据库实验二.三-交》由会员分享,可在线阅读,更多相关《数据库实验二.三-交(11页珍藏版)》请在金锄头文库上搜索。

1、山东工商学院数据库实验指导及报告书 2013 / 2014 学年 第 2 学期姓 名:学 班 级:指导教师:信电学院2014实验二 表的简单查询首先建好一个教师表(如下表)。然后在此基础上依次进行各种简单查询。teacher表教工号姓名家庭住址电话职称工资所在教研室2111朱辉生连云港市5817693副教授5800计算机软件2112单建魁连云港市5817692讲师4900计算机网络2113赵启升连云港市5817693工程师4800计算机网络2114胡云连云港市5817692助教3500计算机软件2115葛庆兵连云港市5817694助教3500计算机体系结构1基本查询(1)打开查询分析器,从te

2、acher表中分别检索出教师的所有信息(2)查询teacher表中教工号、姓名和职称。2查询时改变列标题的显示从teacher表中分别检索出教师教工号、姓名、家庭住址信息并分别加上教师姓名、教工号、家庭住址等标题信息3基于WHERE语句进行数据查询 基于比较条件。从teacher表中查询出教工号小于2130的教师资料。 基于BETWEEN语句。从teacher表中查询出教工号界于2100和2130之间的教师资料。 基于IN子句的数据查询。从teacher表中查询出职称为“教授”或“副教授”的教师的教工号、教师姓名、职称及家庭住址。语句如下: 基于LIKE子句的查询。从teacher表中分别检索

3、出姓赵的教师的资料4使用TOP关键字查询。分别从teacher中检索出前2条及前面67%的教师的信息。5使用DISTINCT关键字查询。从teacher表中检索出教师的职称并且要求显示的职称不重复。6用计算列查询。将teacher表中各教师的姓名、教工号及工资按95%发放的信息,将工资按95%发放后列名该为预发工资。7使用ORDER BY语句对查询的结果进行排序 使用ORDER BY语句可以对查询的结果进行排序,ASC、DESC分别是升序和降序排列的关键字,系统默认的是升序排列。从teacher表中查询工资大于4500的教师的教工号、姓名,并按升序排列。实验三 多表查询和子查询一、实验目的和要

4、求 1 了解查询的概念和方法;2 掌握查询分析器的使用方法;3 掌握SELECT语句在单表查询中的应用;4 掌握复杂查询的使用方法;5 掌握多表连接的方法;6 掌握SELECT语句在多表查询中的应用;7 掌握子查询语句。二、实验内容和步骤(一)多表查询数据库的各个表中存放着不同的数据,用户经常需要用多个表中的数据来组合提炼出所需要的信息,如果一个查询需要对多个表进行操作,就称为联表查询,联表查询的结果集或结果表称为表之间的连接。联表查询实际上是通过各各表之间共同列的关联来查询数据的,它是关系数据库查询最基本的特征。按照下表所示,分别在数据库test中构造student、course和stude

5、nt_course三张表,并写入记录。Student表列名称类型宽度允许为空缺省值主键学号Char8否是学生姓名Nvarchar8否性别char2否年龄Smallint否班级号Char6否入学时间Smalldatetime否家庭住址Nvarchar40是Course表:列名称类型宽度允许为空缺省值主键课程号char10否是课程名称Nvarchar20否课程总学时Tinyint是课程学分Tinyint是Student_course表列名称类型宽度允许为空缺省值主键课程号Char10否是学号Char8否是成绩Tinyint否1 进行多表查询从student、course和student_cours

6、e三张表中检索选修了课程的学生的学号、姓名、课程号、课程名及成绩。2 用GROUP子句进行查询如果要在数据检索时对表中数据按照一定条件进行分组汇总或求平均值,就要在SELECT语句中与GROUP BY子句一起使用集合函数。使用GROUP BY子句进行数据检索可得到数据分类的汇总统计、平均值或其他统计信息。(1)使用不带HAVING的GROUP BY子句。汇总出student_course表中的学生的学号及总成绩 使用带HAVING 的GROUP BY子句。汇总出student_course表中总分大于450分的学生的学号及总成绩(二)子查询1使用IN或NOT IN关键字使用IN关键字查询出jk

7、1 dx2 dx1班所有男生的学号、课程号及相应的成绩2. 使用EXISTS 或NOT EXISTS关键字。使用EXISTS关键字查询出jk1班选修数据结构课程的学生的学号、姓名;使用NOT EXISTS查询出jk1班没有选修数据结构课程的学生的学号、姓名。 (2)命令:select 学号,学生姓名from studentwhere 班级号=jk1and not exists( select * from course,student_course where student.学号=student_course.学号 and course.课程号=student_course.课程号 and 课程名称=数据结构)结果: 11

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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