第一篇:数据库实验(集合查询与视图的创建)
实验五 集合查询和视图的创建
一、实验目的
1.掌握集合查询涉及的SQL语句 2.掌握视图创建的SQL语句
二、实验内容
1.查询信息系的男生或者是计算机系的女生名单,输出姓名,性别,系名。(并操作UNION)
2.查询计算机系年龄不大于20岁的学生。(交操作INTERSECT)
3.查询计算机系年龄大于19岁的学生。(差操作EXCEPT)
4.创建一个视图view1,要求输出学号,姓名,课程号,分数。
5.基于view1和Course查询每个人各门课程的平均分,输出学号,姓名,平均分,按平均分降序排列。
6.基于view1和Course查询每个人选课的总学分数,输出学号,姓名,总学分数。
三.心得体会
此次试验中要注意集合查询中的各种谓词的正确用法和视图的创建;另外应该掌握有视图的查询方法。
第二篇:实验三,,数据库中数据查询及视图操作实验报告
长春大学计算机学院 科学与技术 专业
数据库原理
实验报告
实验名称:
实验 三
数据库中的数据查询及视图操作(1)班 班
级:
姓 姓
名:
学 学
号:
实验地点:
日 日
期:
一、实验目的:
1.继续熟练 SQL SERVER 2005/2008 系统或 KingBase ES V7.0 的使用; 2.掌握 SELECT 语句的使用。
3.掌握单表查询,多表查询以及嵌套查询。
二、实验内容、要求和环境:
【 实验要求】
注:将完成的实验报告重命名为:班级+学号+姓名+(实验三),(如:041540538张三(实验三)),提交到SPOC学堂。
1.实验课要携带教材、学习辅导、老师下发的实验报告文档等。
2.课前要对实验内容和步骤部分进行预习。
【实验环境】
1.SQL SERVER 2005/2008; 2.KingBase ES V7.0,人大金仓。
【实验内容和步骤】
针对实验一建立的数据库的表,用 select 语句完成如下查询操作,写出 select 语句,并给出操作结果。
1.针对 SPJ 数据库中的四个表,实现如下查询:
(1)求供应工程 J1 零件的供应商号码 SNO;(2)求供应工程 J1 零件 P1 的供应商号码 SNO;(3)求供应工程 J1 零件的供应商名 SNAME;(4)求供应工程 J1 零件 P1 的供应商名 SNAME;(5)求供应工程 J1 零件为红色的供应商号码 SNO;(6)求没有使用天津供应商生产的红色零件的工程号 JNO;(7)求至少用了供应商 S1 所供应的全部零件的工程号 JNO;(8)找出使用上海产的零件的工程名称; 2.针对学生-课程数据库中的三个表,用嵌套方法查询实现如下查询:
(1)查询选修了数据库的学生姓名。
(2)查询比计算机系 CS 所有学生年龄都大的学生信息。
(3)列出“李勇”选修的所有课程的课名和成绩。
(4)查询数据库的先行课的课程名。
3.针对实验一建立的 SPXS 数据库中的三个表,实现如下查询:
精选文档
(1)查询与商品“电视”颜色相同的商品名;(2)查询不销售商品 P2 的商店名;(3)查询至少销售商品 P1、P2 两种商品的商店名;(4)所有商店都销售的商品号。
(5)只销售一种商品P4的商店名。
三、实验结果与分析:
写出操作语句,粘贴查询结果(粘贴结果要求粘贴 SQL Server Managemet Studio 整个窗口):
1.(1)
(2)
精选文档
(3)
精选文档
(4)
精选文档
(5)
精选文档
(6)
精选文档
(7)
精选文档
精选文档
(8)
精选文档
2.(1)
精选文档
(2)
精选文档
(3)
精选文档
(4)
精选文档
3.(1)
精选文档
(2)
精选文档
(3)
精选文档
(4)
精选文档
(5)
精选文档
四、思考题:
1.在操作中遇到什么问题?如何解决的?
第三题第二问不知道如何将在全部的 sno 中剔除当 pno=’p2’是的 sno.语句不知道怎样写出。
五、教师评语:
实验成绩:
:
教师:
(签名))
****年**月**日 日
创新活动
精选文档
第三篇:3数据库查询实验
实验三 数据库查询实验
(3)数据库的组合查询和统计查询实验
课时安排:2课时
一、实验目的和要求
使学生熟练掌握SQL Server查询分析器的使用方法.加深对SQL和Transact-SQL语言的查询语句的理解。熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
二、实验内容 分组查询实验该实验包括分组条件表达、选择组条件的表达方法。使用函数查询的实验。该实验包括统计函数和分组统计函数的使用方法。
组合查询实验。计算和分组计算查询的实验。
三、实验方法
将查询需求用 Transact-SQL语言表示;在 SQL Server查询分析器的输入区中输入Transact-SQL查询语句:设置查询分析器的结果区为Standard Execute(标准执行)或Executeto Grid(网格执行)方式.发布执行命令 并在结果区中查看查询结果;如果结果不正确要进行修改.直到正确为止。
四、实验步骤
基本操作实验
在图书借阅库中实现其查询操作。
(1)查找这样的图书类别:要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的2倍。
(2)求机械工业出版社出版的各类图书的平均定价,用GROUPBY表示。
(3)列出计算机类图书的书号、名称及价格.最后求出册数和总价格。
(4)列出计算机类图书的书号、名称及价格 并求出各出版社这类书的总价格.最后求出全部册数和总价格。
(5)查询计算机类和机械工业出版社出版的图书。
提高操作实验
将自设计的数据库应用项目中的分组、统计、计算和组合查询用Transact-SQL语句表示.并通过SQL Server 查询分析器实现其查询操作。
五、实验报告要求 分别用SQL和Transact-SQLL写出实验操作的查询语句 对两种语言进行比较。
实验步骤和实验结果。实验中的问题和提高。
六、注意事项 子句WHERE<条件>表示元组筛选条件,子句HAVING <条件>表示组选择条件。组合查询的子句间不能有语句结束符。子句HAVING<条件>必须和GROUP BY <分组字段>子句配合使用。
七、思考题 组合查询语句是否可以用其他语句代替,有什么不同? 使用 GROUP BY <分组条件>子句后,语句中的统计函数的运行结果有什么不同?
第四篇:实验一:网上书店的数据库创建及其查询
实验一 网上书店的数据库创建及其查询
实验 1-1 “响当当”网上书店的数据库创建
实验目的
• 理解数据库的概念;
• 理解关系(二维表)的概念以及关系数据库中数据的组织方式; • 了解数据库创建方法。
实验环境
• microsoft office access
实验要求
创建“响当当”网上书店数据库,其中共有七个表,分别用于存放会员、订单、订单明细、商品、付款方式、类别和级别等信息,各个表的结构如图1-
1、图1-2和图1-3所示,其中带钥匙图标的字段是各表的主键。
会员表
订单表
图1-1 会员和订单表的结构
订单明细表
商品表
图1-2 订单明细和商品表的结构
付款方式
类别
级别
图1-3 付款方式、类别和级别的结构
实验指导
实验 1-1 “响当当”网上书店的数据库创建
一、表的创建和联系的建立
步骤1:创建空数据库“xddbookstore”。
在 access 中选择“文件”菜单中的“新建”命令(或单击工具栏中的“新建”按钮),屏幕右边将“新建文件”任务窗格,单击其中的“空数据库”,再在接着出现的 “文件新建数据库”对话框中为即将建立的数据库规定好文件名(xddbookstore.mdb)和存放该文件的适当的文件夹,然后单击“创建”按钮,于是一个名为“xddbookstore”的“数据库”窗口就会出现在屏幕上,如图1-4所示。
图1-4 数据库窗口
步骤2:数据库中表结构的定义。
这里将以“商品”表为例介绍数据库中表结构的定义方法。在“创建”功能区,点“表设计”,打开表视图。
在“设计”视图的“字段名称”列中,单击第一个空单元格,键入“商品”以新建“商品号”字段;将鼠标移至“数据类型”列,在其下拉列表框中选择“文本”数据类型,如 图1-5所示。
图1-5 设计视图
使用与上面同样的方法完成书表中其他字段的定义。然后开始定义书表的主键(书号),方法是:将鼠标移至书号字段最左边的灰色矩形块(行选择块)并单击,选中整个行,然后单击工具栏上的主键()按钮或编辑菜单中的主键命令即可以将书号字段定义为主键,成为主键的字段旁会显示一个小钥匙标记。
步骤3:保存数据表。
单击工具栏上的保存按钮()或文件菜单的保存命令,出现如图1-8所示的“另存为”对话框,在表名称项中输入“商品表”,然后单击“确定”按钮,就可以在数据库窗口中看到保存好的商品表了。
单击关闭()按钮关闭其“设计”视图。
图1-6 另存为对话框
步骤4:定义“响当当”数据库的其他表。
方法与书表的定义相同。步骤5:“响当当”数据库中表之间联系的建立。
单击“数据库工具”功能区的“关系”命令,出现如图1-7所示的“显示表”对话框,分别选择其中的每个表并按“添加”按钮,直到将所有表添加到“显示表”对话框后面的“关系”窗口中。
图1-7显示表对话框
以会员表和订单表为例,在“关系”窗口中建立表之间联系的方法是:单击“会员”表中用于联系的“会员号”字段,然后按住鼠标左键拖动鼠标,将随后出现的一个小矩形块拖动到“订单”表的“收货人”字段上,松开鼠标,出现如图1-8所示的“编辑关系”对话框,选中其中的“实施参照完整性”复选框,单击“创建”按钮即可在这两个表之间建立联系,“会员”表和“订单”表之间的连线代表了它们间的联系。
图1-8 编辑关系窗口 使用同样的方法,建立数据库的七个表间的所有联系,如图1-9所示。单击关系窗口右上角的“关闭”按钮()关闭该窗口。
图1-9数据库七个表间的联系
二、付款方式表的数据输入
选中需要输入数据的表并录入相应数据(如付款方式表)。
在数据库”窗口的“表”选项卡中选中付款方式表图标并单击“打开”按钮,这时一个名为“付款方式:表”的“数据表”视图窗口便显示出来,如图1-10所示。
图1-10付款方式表的数据表视图
三、订单表的数据导入
在提供的xddbookstore.xls文件中,包含了响当当数据库所有表的数据。可以利用该文件将订单表数据导入到“响当当书店.mdb”数据库中。
步骤1:选择要导入的文件。
单击文件菜单的“获取外部数据/导入”命令,出现如图1-11所示的“导入”对话框。单击要导入的文件“xddbookstore.xls”,然后单击“导入”按钮,出现导入数据表向导对话框。
图1-11 导入对话框
步骤2:规定要导入的数据表。
步骤3:指明在要导入的数据中是否包含列标题。
可以选择(不要主键),等数据导入完成后再设置主键。
步骤4:规定数据应导入到哪个表中,可以是新表或现有的表。
步骤5:完成数据导入工作。可以使用同样的方法导入响当当数据库的其他表数据。实验1-2 “响当当”网上书店库存、图书和会员信息查询
实验目的
• 理解odbc的概念;
• 掌握利用microsoft query进行数据查询的方法。
实验环境
• microsoft office access;
实验要求
响当当网上书店的库存管理人员常常需要了解库存量小于10的图书的商品号、书名、库存量等信息;其会员则对自己喜爱的作者的图书信息感兴趣,或想了解一些低价图书的信息,或想知道最新出版的图书信息等;请你设计若干个查询,帮助他们获取相关信息。
实验1-2 “响当当”网上书店库存、图书和会员信息查询
一、查询设计—低库存量图书信息查询
对低库存量信息的查询,如查询库存量小于100的图书的商品、书名和库存量,需要在查询时设定对库存量的查询要求,如“库存量<100”。
查询设计窗口
运行结果
二、设置其他查询条件
如果仅仅想了解书名包含“经济”两个字的图书信息,就需要修改查询的条件,那么如何表达“书名包含经济字样”这个查询条件呢?可以使用”LIKE”关键字建立模糊查询。
在条件框中输入:Like “*” & [请输入书名:] & “*”,其中“*”是通配符,[ ] 中的内容为弹出的对话框中用户录入的信息,运行该语句,将返回以任意字符开头或结尾,并包含用户录入的内容的信息(如果什么也不录入,将返回全部记录)。如下图示:
运行查询,会弹出对话框:
输入“经济”,显示“宏观经济学”的图书信息
实验1-3 “响当当”网上书店会员分布和图书销售信息查询
实验目的
•掌握复杂的数据查询方法:多表查询、计算字段和汇总查询
实验环境
• microsoft office access;
实验内容
为了研究新的市场营销策略促进图书的销量,响当当网上书店的营销人员需要了解如下的信息:各个地区会员的分布情况,例如北京、上海等城市的会员人数;会员在网上订购图书的信息,如2005年7月份图书的总订购量和总销售金额;另外公司人员也想了解这些图书是由哪些城市的会员订购的?分别订购了多少量?
实验指导: 实验1-3 “响当当”网上书店会员分布和图书销售信息查询
一、查询设计—图书总订购量和总销售金额查询
书店工作人员想了解会员在网上订购图书的信息,如2005年7月份的总订购量和总销售金额。具体查询步骤如下:
运行结果
二、查询设计—各城市会员图书订购数量和销售金额统计
书店工作人员想了解位于各个城市的会员在网上订购的图书的总订购数量和总销售金额。查询步骤如下:
先建立如下查询,计算出销售金额。
再基于上面的查询,进行分类汇总:
运行结果如下:
第五篇:《走进数据库—创建查询》教案分析
《走进数据库—创建查询》教案分析
教材
书名:《信息技术基础》出版社:中国地图出版社
题名称
走进数据库-----创建查询
教材分析
本节内容是中国地图出版社必修模块《信息技术基础》第三单元“科学管理信息”的第二节。本单元起着承上启下的作用:在此之前通过让学生采用不同的方法管理信息资源,体验不同信息管理方法的特点;通过使用数据库应用系统,体验利用数据库技术存储、管理大量数据并实现高效检索的优势。本节教会学生如何利用数据库管理系统对数据库进行查询的简单操作,以此来解决实际问题,进一步体会数据库的应用。
学情分析
对于我校高一年级学生来说,大部分在初中阶段系统学习过信息技术,不过对于数据库的知识初中没有涉及到。加上数据库较抽象,比较难理解的特点,学生对其有一定的陌生感和畏惧心理。本节将学生实际选的经历与数据库的查询操作相结合,激发学生的学习兴趣和学习热情,为后续程奠定好基础。
教学目标(知识与能力、过程与方法、情感态度价值观)
知识与技能:
理解并掌握实体、属性、记录、字段的基本概念。
2掌握查询的创建,利用查询对数据库中的数据表进行查找操作。
3能够根据所需要的数据,选择恰当的查询条,达到想要的目的。
过程与方法:
通过打开数据库中具体的表,掌握实体,记录、字段、字段名称的含义,理解表的结构。
2通过完成具体的研究性主题来设计查询条,掌握创建查询的操作。
情感、态度与价值观:
主动学习和利用数据库工具,培养学生管理利用信息的积极态度。
2感受利用数据库检索的优势,形成科学有效管理信息的意识。
3主动将信息资源管理的思想、方法,创造性地应用到生活、学习之中;
教学重点
理解数据库的构成及相关术语概念。
2掌握创建查询的方法,并对查询对象进行查找、排序等基本操作。
教学难点
根据实际需要设置查询条。
教法运用
任务驱动、讲授、讨论
教
学
过
程
教学环节(包括教学资源)
教学步骤
设计意图
教师活动
学生活动
前
准备
上节我们学习了数据库的基本术语,认识了aess数据库软的工作界面和基本功能。下面通过一个小练习来考查一下同学们对数据库基本术语的理解。
打开本资料中“感受数据库”里的“数据库db”。请学生指出县级统计表里的实体、属性、记录及字段。
请学生回答问题
复习上节的主要内容和难点,帮助学生建立学好数据库的信心。
情
景
导
入
开学初我们进行了本学期校本程的选,请同学们说说,你当时是如何进行选择的?请你猜猜老师会从哪些方面考虑,来确定选的最终结果?
总结:
学生选:以自己的兴趣爱好为主
2老师:根据开设程的具体情况
我们同学的选数据汇总到老师手里之后,经过教务老师的汇总、分类,最终得出清晰的选名单。
这些看似繁琐的数据,我们的教务老师是如何在很短的时间内完成的呢?
今天,我们一起走进选系统的后台,通过模拟选系统的数据库操作,开启我们今天的数据库探秘之旅。
请学生讨论,自由回答
学生思考,回答:借助选系统等办公软。
在学习新知识之前复习上节的重点内容,引导学生自主分析,进一步认识数据库的构成、表的结构及相关术语概念。为后面的学习打下坚实基础。
活动一
打开数据库文“学生基本情况db”。打开数据表“高中学生校本程选情况”。
请你试一试:
查找“李冉”同学的第一志愿和第二志愿,怎么做?
归纳学生的做法:“查找”法,在表内通过查找的方法。
思考:如果只想查看全年级学生的第一志愿和第二志愿,不改变表的外观和数据,怎么做?
我们可以通过一种新的查找方式来实现,这种方式叫做“查询”。(引入查询)。
老师广播示范操作,在设计视图中创建查询。
请你试一试:查询全年级学生的第一志愿和第二志愿。
请学生回答并演示(查找法)
学生认真听讲
学生模仿操作,明确查询的基本操作步骤。
教师示范并讲解查询的操作与应用,学生对查询有所了解后,在后面的深一步学习过程中会激发学生的求知欲,探索新知的热情,培养利用所学解决问题的能力。
活动二
思考:
如果只想查看高一3班学生选的第一志愿和第二志愿,不改变表的外观和数据,怎么做?
引入“设置查询条”。广播演示设置查询条。
请你先模仿老师的操作试一下。
学生模仿操作,明确如何设置查询条
明确创建查询的中的另一个应用,设置查询条。
活动三
练一练
查询全年级第二志愿选修“多媒体制作”的学生名单。
2查询全年级第一志愿选修“物理力学概念规律的进一步探讨”的学生名单。
3查询高一1班第一志愿选修“生活中的化学”的学生名单。
你发现表中还有成绩数据了吗,请创建查询,要求将全年级学生物理成绩的排名显示出来。(提示:排序)
学生自主练习
考查学生对创建查询的基本操作及根据实际问题设置查询条。
活动四
因为“物理力学概念规律的进一步探讨”对物理学科的要求比较高,只有物理成绩在8分以上的学生才能选修。请建立查询,将符合要求的选修学生名单显示出来。
提示学生,要选出8分的学生名单,怎么填条?
那么大于8分,怎么填条呢?是填文字的“大于”还是“>”?请你试一试。
介绍比较运算符:=(等于)、<>(不等于)、>、>=(大于等于)、<(小于)、<=(小于等于)、Beteen…and(在两个值之间)。
学生讨论、自主练习
学生回答:在条里填“8”
学生回答:大于8
结合实际帮助学生掌握更新查询的操作。通过练习,锻炼学生的逻辑思维能力。
堂
小结
请思考:
问题一:查询有什么特点?
答案:
查询结果和数据表外观相同
2“查询”是记录在数据表中查找数据的方式
问题二:创建查询操作流程?
答案:
选择查询字段
2设置查询条
3保存查询
学生讨论、归纳
归纳总结
板书
教学设计《走进数据库
----
创建查询》