实验一 数据定义与简单查询实验

实验一数据定义与简单查询实验
一、实验目的
1、要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表索引和修改表结构,并学会使用SQL Server 查询分析器。

2、掌握查看、修改数据库和表的属性的方法
3、在建立好的数据库表中输入部分虚拟数据,学会如何实现基于单表的简单查询。

二、实验内容
(根据选定的数据库设计题目,设计相关E—R图,转换为关系模式,创建相应的数据库,并输入部分正确数据,作为测试数据。

下面以图书读者数据库为例,介绍实验步骤)
1、使用SQL Server 2000企业管理器创建一个数据库,例如:“图书读者数据库”(Book_Reader_DB);
2、使用企业管理器查看Book_Reader_DB的数据库属性,并进行修改,使之符合你的要求;
3、使用企业管理器和在查询分析器中用Transact-SQL语句的两种方法建立图书、读者和借阅三个表,其结构为:
图书(书号,类别,出版社,作者,书名,定价,备注);
读者(编号,姓名,单位,性别,电话);
借阅(书号,读者编号,借阅日期)。

要求:①对每个属性选择合适的数据类型;②定义每个表的主码、是否允许空值和默认值等列级数据约束;
③对每个表的名字和表中属性的名字尽可能用英文符号标识。

4、实现相关约束:①使用企业管理器来建立上述三个表的联系,即实现:借阅表与图书表之间、借阅表与读者表之间的外码约束;②实现读者性别只能是“男”或“女”的约束。

5、分别用企业管理器和查询分析器修改表的结构。

在“图书”表中,增加两个字段,分别为“数量”和“购买日期”。

在“借阅”表中增加一个“还书日期”字段。

6、用企业管理器在上述三个表中输入部分虚拟数据。

7、在查询分析器中实现基于单个表的查询(在实验报告总写出每条语句的语意)
①select * from Book
②select * from book where Bclass=’计算机’
③select count(*) from book group by Bclass
④select * from Reader
⑤select * from Borrow
⑥select rno, count(bno) from Borrow group by rno order by rno
⑦select bno, count(rno) from Borrow group by bno order by bno
8、完成如下查询(实验报告中写出对应语句)
1)查询出说有“清华大学出版社”的图书信息
2)查询当前借书了的读者的读者编号,以及所借图书数量
3)查询软件学院的读者信息。

4)查询价格在30元以上的图书信息
5)假设读者的借阅日期为1个月,查询超时为还的读者编号,图书编号以及超出天数。

6)假设读者的借阅日期为1个月,超出每天罚款0.1元,查询超时为还的读者编号,图书编号以及罚款金额。

做实验时,还可以虚拟用户的一些其它查询要求,并用Transact-SQL语句予以实现。

上述每项实验内容相应的实验步骤必须进行详细的记录,并将其整理后写在实验报告中。

三、实验环境与实验准备工作
实验环境:Microsoft Windows 2000操作系统,SQL Server 2000数据库管理系统标准版或企业版。

实验准备工作:在开始本实验之前,请回顾教科书的相关内容(数据定义的创建方法和约束的创建)。

四、实验报告要求
1、根据实验内容和每一步骤实验的结果,按课程实验报告的撰写规范完成实验报告。

2、实验报告至少包括以下内容:①实验目的;②实验环境;③实验内容、步骤、结果和实验过程中出现的问题解决方法,总结;(得分点)④实验过程中主要使用的Transact-SQL及其作用语句。

3、实验报告到软件学院教务室购买。

4、实验地点:科技楼(19号楼),203,206。

合集下载

数据库SQL实验题目(14-15-1)

数据库SQL实验题目(14-15-1)

实验一数据定义操作●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。

按照相同的方法,将属性Sno也设置为外键。

图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 简单查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Teacher 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。

《数据库系统原理及应用》实验报告 实验一 数据库定义

《数据库系统原理及应用》实验报告 实验一 数据库定义

《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。

本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用SQL语言创建数据库表格和定义表格的各项属性。

1. 数据库的定义意义数据库是指存储数据的集合,它是一个有组织的数据集合,可以提供查询、存储和管理数据的功能。

数据库的定义是建立数据库的结构和特性,包括数据表的定义、数据类型的定义以及数据表之间的关系定义。

数据库的定义可以规范化和统一数据存储结构,提高数据的存储效率和管理方便性。

2. 数据库的基本概念和术语在数据库的定义过程中,需要了解一些基本概念和术语:(1) 数据表:数据表是数据库的一个基本单位,它由多个数据行和数据列组成,用于存储和表示数据。

(2) 数据类型:数据类型定义了数据的存储格式和表达方式,常见的数据类型有整数、浮点数、字符型、布尔型等。

(3) 主键:主键是数据表中的一列或者一组列,其值用来唯一标识数据表中的每一行,主键的值不能重复。

(4) 外键:外键是数据表之间的关系表达,它是一个指向其他数据表主键的列,用于建立数据表之间的联系。

(5) 索引:索引是一种提高数据检索效率的数据结构,它可以加快数据的查询速度。

3. 使用SQL语言创建数据库表格在实验过程中,我们将使用SQL语言来创建数据库表格。

SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于操作和管理数据库的标准语言。

SQL语言的创建表格语句包括以下几个关键字和语法:(1) CREATE TABLE:用于创建数据库表格。

(2) 表名:指定创建的表格的名称。

(3) 列名和数据类型:指定表格中的各列名称和数据类型。

(4) 主键:指定表格中的主键。

(5) 外键:指定表格中的外键。

4. 定义表格的各项属性在使用SQL语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。

SQL 实验一 数据定义与简单查询实验

SQL  实验一  数据定义与简单查询实验

实验一数据定义与简单查询实验一、实验目的1、要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表索引和修改表结构,并学会使用SQL Server 查询分析器。

2、掌握查看、修改数据库和表的属性的方法3、在建立好的数据库表中输入部分虚拟数据,学会如何实现基于单表的简单查询。

二、实验内容(根据选定的数据库设计题目,设计相关E—R图,转换为关系模式,创建相应的数据库,并输入部分正确数据,作为测试数据。

下面以图书读者数据库为例,介绍实验步骤)1、使用SQL Server 2005/SQL Server2008创建一个数据库,例如:“图书读者数据库”(Book_Reader_DB);步骤:(1)开始菜单查找,Microsoft SQL Server 2005/2008点击如下启动(2)启动界面如下:在服务器名称中输入本机计算机名\SQLEXPRESS,一般情况下默认可以直接点击连接。

(3)点击左上角新建查询(4)新建查询,在打开页面内可输入SQL语句,如下创建Book_Reader_DB数据库(5)执行命令后提示“命令已成功完成。

”则数据库创建完成2、使用企业管理器和在查询分析器中用Transact-SQL语句的两种方法建立图书、读者和借阅三个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,备注);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅日期)。

(一)要求:①对每个属性选择合适的数据类型;②定义每个表的主码、是否允许空值和默认值等列级数据约束;③对每个表的名字和表中属性的名字尽可能用英文符号标识。

(二)实现相关约束:①建立上述三个表的联系,即实现:借阅表与图书表之间、借阅表与读者表之间的外码约束;②实现读者性别只能是“男”或“女”的约束。

创建表方法有两种,分别如下:(一)用SQL语句创建表(1)选择创建数据库为默认数据库(2)输入创建表语句完成三个表的创建,具体创建方法参考教材。

数据库实验一 简单数据查询

数据库实验一 简单数据查询

实验一简单数据查询
一、实验目的
掌握利用select语句进行简单数据查询。

二、实验要求
写出实训时碰到的问题以及解决问题的办法,完成本次实训的体会。

三、实验内容
1.从student表中检索学生所在班级编码,并消除重复行
2.检索课程表(course)中的教师名、课程号、课程名称,要求检索结果按照教师名降序排序
3.检索课程表(course)信息,显示课程号大于’005’的课程编号及课程名称,只显示结果中前15行
4.检索每位教师所上课程的平均报名人数,只显示平均报名人数在25到35人之间的教师
5.查看部门编号为“03”的部门名称。

6.查看部门名称中包含有“工程”两个字的系的全名。

7.显示共有多少个部门。

8.显示“01”年级共有多少个班级。

9.查看在“周二晚”上课的课程名称和教师。

10.查看姓“张”、“陈”、“黄”同学们的基本信息,要求按照姓名降序排列查询结果。

四、实验作业
严格按照各题要求做实验,在实训报告中,需要对知识点进行描述,撰写实验过程及过程中遇到的难点,并给出解决办法或新的心得体会。

数据库原理实验报告数据定义

数据库原理实验报告数据定义

实验项目名称:实验一数据定义(所属课程:数据库系统原理)学院:计算机与信息工程专业班级:姓名:学号:实验日期:实验地点:指导教师:本实验项目成绩:教师签字:日期:一、实验目的:(1)让学生自己完成数据库模式的设计。

(2)用SQL命令建立数据库表。

(3)用可视化环境建立数据库表。

二、实验要求(1)定义数据表。

(2)修改表结构:增添字段,修改字段类型。

(3)删除表结构。

三、实验内容(1)建立学生数据库模式。

(2)修改数据表结构(3)撤销数据表。

建立一个临时表,然后再把它撤销四、实验步骤1、创建学生信息系统数据库stucreate database stuon(name=stu_dat,filename='D:\studentinfo\stu.mdf',size=30mb,maxsize=50mb,filegrowth=5%)log on /*创建日志*/(name=stu_log,filename='D:\studentinfo\stu.ldf',size=10mb,maxsize=30mb,filegrowth=1mb) --创建学生信息表use stugocreate table student(sno char(4) primary key,sname char(8) NOT NULL,ssex char(2) NOT NULL,sage int NOT NULL,sdept char(10) NOT NULL,);2、创建课程表use stugocreate table course(cno char(4) primary key,cname char(10) NOT NULL,credit int NOT NULL,);3、创建选课表use stugocreate table sc(sno char(4) NOT NULL,cno char(4) NOT NULL,cname char(10) NOT NULL,grade int NOT NULL,primary key(sno,cno),foreign key(sno) references student(sno),foreign key(cno) references course(cno),);--修改数据表结构--1.在课程表SC中增加一个cpno字段alter table course add cpno char(4) NOT NULL;--2.从选课表SC中删除cname字段alter table sc drop column cname;--alter table sc add cname char(8)NOT NULL;插入cname字段五、讨论通过本次实验掌握里一些创建数据和创建表的语句,会使用这些语句建立数据库和数据表。

实验1,数据定义范文

实验1,数据定义范文

实验1、数据定义1.1实验目的熟悉SQL的数据定义语言,能够熟练地使用SQL语句来创建和更改基本表,创建和取消索引。

1.2实验内容●用企业管理器创建数据库University_Mis●使用CREATE语句创建基本表。

●更改基本表的定义: 增加列,删除列,修改列的数据类型。

●创建表的升、降序索引。

●删除基本表的约束、基本表的索引或基本表。

1.3实验步骤(1)用企业管理器创建数据库University_Mis(2)在查询分析器中用SQL语句创建关系数据库基本表:学生表Students(Sno,Sname, Semail,Scredit,Sroom);教师表Teachers(Tno,Tname,Temail,Tsalary);课程表Courses(Cno,Cname,Ccredit);成绩表Reports(Sno,Tno,Cno, Score);其中:Sno、Tno、Cno分别是表Students、表Teachers、表Courses的主键,具有唯一性约束,Scredit具有约束“大于等于0”;Reports中的Sno,Tno,Cno 是外键,它们共同组成Reports的主键。

(3)更改表Students:增加属性Ssex(类型是CHAR,长度为2),取消Scredit“大于等于0”约束。

把表Courses中的属性Cname的数据类型改成长度为30。

(4)删除表Students的一个属性Sroom。

(5)删除表Reports。

(6)为Courses表创建按Cno降序排列的索引。

(7)为Students表创建按Sno升序排列的索引。

(8)创建表Students的按Sname升序排列的唯一性索引。

(9)删除Students表Sno的升序索引。

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

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

DB实验报告

数据库原理实验报告班级:学号:姓名:教师:实验一:SQL 数据定义一、实验目的:1.熟悉SQL SERVER200 查询分析器的使用2.掌握数据库的建立、选择与删除3.掌握基本的建立、修改与删除4.掌握索引的建立与删除二、实验方法:在SQL-SERVER2000的查询分析器中使用T-SQL语句完成实验内容,并将相应语句写在实验报告每一步后面。

三、实验步骤:1.在“E:\SQL\DATA”下建立一“学籍管理系统”数据库,文件起始大小为10MB,每次增值为2MB(对数据文件和日志文件要求一样)2.在“学籍管理系统”数据库中建立如下基本表:学生(学号CHAR(4),/*标下划线表示主码,以下相同*/姓名CHAR(10),NOT NULL年龄SMALLINT ,10-50之间性别CHAR(2)IN(‘男’,‘女’),所在系CHAR(20));课程(课程号CHAR(4),课程名CHAR(10),先导课号CHAR(4));选课(学号,课程号,CHAR(4),分别参照学生(学号)和课程(课程号)成绩SMALLINT0-100之间)职工( 职工号CHAR(4),姓名CHAR(8),年龄INT,基本工资Decimal(7,2),附加工资Decimal(7,2),实发工资AS 基本工资+附加工资)四、课程练习输入实验性数据,要求学生表中第一记录的姓名为自己的姓名1.基本表的修改(1)为职工表添加性别(CHAR(2))字段,(2)删除职工表年龄字段(3)为职工表添加约束:基本工资:200-2000,附加工资:200-2000,(4)修改职工表字段:姓名CHAR(10)2.创建和删除索引(5)为学生表分别按学号和姓名创建两个索引(6)将姓名索引删除实验二:SQL简单查询和连接查询一、实验目的:熟练掌握T-SQL中下列类型的查询:1.简单查询2.连接查询3.嵌套查询二.实验方法:1.在SQL-SERVER2000的查询分析器中使用T-SQL语句完成实验内容,并将相应语句写在实验报告每一步后面。

数据查询 实验

数据查询实验1. 实验目的本实验旨在通过实践的方式,帮助学生掌握数据查询的基本概念和方法,提高其数据查询与分析能力。

2. 实验环境本实验需要使用以下工具和环境:•数据库管理系统(DBMS)•SQL查询语言•Markdown编辑器3. 实验步骤3.1 创建数据库首先,我们需要创建一个数据库来存放我们的数据。

可以使用任何一种数据库管理系统来完成这个步骤,比如MySQL、SQLite等。

在此假设我们使用MySQL作为例子。

打开MySQL客户端,运行以下命令来创建一个新的数据库:CREATE DATABASE数据库名;3.2 创建数据表接下来,我们需要创建一个数据表用于存放数据。

数据表是用来组织和存储数据的基本单位。

在本次实验中,我们将创建一个简单的学生信息表。

首先,我们需要切换到我们刚刚创建的数据库,然后运行以下命令来创建数据表:USE数据库名;CREATE TABLE学生 (学号INT PRIMARY KEY,姓名VARCHAR(20),年龄INT,性别VARCHAR(2),成绩FLOAT);3.3 插入数据在数据表创建完成之后,接下来我们需要向数据表中插入一些数据。

运行以下命令来插入数据:INSERT INTO学生 (学号, 姓名, 年龄, 性别, 成绩) VALUES(1, '张三', 20, '男', 90),(2, '李四', 21, '女', 85),(3, '王五', 19, '男', 95),(4, '赵六', 22, '女', 88);3.4 查询数据完成数据的插入之后,我们可以开始进行数据查询操作了。

运行以下命令来查询学生表中的所有数据:SELECT*FROM学生;3.5 数据分析除了简单的数据查询之外,我们还可以进行一些数据分析操作。

例如,可以运行以下命令来计算学生的平均成绩:SELECT AVG(成绩) FROM学生;同时,我们还可以使用一些其他的SQL函数和运算符来进行更加复杂的数据分析操作。

实验3:数据库数据的定义与简单查询操作1

实验3:数据库数据的定义与简单查询操作1实验三:数据库数据的定义与简单查询操作⼀、实验⽬的熟练掌握建⽴数据库和表,向数据库输⼊数据、修改数据和删除数据的操作及简单的查询操作。

⼆、实验内容和要求建⽴数据库并设计各表,输⼊多条实际数据,并实现数据的增、删、改操作。

查询数据库中的表和表中各数据的定义。

设计各种单表查询SQL语句。

三、实验步骤创建学⽣管理数据库,数据库名为test,包含学⽣的基本信息,课程信息和选课信息。

数据库xsgl包含下列3个表:(l)student:学⽣基本信息。

(2)course:课程信息表。

(3)sc:学⽣选课表。

各表的结构分别如实验⼆的表1-1、表1-2和表1-3所⽰。

1、数据库的建⽴:(1)⽤可视化界⾯建⽴:(a)在KingbaseES中⽤企业管理器-新建数据库;(2)命令⽅式建⽴:(a)在KingbaseES中,在查询分析器中使⽤SQL语句:创建“test”数据库:Create database test withEncoding=’GBK’;创建”xsgl”模式:Create schema xsgl;2. 表的建⽴:(1)⽤可视化界⾯建⽴:在KingbaseES中⽤企业管理器—数据库—test—表—右键—新建表;(2)命令⽅式建⽴:在KingbaseES中查询分析器的编辑窗⼝中⽤下列SQL语句:在“xsgl”模式中建⽴表格“student”、“course”、“sc”:SET Search_path To xsgl, public;Create table student(sno CHAR(10) not null,sname CHAR(10) not null,ssex CHAR(2) not null,sage int not null,sdept CHAR(4) not null,primary key (sno));Create table course(cno CHAR(3),cname CHAR(30),credit INT,pcno CHAR(3) NULL,primary key (cno));…….或者:Create table xsgl.student(sno CHAR(10) not null,sname CHAR(10) not null,ssex CHAR(2) not null,sage int not null,sdept CHAR(4) not null,primary key (sno));Create table xsgl.course(cno CHAR(3),cname CHAR(30),credit INT,pcno CHAR(3) NULL,primary key (cno));Create table xsgl.sc(sno CHAR(10),cno CHAR(3),grade INT NULL,primary key (sno, cno));3. 表数据的添加:(1). ⽤可视化⽅法:I: 在KingbaseES中⽤企业管理器—数据库—test—表-表名—右键-打开表-返回所有⾏;输⼊下列数据:(2). 在KingbaseES 查询分析器的编辑窗⼝中使⽤下列SQL 语句插⼊数据: insert into xsgl.student(sno, sname, ssex, sage, sdept) values('95001', '李勇', '男', 20, 'CS');insert into xsgl.student(sno, sname, ssex, sage, sdept) values('95002', '刘晨', '⼥', 19, 'IS');insert into xsgl.student(sno, sname, ssex, sage, sdept) values('95003', '王敏', '⼥', 18, 'MA'); insert into xsgl.student(sno, sname, ssex, sage, sdept) values('95004', '张⽴', '男', 19, 'IS');insert into xsgl.student(sno, sname, ssex, sage, sdept) values('95005', '刘云','⼥', 18, 'CS');insert into xsgl.course(cno, cname, credit, pcno) values('1', '数据库', 4, '5'); insert into xsgl.course(cno, cname, credit, pcno) values('2', '数学', 6, null) ; insert into xsgl.course(cno, cname, credit, pcno) values('3', '信息系统', 3, '1'); insert into xsgl.course(cno, cname, credit, pcno) values('4', '操作系统', 4, '6'); insert into xsgl.course(cno, cname, credit, pcno) values('5', '数据结构', 4, '7'); insert into xsgl.course(cno, cname, credit, pcno) values('6', '数据处理', 3, null) ; insert into xsgl.course(cno, cname, credit, pcno) values('7', 'PASCAL 语⾔', 4, '6');insert into xsgl.sc(sno,cno,grade)values('95001', '1' ,92); insert into xsgl.sc(sno,cno,grade) values('95001', '2' ,85); insert into xsgl.sc(sno,cno,grade) values('95001', '3' ,88); insert into xsgl.sc(sno,cno,grade) values('95002', '2' ,90); insert into xsgl.sc(sno,cno,grade) values('95002', '3' ,80); insert into xsgl.sc(sno,cno,grade) values('95003', '2' ,85); insert into xsgl.sc(sno,cno,grade) values('95004', '1' ,58); insert into xsgl.sc(sno,cno,grade) values('95004', '2' ,85);4. 表数据的修改:(1). ⽤可视化⽅法:在KingbaseES中⽤企业管理器—数据库—test—表-表名—右键-打开表-返回所有⾏;在表格中将相应的数据修改即可。

数据查询技术实验报告(3篇)

第1篇一、实验背景随着信息技术的飞速发展,数据库技术在各个领域得到了广泛应用。

数据查询是数据库技术中的一项基本操作,它能够帮助用户从数据库中检索所需的数据。

为了提高数据查询的效率,各种查询技术应运而生。

本次实验旨在通过实际操作,使学生掌握数据查询的基本方法和技术,提高数据检索能力。

二、实验目的1. 熟悉SQL语言的基本语法和查询条件表示方法;2. 掌握单表查询、连接查询、嵌套查询和集合查询等常用查询方法;3. 学会使用聚集函数、分组统计等高级查询技巧;4. 培养实际操作能力和问题解决能力。

三、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench四、实验内容1. 单表查询(1)指定列或全部列查询以学生信息表(student)为例,查询所有学生的姓名和年龄:SELECT name, age FROM student;(2)按条件列查询及模糊查询查询年龄大于20岁的学生:SELECT FROM student WHERE age > 20;查询姓名中包含“张”的学生:SELECT FROM student WHERE name LIKE '%张%';(3)对查询结果排序查询所有学生的姓名,按年龄降序排列:SELECT name, age FROM student ORDER BY age DESC;(4)使用聚集函数的查询查询学生的平均年龄:SELECT AVG(age) AS avg_age FROM student;(5)分组统计查询查询每个专业的学生人数:SELECT major, COUNT() AS student_count FROM student GROUP BY major;2. 连接查询(1)连接查询查询学生姓名和对应的专业名称:SELECT , AS major_name FROM student JOIN major ON student.major_id = major.id;(2)自身连接查询具有相同专业的前三名学生:SELECT AS student1, AS student2 FROM student a, student b WHERE a.major_id = b.major_id AND a.id < b.id ORDER BY a.age LIMIT 3;(3)外连接查询所有学生的姓名和对应的专业名称,即使某些学生没有专业信息:SELECT , AS major_name FROM student LEFT JOIN major ON student.major_id = major.id;3. 嵌套查询(1)返回一个值的子查询查询年龄最大的学生姓名:SELECT name FROM student WHERE age = (SELECT MAX(age) FROM student);(2)返回一组值的子查询查询年龄在20到25岁之间的学生姓名:SELECT name FROM student WHERE age BETWEEN (SELECT MIN(age) FROM student WHERE age > 20) AND (SELECT MAX(age) FROM student WHERE age < 25);4. 集合查询查询年龄不大于19岁或者属于地信专业的学生:SELECT FROM student WHERE age <= 19 OR major = '地信';五、实验总结通过本次实验,我们掌握了数据查询的基本方法和技术,包括单表查询、连接查询、嵌套查询和集合查询等。

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