华南理工数据库实验报告
数据库实训报告实验总结

一、实验背景随着信息化时代的到来,数据库技术已成为当今社会的重要技术之一。
为了提高我国高校学生的实践能力,培养适应社会发展需求的数据库技术人才,我校组织了数据库实训课程。
通过本次实训,使学生们能够掌握数据库的基本原理、设计方法和应用技术,提高解决实际问题的能力。
二、实验目的1. 理解数据库的基本概念和原理;2. 掌握数据库的设计方法和步骤;3. 学会使用数据库管理系统进行数据库的创建、修改和查询;4. 培养学生分析问题、解决问题的能力;5. 提高学生的团队合作意识和沟通能力。
三、实验内容本次数据库实训主要包括以下内容:1. 数据库基本概念:数据库、数据库系统、数据库管理系统等;2. 关系数据库:关系模型、关系代数、关系运算等;3. SQL语言:数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等;4. 数据库设计:需求分析、概念结构设计、逻辑结构设计、物理结构设计等;5. 数据库实现:使用数据库管理系统进行数据库的创建、修改和查询;6. 数据库应用:使用数据库技术解决实际问题。
四、实验过程1. 需求分析:根据实训要求,分析数据库所需解决的问题,确定数据库的功能和性能指标;2. 概念结构设计:根据需求分析,设计数据库的概念结构,包括实体、属性和实体间的关系;3. 逻辑结构设计:将概念结构转换为逻辑结构,包括确定表结构、字段类型、约束条件等;4. 物理结构设计:根据逻辑结构设计,确定数据库的物理存储方式,包括数据文件、索引文件等;5. 数据库创建:使用数据库管理系统创建数据库,包括创建表、索引、视图等;6. 数据操作:使用SQL语言进行数据插入、删除、更新和查询等操作;7. 数据库应用:使用数据库技术解决实际问题,如数据备份、恢复、安全等。
五、实验总结1. 理论与实践相结合:本次实训使我深刻认识到,数据库技术不仅包括理论知识,还需要将理论应用于实践,解决实际问题;2. 数据库设计的重要性:数据库设计是数据库应用的基础,一个良好的数据库设计可以提高数据库的性能和可用性;3. SQL语言的应用:SQL语言是数据库操作的核心,熟练掌握SQL语言可以提高数据库操作效率;4. 团队合作与沟通:在实训过程中,与团队成员密切配合,共同完成任务,提高了我的团队合作意识和沟通能力;5. 实验心得:通过本次实训,我对数据库技术有了更深入的了解,掌握了数据库的基本原理、设计方法和应用技术,为今后的学习和工作打下了坚实的基础。
理工大学数据库实验报告

例如,查询计算机科学系的学生以及年龄不及十九岁的学生:
Select *
Form student
Where sdept = ‘cs’
Union
Select *
From student
Where sage < 19
三.视图操作
例如,建立信息系学生的视图:
Create view
IS_student
where
Sname='刘晨');
查询选修了课程名为“信息系统”的学生学号和姓名.
select Sno,Sname
from student where
Sno in
(select Sno from sc
Where
Cno in
(select
Cno from course
where
Cname='信息系统'));
查询所有姓刘的学生的姓名、学号和性别。
select Sname,Sno,Ssex from student where Sname like '刘%';
2.连接查询
例如,查询每个学生及其选修课程的情况:
select student.*,sc.*
from student,sc
where student.Sno=sc.Sno
打开SQL SERVER配置管理器工具,单击“SQL SERVER2005服务”
节点,其中的“SQL SERVER”服务就是我们所说的数据库引擎。与SQL
SERVER 2000一样,可以通过这个配置管理器来启动、停止所安装的服
务,如“SQLSERVER(MSSQLSERVER)”。
3.了解RDBMS系统的体系结构。
数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。
2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。
3,并且这次实习可以非常好的关心我完成将来的毕业论文。
四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。
然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。
同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。
使我们队公司有了更进一步的了解实习,就是在实践中学习。
经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。
当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。
还有发布了一些关于公司产品的博客,比如新浪,网易。
而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。
经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。
数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。
实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。
数据库实验报告

数据库实验报告一、实验目的本次数据库实验的主要目的是通过实际操作和实践,深入了解数据库的基本概念、原理和技术,掌握数据库的设计、创建、管理和数据操作的方法,提高对数据库系统的应用能力和问题解决能力。
二、实验环境本次实验使用的数据库管理系统是 MySQL,操作系统为 Windows 10。
实验中使用的开发工具包括 MySQL Workbench 和命令行终端。
三、实验内容与步骤(一)数据库设计1、需求分析根据给定的业务场景,确定数据库需要存储的信息和数据之间的关系。
例如,对于一个学生管理系统,需要存储学生的基本信息、课程信息、成绩信息等,并且明确这些信息之间的关联,如学生与课程的选课关系、课程与成绩的对应关系等。
2、概念模型设计使用 ER 图(实体关系图)来描述数据库的概念模型。
确定实体(如学生、课程)、属性(如学生的学号、姓名,课程的课程号、课程名)以及实体之间的关系(如多对多、一对多等)。
3、逻辑模型设计将概念模型转换为关系模型,确定数据表的结构,包括表名、字段名、数据类型、主键、外键等。
例如,学生表(学号、姓名、性别、出生日期),课程表(课程号、课程名、学分),选课表(学号、课程号、成绩)等。
(二)数据库创建1、使用 MySQL Workbench 或命令行创建数据库。
2、创建数据表,按照设计好的逻辑模型定义表结构。
(三)数据插入与操作1、使用 INSERT 语句向数据表中插入数据,以模拟实际的业务数据。
2、进行数据的查询操作,使用 SELECT 语句查询满足特定条件的数据。
3、进行数据的更新和删除操作,使用 UPDATE 和 DELETE 语句修改或删除数据。
(四)数据库索引与优化1、了解索引的概念和作用,为经常用于查询、连接和排序的字段创建索引。
2、分析查询语句的执行计划,通过优化查询语句、调整数据表结构等方式提高数据库的性能。
(五)数据库备份与恢复1、学习数据库备份的方法,使用 mysqldump 工具或 MySQL Workbench 进行数据库的备份。
数据库实验报告 广工

数据库实验报告广工数据库实验报告引言数据库是当今信息时代中最重要的组成部分之一,它的应用范围涉及到各个领域。
作为一名广工的学生,在数据库实验中,我们有机会深入了解数据库的原理和应用,掌握数据库的设计与管理技巧。
本篇文章将介绍我在数据库实验中的学习和实践经验。
一、实验目的数据库实验的目的是让我们通过实际操作,掌握数据库系统的基本原理、设计方法和管理技术。
通过实验,我们能够了解数据库的概念、结构和模型,学习使用SQL语言进行数据库的操作和管理,并能够设计和实现一个简单的数据库应用系统。
二、实验内容1. 数据库的设计与创建在实验中,我们首先学习了数据库的设计原则和规范,了解了实体-关系模型和关系模型的基本概念。
然后,我们使用数据库管理系统(DBMS)创建了一个简单的数据库,包括表的定义、属性的设置和数据的导入。
2. 数据库的查询与更新通过学习SQL语言,我们能够进行数据库的查询和更新操作。
在实验中,我们学习了基本的SQL语句,如SELECT、INSERT、UPDATE和DELETE等,掌握了查询条件的设置和结果的处理方法。
通过实际操作,我们能够根据需求从数据库中提取所需的信息,并能够对数据库中的数据进行增加、修改和删除。
3. 数据库的维护与管理数据库的维护与管理是数据库实验的一个重要内容。
我们学习了数据库的备份与恢复、性能优化和安全管理等方面的知识。
通过实验,我们能够熟练使用数据库管理系统的工具和命令,对数据库进行备份和恢复操作,提高数据库的性能和安全性。
三、实验心得通过参与数据库实验,我深刻认识到数据库在现代社会中的重要性和广泛应用。
数据库不仅仅是一个存储和管理数据的工具,更是支撑各种应用系统的核心。
掌握数据库的设计和管理技巧,对我们未来的职业发展至关重要。
在实验过程中,我遇到了一些困难和挑战。
首先,数据库的设计需要考虑到数据的完整性和一致性,需要仔细思考和分析。
其次,SQL语言的学习和应用需要多次实践和运用,才能熟练掌握。
数据库原理综合实验报告

实验六数据库原理综合实验1实验目的(1)运用所学的数据库设计技术,针对一个具体的应用系统,完成系统数据库的概念模型、逻辑模型和物理模型的设计。
以巩固理论课程上所学的知识,更好地掌握数据库设计技术方法。
(2)对前面章节所学的知识加以综合应用。
2实验内容给定一个应用环境,如学生选课系统、超市管理系统、某企业库存管理系统、学校图书管理系统、学校综合积分管理系统等等。
(同学们课从上述选定一个题目,也可以选取一个自己较熟悉的应用环境)。
完成下面的工作2.1 数据库概念模型设计(1)进行需求分析。
-对系统的语义进行描述(包括功能、所需的数据及他们之间的关系和处理方法)(2)识别系统中的实体及实体的属性,分析实体之间的联系。
(3)设计数据库概念模型,画出E-R图。
2.2 数据库逻辑模型设计(1)根据数据库概念模型设计数据库的逻辑模型。
-将E-R模型转化到逻辑模型(2)根据应用需要和规范化理论对逻辑模型进行优化。
2.3 数据库物理模型设计(1)针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。
(2)优化物理模型(3)生成某种DBMS的SQL语句,创建数据库及其表。
2.4 装载数据(1)收集真实数据或者生成模拟数据。
(2)批量加载数据到数据库中。
(3)设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,以测试数据库性能。
3实验要求(1)可以借助POWERDESIGNER等系统分析与设计辅助工具进行数据库设计,也可以使用WORD文件直接生成各种设计文档。
(2)选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;也不宜太小太简单,甚至仅有三两个表组成。
(3)要设计良好的数据库完整性约束。
(4)思考题:数据库设计通常由哪些辅助工具?各有哪些优缺点?4实验步骤4.1 数据库概念模型设计(1)进行需求分析。
学生需要有学号、姓名、性别、年龄、专业等信息。
选课需要有学号、课号、成绩等信息课程需要有课程号、课程名、先修课、学分等信息(2)设计数据库概念模型,画出E-R图。
华理数据库实验报告

go
/*学生表*/
deletefromStudent;
go
insertintoStudent(Sno,Sname,Ssex,Sbirth,Spre,Sclass,Sdept)values('95001','李勇','男','1977-5-1',23,'计','计算机');
insertintoStudent(Sno,Sname,Ssex,Sbirth,Spre,Sclass,Sdept)values('95002','刘晨','女','1976-4-8',25,'计','计算机');
insertintoSC(Sno,Cno,Grade)values('95002','3','52');
insertintoSC(Sno,Cno,Grade)values('95016','2','88');
insertintoSC(Sno,Cno,Grade)values('95018','6','80');
insertintoCourse(Cno,Cname,Ctype,Cpno,Ccredit)values('9','计算机网络','必修','1','4');
go
/*学生课程表*/
deletefromSC;
go
insertintoSC(Sno,Cno,Grade)values('95001','1','92');
理工大学数据库实验报告

理工大学学生实验报告一.数据定义(一)基本表的操作1.建立基本表例如,建立一个学生表:create table Student(Sno char(9) primary key,Sname char(20) unique,Ssex char(2),Sage smallint,Sdept char(20))建立一个课程表:create table Course(Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint,foreign key (Cpno) references Course(Cno))create table sc(Sno char(9),Cno char(4),Grade smallint,primary key(Sno,Cno),foreign key (Sno) references student(Sno), foreign key (Cno) references course(Cno));2.修改基本表例如,像student表加一个入学时间列:alter table Student add S_entrance datetimealter table Student alter column Sage intalter table Course add unique(Cname)3.删除基本表例如,删除已经建立的学生表:drop table Studentdrop table Course(二)索引操作1.建立索引例如,为学生课程数据库中的student, course, sc 三个表建立索引。
其中student表按学号升序建唯一索引,course表按课程号升序建唯一索引,sc表按学生升序和课程号升序建唯一索引:create unique index Stusno on Student(Sno);create unique index Coucno on Course(Cno);create unique index SCno on SC(Sno ASC,Cno DESC)2.删除索引例如,删除student表的Stusno索引:drop index Stusname(三)数据操作一.更新操作1.插入数据例如,在student表中插入下列数据:200215125,张立,男,19,IS代码如下insert into student(Sno,Sname,Ssex,Sage,Sdept)values('200215125','张立','男',19,'IS')插入后,结果如下:在Course表中插入以下数据:1,数据库,5,42,数学,null,26,数据处理,null,24,操作系统,6,37,PASCAL语言,6,45,数据结构,7,41,数据库,5,43,信息系统,1,4insert into course(Cno,Cname,Cpno,Ccredit)values('1','数据库','5',4); insert into course(Cno,Cname,Ccredit)values('2','数学',2);insert into course(Cno,Cname,Ccredit)values('6','数据处理',2);insert into course(Cno,Cname,Cpno,Ccredit)values('4','操作系统','6',3);insert into course(Cno,Cname,Cpno,Ccredit)values('7','PASCAL语言','6',4);insert into course(Cno,Cname,Cpno,Ccredit)values('5','数据结构','7',4);insert into course(Cno,Cname,Cpno,Ccredit)values('1','数据库','5',4); insert into course(Cno,Cname,Cpno,Ccredit)values('3','信息系统','1',4);2.修改数据例如,将学生200215121的年龄改为22岁:update student set Sage=22 where Sno='200215121'修改前:修改后:3.删除数据例如,删除学号为200215128的学生记录:delete from student where Sno='200215128'删除所有学生的选课记录:delete from sc删除计算机科学系所有学生的选课记录:delete from sc where 'CS'=(select Sdept from student where student.Sno=SC.Sno )二.查询操作1.单表查询再例如,查询全体学生的详细记录select * from student;查询所有年龄在20岁以下的学生姓名及其年龄。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库系统》实验报告姓名:班级:学号:日期:课时一实验1 数据库【实验目的】掌握交互式和脚本执行下列数据库操作:•创建数据库•分离数据库•数据库文件备份•附加数据库•删除数据库【实验内容】1.1 创建数据库1、交互式创建数据库:数据库名称为jxsk;并查看数据库属性;修改数据库参数;把数据库jxsk文件增长参数设置为4MB,文件最大大小参数设置为100MB。
2、使用SQL指定参数创建数据库,查看数据库属性,要求如下:1)创建数据库,其名称为testbase1,其中包括:•数据文件名为testbase1_dat.mdf,存储在“D:\MyDatabase”文件夹;•事务日志文件名为testbase1_log.ldf,存储在“D:\MyDatabase”文件夹。
2)创建数据库,其名称为testbase2,其中包括:•数据文件:主文件组PRIMARY包括文件testbase2_prim_sub1_dat、testbase2_prim_sub2_dat;次文件组Grouptest1包括文件testbase2_group1_sub1_dat、testbase2_group1_sub2_dat;次文件组Grouptest2包括文件testbase2_group2_sub1_dat、testbase2_group2_sub2_dat;所有数据文件都存储在“D:\MyDatabase”文件夹。
•事务日志:事务日志文件名为testbase2_log.ldf,存储在“D:\MyDatabase”文件夹,文件大小初始为20MB,增长量20MB,最大500MB。
1.2 分离数据库1、交互式分离数据库testbase1。
2、使用系统存储过程分离数据库testbase2。
1.3 附加数据库将分离的数据库testbase1和testbase2附加到SQL Server 2005中,方法如下:1)使用交互式方法附加testbase1。
2)使用系统存储过程附加testbase2。
1.4 数据库文件备份复制数据库testbase1和testbase2物理文件到U盘或其他文件夹,方法如下:1)分离数据库testbase1,再复制其物理文件。
2)停止“SQL Server 2005服务”,再复制数据库testbase2物理文件。
实验2 数据库表【实验目的】•掌握交互式创建数据库表的方法。
•掌握使用SQL命令创建数据库表的方法。
•掌握向数据库表中录入数据的方法。
【实验内容】2.1 创建数据库表在数据库jxsk中,创建如下数据库表。
其中表T、表S使用交互式方法创建,其余表使用SQL 创建。
表2-5 授课表TCEvaluation char 20 是评价2.2 修改数据库表结构1、向表S中追加学籍列追加的列定义如下:1、修改表S中的列定义把表S中的NATIVE列定义修改成下列定义:NATIVE char 16 是学籍2、删除表S中的NATIVE列3、用SQL实现14、用SQL实现22.3 删除数据库表1、交互式删除表TC2、用SQL删除表T实验3数据操作【实验目的】•掌握各种录入数据至数据库表的方法。
•掌握修改数据库表中数据的方法。
•掌握删除数据库表中数据的方法。
•掌握复制数据库表的方法。
【实验内容】3.1 录入数据至数据库表1、把一个Excel工作表中的数据导入数据库表S中。
此Excel工作表的文件名为S_EXCEL.xls,其数据格式内容如图3-1所示,满足导入到SQL Server数据库表中的要求。
2、交互式录入数据至数据库表T中,数据如图3-2所示。
3、使用INSERT INTO语句插入数据至数据库表C,数据如图3-3所示。
3.2 修改数据1、用SQL语句修改数据库表S中的数据。
要求:把学生“周武”的系别DEPT改为“信息”。
3.3 删除数据1、用SQL语句删除数据库表T中的数据。
要求:删除教师“王平”的记录数据。
3.4 复制数据表1、用SQL复制数据库表S生成一张新的数据库表test1。
2、用SQL复制数据库表T中的“男”同学记录生成一张新的数据库表test2。
课时二实验4实体完整性约束(若无特别说明,实验4及以后的实验全部用SQL完成)【实验目的】•认识完整性约束对数据库的重要性。
•掌握实体完整性的创建、修改、维护。
•掌握域完整性的创建、修改、维护。
•掌握参照完整性的创建、修改、维护。
•掌握用户定义的完整性的创建、修改、维护。
【实验内容】4.1 实体完整性约束1、为现有表T在TNO列上创建PRIMARY KEY约束。
2、创建数据库表TEST_C,并以列约束形式创建PRIMARY KEY约束,TEST_C表的结构定义如下:表名:TEST_C。
包含的列如下:课程号:CNO CHAR(2);课程名:CN CHAR(10);课时:CT TINYINT;主键:CNO主键约束名:PK_TEST_C。
3、创建数据库表TEST_TC,并以表约束形式创建PRIMARY KEY约束,TEST_TC表的结构定义如下:表名:TEST_TC。
包含的列如下:教师号:TNO CHAR(2);课程号:CNO CHAR(2);主键:(TNO, CNO);主键约束名:PK_TEST_TC。
4、为表C中的CN列创建“UNIQUE”约束UNIQUE_C。
5、为表TEST_TC增加新列ID_TC,并创建此列属性为IDENTITY。
6、删除表C中CN列的UNIQUE约束UNIQUE_C。
4.2 域完整性约束1、为表S创建CHECK约束。
要求本科生的年龄限制在14 —40岁之间,此约束对表S中已有数据做检查。
2、创建数据库表TEST_S,包含DEFAULT和CHECK约束,表TEST_S的结构定义如表4-1所示。
表4-1 表TEST_S的结构定义CHECK_AGE3、删除表TEST_S中列SEX的DEFAULT约束及列AGE的CHECK约束。
4.3 参照完整性约束1、用SQL创建表T与表TC之间的参照关系。
表T与表TC通过外键TNO实现参照完整性约束FK_T_TC:字表TC中TNO的取值要参照主表T中TNO的取值。
要求取消“创建中检查现有数据”,选择“级联删除相关记录”。
2、删除表C和表TC之间的参照关系。
实验5索引【实验目的】•掌握创建、修改、删除索引的方法。
•掌握索引的管理和维护。
【实验内容】1、交互式为表SC在列SNO和列CNO上创建PRIMARY KEY,系统自动在此PRIMARY KEY上按升序创建聚簇索引PK_SC_1。
2、交互式为表T在TN列上按升序和在AGE列上按降序创建非聚簇索引IND_TN_AGE。
3、为表T在TNO列上按降序创建聚簇索引IND_TNO。
4、为表C在CN列上按升序创建唯一索引IND_CN。
5、删除以上索引。
课时三实验6视图【实验目的】掌握创建、更新、删除视图的方法。
【实验内容】1、交互式创建视图View_S,其数据来源于一个基本表S,包含的数据有SNO、SN、SEX、DEPT。
2、交互式创建成绩表视图View_SCORETABLE,其数据来源于两个基本表C和CS,以及一个已有的视图View_S,包含的数据有来自视图View_S的字段SN、来自表C的字段CN、来自表SC的字段SCORE。
3、使用SQL创建课程表视图View_CTABLE,其数据来源于两个基本表T和C,包含的数据有来自表T的字段TN、表C的字段CN。
4、交互式删除视图View_S中的字段SNO。
5、用SQL给视图View_CTABLE增加一个课时字段CT。
6、交互式修改视图View_S中的数据来实现对其基本表S中数据的修改。
7、修改View_S的定义,使其包含基本表S的主键字段SNO,再对View_S执行插入操作。
8、修改View_S的定义,使其包含基本表S的主键字段SNO,再对View_S执行插入操作。
9、用SQL对视图View_S执行DELETE操作,查看此视图的基本表S中数据的变化。
10、用SQL删除视图View_S和View_CTABLE。
实验7 数据查询【实验目的】•掌握从简单到复杂的各种数据查询,包括单表查询、多表连接查询、嵌套查询、集合查询。
•掌握用条件表达式表示检索条件。
•掌握用聚合函数计算统计检索结果。
【实验内容】7.1单表查询1、指定列或全部列查询1)查询S表中全体学生的详细记录。
2)查询所有学生的姓名及其出生年份。
2、按条件查询及模糊查询1)查询考试成绩有不及格的学生的学号。
2)查询年龄在20 —23岁之间的学生的姓名、系名和年龄。
3)查询姓李的学生的姓名、学号和性别。
4)查询名字中第二个字为“明”字的男学生的姓名和系名。
3、对查询结果排序1)查询信息系、计算机系学生的姓名、系名,结果按系名升序,按姓名降序排序。
2)查询所有有课程号C2成绩的学生的学号、课程号和成绩,并按成绩降序排序。
4、使用聚集函数的查询1)查询计算机系学生总人数。
2)查询选修了微机原理课程的学生人数、平均成绩和最高成绩。
5、分组统计查询1)查询各个课程号及相应的选择人数。
2)查询选修了两门以上课程的学生姓名和平均成绩。
7.2 连接查询1、连接查询1)查询所有选课学生的学号、姓名、选课名称及成绩。
2)查询每门课程的课程号、任课教师姓名及其选课人数。
2、自身连接1)查询所有比“刘伟”工资高的教师的姓名、工资以及刘伟的工资。
2)查询同时选修了“程序设计”和“微机原理”的学生的姓名、课程名。
3、外连接查询所有学生的学号、姓名、选课名称及成绩(没有选课的学生的选课信息显示为空)。
7.3 嵌套查询1、返回一个值的子查询查询与“刘伟”教师职称相同的教师号、姓名和职称。
2、返回一组值的子查询1)使用ANY谓词查询讲授课程号为C5的教师姓名。
2)使用IN谓词查询讲授课程号为C5的教师姓名。
3)使用ALL谓词查询其他系中比计算机系所有教师工资都高的教师的姓名、工资和所在系。
4)使用EXISTS谓词查询没有讲授课程号为C5的课程的教师姓名、所在系。
5)使用NOT EXISTS谓词查询至少选修了学生S2选修的全部课程的学生的学号。
7.4 集合查询1、查询年龄不大于19岁或者属于计算机系的学生。
(使用UNION)课时四实验8 存储过程【实验目的】•通过实验掌握存储过程的概念、功能。
•掌握用户自定义存储过程的创建、修改、删除和执行。
【实验内容】1、交互式创建并执行一存储过程Pro_Qsinf:通过学生学号来查询学生的姓名、年龄、系名。
默认学号是S2。
2、用SQL创建并执行一存储过程Pro_Qscore:通过学生姓名和课程名查询该生该课程的成绩。
3、用SQL修改存储过程Pro_Qsinf:将存储过程的定义修改为根据学号查询姓名、性别、系名,设置默认学号为S1。