实验四、五(数据查询)
数据库上机实验4、5

实验四:一、实习目的:掌握SELECT的基本使用格式,能使用SQL Server对表作简单的查询。
二、准备:1.复习3.4节中SELECT的基本使用格式;2.复习SQL中五种集函数:AVG、SUM、MAX、MIN、COUNT;3.完成习题3第12题中各项操作的SQL语句。
三、实习内容:1.验证习题3第12题中各项操作的SQL语句。
2.验证以下语句是否正确:SELECT eno,basepay,serviceFROM salaryWHERE basepay<AVG(basepay);四、实验报告:1.1)找出所有被学生选修了的课程号:select distinct Cno 课程号from Grade2)找出01311班女生的个人信息:select * from Studentwhere Clno='01311' and Ssex='女'3)找出01311班和01312班的学生姓名性别出生年份select sname 学生姓名,ssex 性别,2016-sage 出生年份from Studentwhere Clno='01311' or Clno='01312'4)找出所有姓李的学生的个人信息select * from Studentwhere Sname like '李%'5)找出李勇所在班级的学生人数select COUNT(*) from Studentwhere Clno in(select Clno from Studentwhere Sname='李勇')6)找出课程名为操作系统的平均成绩最高分最低分select AVG(Gmark) 平均成绩,MAX(Gmark) 最高分,MIN(Gmark) 最低分from Gradewhere Cno in(select Cno from Coursewhere Cname='操作系统')7)选修了课程的学生人数;select COUNT(distinct sno) 学生人数fromGrade8)选修了操作系统的学生人数:select COUNT(distinct sno) 学生人数from Gradewhere Cno in(select Cno from Coursewhere Cname='操作系统')9)找出2000级计算机软件班的成绩为空的学生姓名:2.错误。
计算机信息管理专业课程实验

计算机信息管理专业课程实验课程编码课程名称课程实验内容实验性质学时计算机应用基础统必 45 1(实验一:WindowsXP基本操作和汉字输入练习2(实验二: 文字编辑和排版3(实验三:表格编辑4(实验四:演示文稿制作5(实验五: 因特网接入、浏览网页和电子邮件的收发网络实用技术基础统必 24 实验一局域网安装与使用实验二 Internet接入与应用实验三 Windows 2000 安装与配置实验四局域网交换机设置实验五路由器的基本设置实验六网络安全54 统必 Dreamweaver网页设计实训1:基本网页设计实训2利用表格进行网页排版实训3使用页面布局模式实训4对网页进行排版应用CSS样式表实训5在网页中应用模板实训6在网页中应用库实训7在网页中插入导航条和翻转按钮实训8插入Flash及多媒体内容实训9使用层进行网页的排版和布局选做实训题实训1:插入Flash及多媒体内容实训2:自行设计和制作个人网站实训3:自行设计和制作商业网站数据库基础与应用统必 42 本课程必做实验共42学时,具体题目如下:(1) ACCESS实验内容12学时实验一表的操作实验二查询操作实验三窗体的操作实验四报表的操作实验五宏与数据访问页的使用实验六数据导入与导出(2) SQL Server实验内容30学时实验一安装与配置SQL Server实验二创建“进销存”数据库实验三创建表和索引实验四备份与恢复数据库实验五 Transact-SQL综合查询应用实验六触发器设计实验七存储过程设计(选做)实验八数据库安全性管理(选做) 实验九 ODBC及SQL Server应用程序设计(选做)36 限选 Visual Basic程序设计实验一:Visual Basic开发环境实验二:简单程序设计实验三:菜单设计实验四:鼠标、键盘、API函数调用实验五:文件管理程序设计实验六:绘图和多媒体应用实验七:数据库应用程序设计实验八:网络应用程序设计实验九:简单程序调试及错误处理实验十:ActiveX的简单应用。
实验四表数据的简单查询

实验四表数据的简单查询实验学时:1学时实验类型:设计实验要求:必做一、实验目的掌握SELECT语句的基本用法。
掌握计算列的用法。
掌握WHERE子句中各类查询条件的写法。
二、实验内容1、在连接“MySQL”中新建数据库“world”,并将数据库文件world_inno.sql导入到该数据库之中2、查询world数据库的country表中的国名(Name)、洲名(Continent)和地区(Region)。
步骤:点击“新建查询”,输入以下代码,点击执行USE worldSELECT NAME,Continent,Region FROM country;运行结果如图2.1:图2.13、从world数据库的city表中搜索返回前20条的数据。
步骤:点击“新建查询”,输入以下代码,点击执行USE world;SELECT * FROM city LIMIT 0,20;其中,“LIMIT M,N”中的M表示从第M条(不包括M)开始结果如图3.1:图3.14、使用WHERE 子句从world 数据库的country表中检索出所有领土面积超过一百万平方公里的国家名称(Name)、洲名(Continent)以及领土面积(SurfaceArea)。
步骤:点击“新建查询”,输入以下代码,点击执行USE world;SELECT NAME,Continent,SurfaceAreaFROM countryWHERE SurfaceArea > 1000000;结果如图4.1:图4.15、查询在world数据库的country表中Name以字母C开头的国家的洲名Continent,地区Region。
步骤:点击“新建查询”,输入以下代码,点击执行USE world;SELECT Name,Continent,RegionFROM countryWHERE NAME like 'C%';运行结果如图5.1:图5.16、查询world数据库Country表中所有国家的Name和Condinent,并按生日SurfaceArea 从小到大进行排列。
数据库实验报告(实验四)

沈阳工程学院学生实验报告(课程名称:数据库系统原理)实验题目:数据查询(二)班级学号姓名日期年月日地点指导教师一、实验目的掌握SQL查询命令:包括连接查询、嵌套查询和集合查询。
二、实验环境Oracle10g数据库系统。
三、实验内容与要求使用Select命令完成下列数据查询。
一、连接查询⑴查询每个顾客及其购买商品的顾客名称和商品名称。
⑵查询“沈阳市”顾客,购买“01”商品的顾客信息。
⑶查询“沈阳市”且购买了商品的顾客信息。
⑷查询购买“01”商品,且购买数量在2以上的顾客姓名。
⑸查询每个顾客购买商品的名称及购买数量和日期。
⑹查询购买商品单价超过100的顾客姓名。
二、嵌套查询⑴查询与“rose”在同一城市的顾客信息。
⑵查询购买商品名称为“面包”的顾客编号和姓名。
三、EXISTS查询⑴查询没有购买“0001”商品的顾客姓名。
⑵查询购买了全部商品类别的顾客的姓名。
四、实验过程及结果分析一、连接查询⑴查询每个顾客及其购买商品的顾客名称和商品名称,如图1-1所示。
select guest.*,guestname,goodsnamefrom guest,goods,purchasewhere guest.guestid=purchase.guestidand goods.goodsid=purchase.goodsid;图1-1⑵查询“沈阳市”顾客,购买“01”商品的顾客信息,如图1-2所示。
select guest.*from guest,purchasewhere guest.guestid=purchase.guestidand g_addr='沈阳'and purchase.goodsid='01';图1-2⑶查询“沈阳市”且购买了商品的顾客信息,如图1-3所示。
select guest.*from guest,purchasewhere guest.guestid=purchase.guestidand g_addr='沈阳';图1-3⑷查询购买“01”商品,且购买数量在2以上的顾客姓名,如图1-4所示。
实验答案(四-五-六)参考答案

实验四简单查询和连接查询1. 简单查询实验用Transact-SQL语句表示下列操作,在“学生选课“数据库中实现其数据查询操作:(1) 查询数学系学生的学号和姓名。
select sno,snamefrom studentwhere dept='数学系';(2) 查询选修了课程的学生学号。
select distinct(sno)from sc;(3) 查询选修课程号为0101的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
select distinct(sno),gradefrom scwhere cno='0101'order by grade desc,sno asc;(4) 查询选修课程号为0101的成绩在80-90 分之间的学生学号和成绩,并将成绩乘以系数0.8 输出。
select distinct(sno),grade*0.8 as'sore'from scwhere cno='0101'and grade between 80 and 90;(5) 查询数学系或计算机系姓张的学生的信息。
select*from studentwhere dept in('数学系','计算机系')and sname like'张%';(6) 查询缺少了成绩的学生的学号和课程号。
select sno,cnofrom scwhere grade is null;2. 连接查询实验用Transact-SQL语句表示,并在“学生选课”数据库中实现下列数据连接查询操作:(1) 查询每个学生的情况以及他(她)所选修的课程。
select student.*,amefrom student,sc,coursewhere student.sno=sc.sno and o=o;(2) 查询学生的学号、姓名、选修的课程名及成绩。
数据库的查询和视图

实验四数据库的查询和视图数据库的查询1.目的与要求(1)掌握select语句的基本语法;(2)掌握子查询的表示(3)掌握连接查询的表示(4)掌握select语句的group by子句的作用和使用方法(5)掌握select语句的order by子句的作用和使用方法2 实验准备(1)了解SELECT语句的基本语法格式;(2)了解SELECT语句的执行方法;(3)了解子查询的表示方法;(4)了解连接查询的表示;(5)了解SELECT语句的GROUPBY子句的作用和使用方法;(6)了解SELECT语句的ORDER BY子句的作用;3实验内容SELECT语句的基本使用。
①对于实验2给出的数据库表结构,查询每个雇员的所有数据。
新建一个查询,在查询分析器中输入如下语句并执行:USEYGGLGOSELECT*FROMEmployees【思考与练习】用SELECT语句查询Departments和Salary表中所有的数据信息。
用SELECT语句查询Employees表中每个雇员的地址和电话。
【思考与练习】a.用SELECT语句查询Deparments和Salary表的一列或若干列。
b.查询Employees表中的部门号和性别,要求使用DISTINCT消除重复行。
c.查询EmployeeID为000001的雇员的地址和电话。
【思考与练习】a.查询月收入高于2000元的员工号码。
b.查询1970年以后出生的员工的姓名和住址。
c.查询所有财务部的员工的号码和姓名。
d.查询Employees表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址、电话。
【思考与练习】使用SELECT语句进行简单的计算。
⑦获得员工总数。
【思考与练习】a.计算salary表中员工月收入的平均数。
b.获得Employees表中最大员工号码。
c.计算Salary表中所有员工的总支出。
d.查询财务部雇员的最高和最低实际收入。
USE YGGLSELECT MAX(InCome-OutCome) AS 最高实际收入,MIN(InCome-OutCome) AS 最低实际收入FROM SalaryGO⑧找出所有姓王的雇员的部门号。
《数据库系统原理》课程实验

《数据库系统原理》课程实验姓名:班级:学号:佛山科学技术学院计算机系2012年12月目录一、实验所需表格 (3)二、实验内容 (3)2.1实验一SQL数据定义 (3)2.2实验二SQL数据查询 (7)2.3实验三连接、嵌套和集合查询 (14)2.4实验四SQL的数据更新 (21)2.5实验五视图的建立和维护 (24)2.6实验六触发器和存储过程 (330)三、实验感想 (37)参考资料1.王珊萨师煊.《数据库系统概论》(第四版).高等教育出版社,20062.李存斌.数据库应用技术---SQL Server2000简明教程.中国水利水电出版社,2001一、实验所需表格学生-课程数据库xskc中用到的三个表文件如下:学生表:StudentSno(学号)Sname(姓名)Ssex(性别)Sage(年龄)Sdept(所在系)200215121李勇男20CS(计算机科学系)200215122刘晨女19CS(计算机科学系)200215123欧阳原野女18MA(数学系)200215125刘阳光男19IS(信息系)课程表:CourseCno(课程号)Cname(课程名)Cpno(先修课)Ccredit(学分)1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL64学生选课表:SCSno(学号)Cno(课程号)Grade(成绩)200215121192200215121285200215121388200215122290200215122380二、实验内容2.1实验一SQL数据定义一、实验目的和要求1.掌握利用SQL查询分析器和企业管理器进行数据库及基本表的定义、删除与修改;2.掌握索引的建立与删除的方法。
二、实验内容及结果(一)建立数据库通过查询分析器或企业管理器建立学生-课程数据库xskc。
create database xskcon(name=xskc_data,filename='e:\sjksy\xskc_data.mdf')log on(name=xskc_log,filename='e:\sjksy\xskc_log.ldf')注:先在E:盘上建立一个文件夹(例如:E:\sjksy),数据库文件保存到自建的文件夹中。
数据库实验四

数据库概论课程实验报告(四)
2.列出姓‚沈‛且全名为3个汉字的学生;3.显示在1985年以后出生的学生的基本信息;
4.按照‚性别、学号、姓名、年龄、院系‛的顺序列出学生信息,其中性别按以下规定显示:性别为男显示为男生,性别为女显示为女生,其他显示为‚条件不明‛;
6.显示学号第八位或者第九位是1、2、3、4或者9的学生的学号、姓名、性别、年龄及院系;
7.列出选修了‘1’课程的学生,按成绩的降序排列;
8.列出同时选修‚1‛号课程和‚2‛号课程的所有学生的学号;
9.列出课程表中全部信息,按先修课的升序排列;
14. 按照课程号、成绩降序显示课程成绩在70-80之间的学生的学号、课程号及成绩
15.显示学生信息表中的学生总人数及平均年龄,在结果集中列标题分别指定为‚学生总人数,
平均年龄‛;
16. 显示选修的课程数大于3的各个学生的选修课程数;
17. 按课程号降序显示选修各个课程的总人数、最高成绩、最低成绩及平均成绩;
18.显示平均成绩大于‚200515001‛学生平均成绩的各个学生的学号、平均成绩;
20. 显示选修课程数最多的学号及选修课程数最少的学号;
21.显示各个院系男女生人数,其中在结果集中列标题分别指定为‚院系名称、男生人数、女生人
数‛;
22.列出有二门以上课程(含两门)不及格的学生的学号及该学生的平均成绩;。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)内连接和自身连接(2)外连接
(3)复合条件连接(4)多表连接
(四)注意事项
1、对表指定别名后,在where条件中要引用表名时,应引用别名。
2、对于空值,只能用is null或not is null进行比较,而不能用=比较。
例:select * from sc where grade is null
(8)查询计算系的选修了“计算机基础”课程的学生姓名及成绩
(9)查询与“张三”在同一个系学习的学生(EXISTS)
(10)查询课程名及各科的最高成绩和平均成绩。
(11)查询没有选修任何课程的学生的学号、姓名和所在的系名
(12)查询选修了课程,但没有成绩的学生的学号、姓名和所在的系名
(13)查询数据库原理成绩高于本班所有女生数据库原理成绩的男生的学号和姓名
通过实验达到以下目的:
(1)学会聚合函数的使用、掌握嵌套查询
(2)能综合运行各种查询语句及聚合函数完成较复杂的查询任务
(3)掌握视图的概念、学会使用SQL语句创建和修改视图,学会使用SQL语句更新视图对应的基表
二、实验要求
1、实验前:预习实验内容,学习相关知识。
2、实验中:按照实验内容要求进行实验,实验时注每种SQL语句的基本命令及各个关键字的含义,做好实验记录。
3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。
4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。
5、要求按指定格式书写实验报告,且报告中应反映出对次实验的总结,下次实验前交实验报告。
三、实验重点与难点
1、重点:
(1)各个聚合函数的使用
(2)嵌套查询
[2]《数据库系统与应用》,赵致格,清华大学出版社,2005
[3]《SQL SEVER数据库原理及应用》,张莉,清华大学出版社,2005
下次实验内容
1、聚合函数的使用
count()、max()、min()、sum()和avg()等聚合函数的使用
2、嵌套查询
(1)内外层不相关子查询
(2)内外层相关子查询
(4)原表中数据发生变化,视图中的数据是否可能跟着一起变化?
(5)满足什么条件的视图才能进行记录插入、修改和删除?
(七)实验报告要求
见实验一课件
参考文献
[1]《数据库系统及应用》,崔巍,高等教育出版社,2005
[2]《数据库系统与应用》,赵致格,清华大学出版社,2005
[3]《SQL SEVER数据库原理及应用》,张莉,清华大学出版社,2005
(3)联合查询
3、视图定义及对视图的查询、插入、修改和删除操作
实验项目(课题)教学实施方案
第5次课
第10周星期第节
授课日期:年月日
实验项目(课题)名称:数据查询(二)
计划学时:2
实验类型: 1.演示性□2.验证性√3.综合性□4.设计性□5.其它□
实验五:数据查询(二)
一、实验目的
数据查询语句是SQL语句的重要组成部分,合理使用数据查询语句,可以极大的简化应用程序编制、快速的定位分析数据库系统的故障,查询语句是编程人员与数据库管理人员必不可少的工具,通过试验,加深学生对查询语句基本概念的理解与掌握,最终达到以下目的。
通过实验达到以下目的:
(1)掌握SELECT语句的基本语法,ቤተ መጻሕፍቲ ባይዱ深学生对查询语句基本概念的理解
(2)掌握简单的单表查询。
(3)掌握连接查询。
二、实验要求
1、实验前:预习实验内容,学习相关知识。
2、实验中:按照实验内容要求进行实验,实验时注每种SQL语句的基本命令及各个关键字的含义,做好实验记录。
3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。
(三)实验内容
实验数据:dept、class、student、course和SC五个表及实验三插入到表中的数据
实验内容:
1、简单查询
(1)*、distinc的用法及表中若干列或行的选择。
(2)对查询结果排序和分组
(3)计算列、常量或空值的查询
(4)对表和列使用别名
(5)模糊查询(like的用法)
(6)between…and…、in等运算符的使用。
(六)思考与练习
(1)Where与Having语句有何差别?
(2)Count(*)与Count(字段名)有何差别?
(3)LIKE‘[^s][^y][^s]%’与NOT LIKE‘sys%’有无区别?请加以验证
(4)全连接、左连接、右连接有什么不同?
(七)实验报告要求
见实验一课件
参考文献
[1]《数据库系统及应用》,崔巍,高等教育出版社,2005
硬件:每位同学分配PC机一台
软件:windows环境安装好SQL Server
五、教学过程
(一)实验预习
(1)熟悉SQL中的select查询语句的格式及所用的关键字函义及用法
(2)准备好查询时所用的数据库及原始数据
(二)实验原理
在查询分析器下利用select命令完成对数据库中满足指定条件的数据的查询
4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。
5、要求按指定格式书写实验报告,且报告中应反映出对次实验的总结,下次实验前交实验报告。
三、实验重点与难点
1、重点:
(1)查询结果的排序和分组
(2)内连接和外连接
2、难点:
分组查询、内连接和自身连接
四、仪器设备及用具
(3)视图的定义及对视图的操作。
2、难点:
嵌套查询和对视图的操作
四、仪器设备及用具
硬件:每位同学分配PC机一台
软件:windows环境安装好SQL Server
五、教学过程
(一)实验预习
(1)熟悉SQL中的select嵌套查询的语句格式及聚合函数的一使用方法及注意事项
(2)准备好查询时所用的数据库及原始数据
(14)查询数据库原理成绩高于本班任意一个女生数据库原理成绩的男生的学号和姓名,以学号排序。
(15)创建视图:既不是计算机系、也不是电信系的学生的基本信息。
(16)创建视图:所有班级的名称,所在系名称及每班人数
(17)创建视图:选修了“数据库原理”的学生的学号和姓名
(18)用INSERT、UPDATE、DELETE命令对(17)所建视图进行操作。
实验项目(课题)教学实施方案
第4次课
第10周星期第节
授课日期:年月日
实验项目(课题)名称:数据查询(一)
计划学时: 2
实验类型: 1.演示性□2.验证性√3.综合性□4.设计性□5.其它□
实验四:数据查询(一)
一、实验目的
数据查询语句是SQL语句的重要组成部分,合理使用数据查询语句,可以极大的简化应用程序编制、快速的定位分析数据库系统的故障,查询语句是编程人员与数据库管理人员必不可少的工具,通过试验,加深学生对查询语句基本概念的理解与掌握,最终达到以下目的。
下次实验内容
存储过程的建立、修改和执行,触发器的建立和修改,设计一组操作触发触发器的执行
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求
(19)用INSERT、UPDATE、DELETE命令对(16)所建视图进行操作。观察操作结果
(20)查询分析器用Select语句完成对视图的查询(自已设计查询语句)
(六)思考与练习
(1)IN与Exists语句有何区别?
(2)不相关子查询、相关子查询有何区别?
(3)UNION与UNION ALL有何差别,谁的性能高?
2、嵌套查询
(1)内外层不相关子查询
(2)内外层相关子查询
(3)联合查询
3、视图创建和修改,对视图的查询、插入、修改和删除操作
(四)注意事项
1、在连接查询中,如果一个字段来源于两个及两个以上的表,需要指明字段的来源,即需加上表名前缀,格式为“表名.字段名”
2、在嵌套查询中,order by只能用于最外层嵌套。
(7)查询所有姓张学生的姓名、学号和性别
(8)查询名字中第2个字为“小”字的学生姓名
(9)查询电信系(dx)和计算机系(jsj)的学生(要求:使用IN关键字表示查询条件)
(10)查询没有考试成绩的学生学号和课程号
(11)查询选修了3门以上课程的学生学号(先用group by分组,再用Having限定分组条件)
3、内外层相关查询中,应对表取别名
4、对视图操作时,只有单表视图可能进行插入、修改和删除操作。
(五)实验步骤:
1、恢复上次课的数据库表结构和数据。
2、完成以下SQL语句
(1)查询成绩高于本门课程平均成绩的学生的学号、姓名、课程名和成绩
(2)查询学生总人数
(3)查询有3门以上课程是90分以上的学生的学号及(90分以上的)课程数
(12)查询没有考试成绩的学生学号和课程号
(13)查询全体学生的学号、姓名、选修的课程名及成绩
(14)查询每个学生及其选修课程情况的所有信息(用*表示字段)
(15)查询某门课程考试成绩相同的学生学号和课程信息
(16)查询与“张三”在一个系学习的学生(IN)
(17)查询选修了“数据库原理”的学生学号和姓名
(18)查询每个学生的选修课程包括没有选修课程的学生(外连接)
(19)查询每个学生的选修课程包括没有被学生选修的课程(外连接)
(20)查询每个学生的选修课程即包括没有被学生选修的课程又包括没有被学生选修的课程(全连接)
(21)查询成绩高于本课程的平均成绩的学生学号和姓名
(22)查询选修cn01号课程且成绩在90分以上的所有学生的学号、姓名和成绩