数据查询实验报告

合集下载

数据库查询实验报告步骤

数据库查询实验报告步骤

一、实验目的1. 熟悉数据库查询的基本概念和操作方法。

2. 掌握SQL语言中SELECT语句的使用,包括基本查询、条件查询、排序查询、分组查询和子查询等。

3. 提高数据库查询的实际操作能力,为后续课程学习和实践打下基础。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 数据库:实验数据库(包含学生信息、课程信息、成绩信息等)三、实验步骤1. 登录数据库管理系统打开MySQL命令行客户端,输入用户名和密码登录数据库管理系统。

2. 创建实验数据库在MySQL命令行客户端中,创建一个名为“实验数据库”的数据库。

```sqlCREATE DATABASE 实验数据库;```3. 创建数据表在“实验数据库”中,创建以下数据表:(1)学生信息表(student)```sqlCREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,gender VARCHAR(10),class_id INT);```(2)课程信息表(course)```sqlCREATE TABLE course (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),credit INT);```(3)成绩信息表(score)```sqlCREATE TABLE score (id INT PRIMARY KEY AUTO_INCREMENT,student_id INT,course_id INT,score INT,FOREIGN KEY (student_id) REFERENCES student(id), FOREIGN KEY (course_id) REFERENCES course(id) );```4. 插入数据向数据表中插入一些数据,以供查询使用。

数据库原理实验报告(数据查询)

数据库原理实验报告(数据查询)

数据库原理实验报告实验三数据查询班级:×××姓名:×××学号:×××数据查询一、[实验目的]1.掌握SQL的单表查询操作2.掌握SQL的连接查询操作3.掌握SQL的嵌套查询操作4.掌握SQL的集合查询操作二、[实验内容]本实验的主要内容是:1.简单查询操作。

包括投影、选择条件表达,数据排序,使用临时表等。

2.连接查询操作。

包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。

3.在SQL Server查询分析器中,使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。

4.组合查询与统计查询。

(1)分组查询实验。

该实验包括分组条件表达、选择组条件的表达方法。

(2)使用函数查询的实验。

该实验包括统计函数和分组统计函数的使用方法。

(3)组合查询实验。

(4)计算和分组计算查询的实验。

三、[实验方法]1.将查询需求用Transact-SQL语言表示。

2.在SQL Server查询分析器的输入区中输入Transact-SQL查询语句。

3.设置查询分析器结果区为Standard Execute(标准执行)或Execute to Grid方式。

4.发布执行命令,查看查询结果;如果结果不正确,进行修改,直到正确为止。

5查询分析器的主要作用是编辑Transact-SQL,将其发送到服务器,并将执行结果及分析显示出来(或进行存储)。

查询分析功能主要是通过测试查询成本,判断该查询是否需要增加索引以提高查询速度,并可以实现自动建立索引的功能。

图5- 错误!未定义书签。

SQL Server 2000查询分析器查询分析器的界面如图5- 错误!未定义书签。

所示。

在查询生成器中的左边窗口是对象浏览器,其中按树结构列出了数据库对象;右上方是SQL代码区域,用于输入SQL的查询语句;右下方为结果区,用于显示查询结果和分析结果。

VF学生实验报告(数据查询)

VF学生实验报告(数据查询)
where图书分类表.分类号=图书表.分类号;
group by图书分类表.分类号;
order by最高价格desc
5)select * from图书表;
where图书名称like "%Java%"
6)select图书编号,出版时间,入库时间,图书名称from图书表;
where入库时间between {^1992-01-01} and {^2000-12-31};
9)select姓名from读者表;
where读者编号not in(;
select读者编号from借阅表;
where是否归还=.F.)
10)select图书名称,库存数量from图书表;
where分类号="001"
11)select图书名称,库存数量from图书表
12)select图书编号,读者编号,借阅日期,归还日期,是否归还from借阅表;
2)select读者编号,姓名,性别from读者表;
where工作单位="江西财经大学国际学院"
3)select读者表.读者编号,姓名,工作单位from读者表,借阅表;
where读者表.读者编号=借阅表.读者编号;
and是否归还=.f.
4)select图书分类表.分类号,max(单价)最高价格,avg(单价)平均价格from图书分类表,图书表;
(4)查询借阅了“清华大学出版社”所出版图书的读者的编号、读者姓名、图书名称、借书日期和归还日期。
(5)查询没有借阅图书的读者的编号、读者姓名和工作单位。
(6)查询至少借阅了3本图书的读者的编号、读者姓名,所借图书编号和图书名称,并按读者编号排序输出。
(7)查询借书时间在2005~2006年间的读者的编号、读者姓名,图书编号和图书名称。

数据库-数据查询实验报告

数据库-数据查询实验报告

实验报告课程名称数据库原理与应用实验名称数据查询系别专业班级指导教师学号姓名实验日期_实验名称:数据查询一、实验目的1.熟悉各种基本的数据查询的含义。

2.掌握数据查询的SQL语句编写方法。

3.能根据要求写出正确的查询语句。

4.掌握基本的调试方法。

二、实验环境1.硬件环境:微机2.软件环境:Windows,Sql server2000或更高版本三、实验内容及步骤题目根据要求编写以下SQL查询语句第一题简单查询1.查询病人表,显示所有病人的病人编号、保险公司名称、电话号码(别名:病人电话)。

2.查询病人表,显示病人编号、病人姓名(病人姓+病人名)、保险公司名称,并在每个“电话号码”前面显示字符串“病人电话:”。

3.查询病人表,要求显示保险公司名称,并消除重复的值。

4.查询病人表,要求只显示前五条的全部病人信息。

5.查询病人表,要求显示最年轻的前6位病人的病人编号,病人姓名,病人年龄6.给医生表取别名:doctors,并显示医生表的所有信息7.要求查询在“人民保险公司”投保的所有病人的信息8.要求查询病人年龄在20~60岁之间的所有病人信息9.要求查询姓“王”、姓“李”或姓“关”的所有病人的信息。

(提示:用“in”或者用“or”两种方法查询。

)10.查询电话号码为空的病人信息11.要求按年龄从大到小显示病人信息12.要求先按病人姓的升序;如果姓一样,再按年龄的降序,来显示病人信息13.要求查询电话号码的最后一个数字为6的病人编号,病人姓名,电话号码14.要求查询倒数第二个数字为7的病人编号,病人姓名,电话号码。

15.要求查询除区号外的第二个数字为2的病人编号,病人姓名,电话号码。

(注:手机号不算。

)16.要求查询电话号码的最后一个数字为6、为3、为1的病人编号,病人姓名,电话号码。

(注:至少两种方法可以实现)17.要求查询电话号码的最后一个数字除1、3、6外的病人编号,病人姓名,电话号码。

步骤(写出以上SQL语句)--1.查询病人表,显示所有病人的病人编号、保险公司名称、电话号码(别名:病人电话)。

文献检索实验报告(一)中文数据库信息检索实验

文献检索实验报告(一)中文数据库信息检索实验

文献检索实验报告(一)实验名称中文数据库信息检索实验姓名实验日期学号专业班级实验地点指导老师评分一.实验目的:1.熟悉与专业有关的中文数据库信息检索系统的基本情况;2.熟悉相应中文数据库信息检索系统的浏览器使用;3.掌握常用中文数据库信息检索系统的检索方法以及检索结果的处理;4.掌握提高查全率和查准率的方法。

二.实验环境:连接到因特网的实验室局域网环境,并能通过学院图书馆入口访问以下数据库系统:1.万方数据资源系统2.维普信息资源系统3.中国知网数据库4.人大《复印报刊资料全文数据库》5.超星数字图书馆6.试用数据库三.实验要求:先选检索课题:1.分析课题主题,写出课题所属领域、背景、拟解决的技术问题、采用的技术方案等相关技术内容。

(限200字左右)2.给出中外文检索词(包括主题词、关键词、同义词、缩写及全称等,限15个以上)及检索式,按要求检索数据库,写出检索过程,并按题录形式选择给出相关文献2-3篇。

3.中文数据库4种类型8个库:任选两个馆藏目录、联合目录、中文期刊数据库、事实与数值数据库进行检索。

4.外文数据库2个:5.学位论文库2个:万方学位论文库、中国知网。

6.会议论文库2个:万方学术会议库、中国知网。

7.标准、专利、注:结果页面截图:(用键盘Pr Scrn SysRq键截图,要求显示检索条件窗口)四.实验内容:1.从图书馆网站上安装CNKI阅览器和PDF格式全文阅览器。

从CNKI(即中国期刊网)的“进入总库平台”中的“中国学术期刊网络出版总库”检索2005年出版、EI来源期刊、篇名中包含“信息管理”的文献,任意下载一篇检索出的论文,分别下载CAJ格式和PDF格式,体验两种阅览器的各自功能。

2.利用中国知网的“中国博士学位论文全文数据库”检索,文献题名中包含“机群”的华中科技大学的博士学位论文。

记录结果数,并记录其中一篇的论文题名、作者、导师姓名及学科专业名称。

3.利用读秀的“报纸全文数据库”检索今年内关于“亚太经合组织”的新闻报道,共有记录多少条,记录时间最新一篇的新闻标题、刊登报纸、报纸日期、版号、分类号。

实验三 数据库中的数据查询及视图操作实验报告

实验三  数据库中的数据查询及视图操作实验报告

实验三数据库中的数据查询及视图操作实验报告实验三数据库中的数据查询及视图操作实验报告一、实验目的本实验的主要目的是熟悉数据库中的数据查询和视图操作。

通过本实验,我们可以掌握使用SQL语句进行数据查询和创建视图的方法,进一步提高对数据库的操作能力。

二、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统下进行实验。

三、实验内容本实验主要包括以下内容:1. 数据查询:使用SELECT语句查询数据库中的数据,并进行排序、过滤和聚合操作。

2. 视图操作:创建和删除视图,以及对视图进行查询和更新操作。

四、实验步骤与结果1. 数据查询首先,我们需要连接到数据库,并选择要查询的表。

假设我们选择的表名为"students",包含以下字段:学号、姓名、性别、年龄、班级。

a. 查询所有学生的信息:```sqlSELECT * FROM students;```执行以上SQL语句后,我们可以得到所有学生的信息,包括学号、姓名、性别、年龄和班级。

b. 查询男生的信息:```sqlSELECT * FROM students WHERE 性别 = '男';```执行以上SQL语句后,我们可以得到所有性别为男的学生的信息。

c. 查询年龄小于20岁的学生的姓名和班级:```sqlSELECT 姓名, 班级 FROM students WHERE 年龄 < 20;```执行以上SQL语句后,我们可以得到年龄小于20岁的学生的姓名和班级。

d. 查询学生按照年龄降序排列的结果:```sqlSELECT * FROM students ORDER BY 年龄 DESC;```执行以上SQL语句后,我们可以得到按照年龄降序排列的学生信息。

e. 查询学生按照班级分组,并统计每个班级的人数:```sqlSELECT 班级, COUNT(*) AS 人数 FROM students GROUP BY 班级;```执行以上SQL语句后,我们可以得到每个班级的人数统计结果。

SQL数据的查询和更新实验报告报告

SQL数据的查询和更新实验报告报告

SQL数据的查询和更新实验报告报告实验三、SQL的数据查询1、实验目的熟悉SQL语句的数据查询语言,能够SQL语句对数据库进行单表查询、连接查询、嵌套查询、集合查询和统计查询。

2、实验内容实验内容主要是对数据库进行查询操作,包括如下四类查询方式:单表查询查询的目标表达式为所有列、指定的列或指定的列的运算三种不同。

使用DISTINCT保留字消除重复行。

对查询结果排序和分组。

集合分组使用集函数进行各项统计。

连接查询笛卡儿连接和等值连接。

自连接。

外连接复合条件连接。

多表连接。

嵌套查询通过实验验证对子查询的两个限制条件。

体会相关子查询和不相关子查询的不同。

考察四类谓词的用法,包括:第一类,IN、NOT IN;第二类,带有比较运算符的子查询;第三类,SOME、ANY或ALL谓词的子查询,查询最大值和最小值;第四类,带有EXISTS谓词的子查询,实现“所有”等情况集合运算使用保留字UNION进行集合或运算。

采用逻辑运算符AND或OR来实现集合交和减运算。

3、实验步骤以University_Mis数据库为例,该数据库中有四张如实验一,其中Score是每门课的考试成绩,Scredit是学生所有考试合格课程所获得的积分总数,Ccredit每门课程的学分数。

在数据库中,存在这样的联系:学生可以选择课程,一个课程对应一个教师。

在表Reports中保存学生的选课记录和考试成绩。

1请先输入如下元组,再对数据库进行有关的查询操作:图、Students表图、Teachers表图、Courses表图、Reports表2查询性别为“男”的所有学生的名称并按学号升序排列。

查询学生的选课成绩合格的课程成绩,并把成绩换算为积分。

积分的计算公式为:[1+(考试成绩-60)*]*Ccredit。

考试成绩>=60。

查询学分是3或4的课程的名称。

查询所有课程名称中含有“算法”的课程编号。

查询所有选课记录的课程号。

统计所有老师的平均工资。

数据库实验报告-SQL语句查询

数据库实验报告-SQL语句查询

《数据库原理》实验报告(实验名称:SQL查询语句)一、实验目的数据查询语句是SQL语句的重要组成部分,是编程人员与数据库管理人员必不可少的工具,通过实验达到以下目的:(1)掌握SELECT 语句的基本语法,加深学生对查询语句基本概念的理解。

(2)掌握简单的单表查询。

(3)掌握连接查询。

二、实验内容:实验数据:实验二所建的数据库及表,实验三录入表中的数据。

1、简单查询(1)若干列或行的选择(2)*、distinc、between…and… 、 in、 like等运算符的使用(3)计算列、常量或空值的查询(4)查询结果排序和分组2、连接查询(1)内连接和自身连接(2)外连接(3)复合条件连接(4)多表连接(5)对表和列使用别名三、实验环境SQL server 2000,pc机一台四、程序源码与运行结果1.查询所有学生的全部信息2. 查询全体学生的学号与姓名3 查询年龄在20岁以下的学生姓名及其出生年份,并为出生年份加上标题4 查询选修了课程的学生学号,并消除重复行5 查询年龄在20~23岁的学生信息(用between… and…表示查询条件)6 查询全体学生情况,查询结果按班级编号升序排列,同一班的学生按年龄降序排列7 查询所有姓赵学生的姓名、学号和性别8 查询名字中第2个字为“小”字的学生姓名9 查询电气信息工程学院(dx) 和计算机学院(jsj)的学生(要求:使用IN关键字表示查询条件10 查询没有考试成绩的学生学号和课程号11 查询有2门以上课程是90分以上的学生的学号及(90分以上的)课程数(先用group by 分组,再用Having限定分组条件)12 查询学生总人数13 查询学号为‘’学生的平均成绩和总成绩,并为总成绩和平均成绩取别名。

14 查询c01号课程的最高分数和最低分15 查询没有考试成绩的学生学号和课程号16 查询全体学生的姓名、选修的课程名及成绩17 查询每个学生及其选修课程情况的所有信息(用*表示字段18 查询某门课程考试成绩相同的学生学号和课程名,并为各个表取别名19 查询与“张三”在一个系学习的学生(IN)20 查询选修了“数据结构”的学生学号和姓名五、实验总结列名写错:修改列名:心得体会:通过实验,了解了一些基本的查询操作,会一些的基本操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

查询每个同学的学号、姓名和院系。 SELECT stu_id,name,sdept FROM stu_info
查询学号为 2007070103 同学的姓名、性别、籍贯和院系。 SELECT name,sex,address,sdept FROM stu_info WHERE stu_id=2007070103

查询会计学院同学总人数。
SELECT COUNT(*) AS‘学生人数' FROM stu-info

查询学号为 2007070101 同学的各门课程总分。
SELECT COUNT(*) AS‘总分’ FROM stu_grade WHERE stu_id=2007070101
5. GROUP BY 查询每个院系的总人数。

查询每个女同学的学号、姓名和院系,并将结果中各列的标题指定为学号、姓名和 院系。
SELECT stu_id AS’学号’,name AS’姓名’,sdept AS’院系’ FROM stu_info WHERE sex=’女’
查询计算每个同学的年龄。 SELECT stu_id,name,year(getdate())-year(birthday) FROM stu_info
查询所有其籍贯含有“阳”的同学的姓名、性别、籍贯。 SELECT name,sex,address FROM stu_info WHERE address like ‘%阳%’
查询课程编号 001,且成绩在 70~80 之间的同学的学号。 SELECT stu_id FROM stu_grade WHERE grade between 70 and 80
二、实验过程记录(包括实验过程、数据记录、实验现象等) (可加页) 针对 student 数据库中,stu_info 数据表、course_info 数据表和 stu_grade 数据表, 完成下列查询。 1. SELECT 基本使用 查询每个同学的所有数据。
SELECT * FROM stu_info
学 生 实 验 报 告
课程名称 实验项目名称 实验者 学号 商务数据库应用 数据查询 专业班级 实验成绩 批阅教师 实验日期 2012-11-29
一、实验预习报告(实验目的、内容,主要设备、仪器,基本原理、实验步骤等) (可加页) 实验目的 1) 掌握 SELECT 语句的基本语法。 2) 掌握嵌套查询、连接查询的表示。 3) 掌握数据汇总的方法。 4) 掌握 SELECT 语句的 GROUP BYБайду номын сангаас子句的作用和使用方法。 5) 掌握 SELECT 语句的 ORDER BY 子句的作用和使用方法。 实验内容 1) SELECT 语句的基本使用。 2) 嵌套查询、连接查询的基本使用。 3) 数据汇总。 4) GROUP BY 子句和 ORDER BY 子句的使用。
3.
连接查询 查询每个同学的学号、姓名、课程名和成绩信息。 SELECT stu-info.stu-id,name,couse-name,gread FROM stu-info,couse-info,stu-grade WHERE stu-info.stu-id=stu-grade.stu-id and couse-info.couse-id=stu-grade.couse-id
查询入学成绩大于 575 的同学姓名及其选课情况 (包括课程名称、 课程学时和成绩) 。 SELECT ,couse-name,couse-time,gread FROM stu-info,couse-info,stu-grade WHERE stu-info.stu-id=stu-grade.stu-id and couse-info.couse-id=stu-grade.couse-id and mark>575
6. ORDER BY 将各位同学的信息按入学成绩由高到低排列输出。
SELECT * FROM [stu-info] ORDER BY mark
查询每个同学的学号、姓名、课程名和成绩信息,并按成绩由低到高排列输出。 SELECT [stu-info].[stu-id],name,[couse-name],grade FROM [stu-info],[couse-info],[stu-grade] WHERE [stu-info].[stu-id]=[stu-grade].[stu-id] and [couse-info].[couse-id]=[stu-grade].[couse-id] ORDER BY grade ASC
SELECT sdept,COUNT(*) as '总人数' FROM [stu-info] GROUP BY sdept

查询每位同学的平均分。
SELECT [stu-info] .[stu-id],AVG(grade) FROM [stu-info],[stu-grade] GROUP BY [stu-info].[stu-id]
三、实验结果分析(可加页) 通过本次试验,我通过练习 SELECT 语句的基本使用,嵌套查询、连接查询的基本使用, 数据汇总,GROUP BY 子句和 ORDER BY 子句的使用,掌握了以下知识:SELECT 语句的基本语 法,嵌套查询、连接查询的表示,数据汇总的方法,SELECT 语句的 GROUP BY 子句的作用和 使用方法,以及 SELECT 语句的 ORDER BY 子句的作用和使用方法。
查询比会计学院的同学入学分数都高的同学的学号、姓名、专业和院系信息。 SELECT stu_id,name,major,sdept FROM stu_info WHERE mark>ANY (SELECT mark FROM stu_info WHERE sdept=’会计学院’)
AND sdept<>’会计学院’
2.
嵌套查询 查询选修 001 课程的同学的学号、姓名和院系信息。 SELECT stu_id,name,sdept FROM stu_info WHERE stu_id= (SELECT stu_id FROM stu_grade WHERE couse_id=’001’)
查询没有选修 001 课程的同学的学号、姓名和院系信息。 SELECT stu_id,name,sdept FROM stu_info WHERE stu_id not in (SELECT stu_id FROM stu_grade WHERE couse_id=’001’)
4. 数据汇总 查询信息学院同学入学平均分。
SELECT AVG(mark) as‘平均分’ FROM stu-info WHERE sdept=‘信息学院’

查询全体同学的入学最高分和最低分。
SELECT MAX(mark) as‘最高分',MIN(mark) as‘最低分' FROM [stu-info]
相关文档
最新文档