数据库实验报告
数据库实验报告总结

数据库实验报告总结
经过本次数据库实验,我对关系型数据库的设计、建立、维护有了更深入的认识和了解。
以下是我在本次实验中学到的几个重要的经验和教训:
1. 设计数据库前要进行详细的需求分析。
在开展数据库设计和建立时,应该先进行需求分析,明确系统需要实现的功能,考虑数据的组织结构和联系,以及数据的完整性和保密性等要素。
只有进行充分的需求分析,才能确保数据库设计的合理性和有效性。
2. 数据库设计要遵循规范。
在进行数据库设计过程中,应该遵循规范,例如表的设计要符合三范式,遵循命名规范等等。
这样能够确保数据的一致性和纯净性,并便于维护和管理。
3. 合理编写SQL语句。
在编写SQL语句时,应该避免使用无
效的语句,以及语句的冗余和过程的繁琐。
只有编写合理、简洁和有效的SQL语句,才能提升数据库的运行效率和稳定性。
4. 数据库的安全维护和管理。
在进行数据库的维护和管理过程中,应该注意保护数据的机密性和完整性,以及及时备份数据,避免数据丢失和系统崩溃。
此外,还应该注意数据的存储空间和性能问题,合理规划数据的存储和读取,以及时做出相应的调整和优化。
总体而言,本次数据库实验让我加深了对数据库的理解和认识,并提高了数据库设计和管理的技能。
在以后的实践工作中,我
将会更加规范和谨慎地进行数据库的建立和维护,以确保系统的高效性和可靠性。
数据库系统原理实验报告

数据库系统原理实验报告一、实验目的1.熟悉数据库系统的基本概念和原理;2.掌握数据库系统的基本操作;3.学会使用数据库系统进行数据管理和查询。
二、实验设备1.计算机;2.数据库管理系统软件。
三、实验过程1.创建数据库通过数据库管理系统软件,我们首先需要创建一个新的数据库。
在数据库管理系统软件的界面上,点击“新建数据库”按钮,输入数据库名称、用户名、密码等信息,并确定创建。
2.设计数据表在创建完数据库后,我们需要设计数据表结构。
点击数据库管理系统软件界面上的“表设计”按钮,弹出数据表设计界面。
根据实验需求,在数据表设计界面上添加字段、设置字段类型、设置主键等,最后确定设计。
3.插入数据数据表设计好后,我们需要将数据插入到数据表中。
通过数据库管理系统软件,点击“插入数据”按钮,弹出插入数据界面。
在插入数据界面上,输入要插入的数据信息,点击确定插入。
4.查询数据将数据插入到数据表中后,我们需要查询特定的数据。
通过数据库管理系统软件,点击“查询数据”按钮,弹出查询数据界面。
在查询数据界面上,输入查询条件,点击确定查询。
系统将会返回符合条件的数据。
五、实验结果通过以上实验步骤,我们成功地创建了一个新的数据库,设计了数据表结构,并将数据插入到数据库中。
同时,我们还可以通过数据库管理系统软件查询数据并获取到结果。
这些实验结果表明我们对数据库系统的基本操作具有熟练掌握的能力。
六、实验总结通过本次实验,我们深入了解了数据库系统的基本概念和原理,掌握了数据库系统的基本操作方法,并成功地应用到实际数据管理和查询中。
通过实验,我们意识到数据库系统在现代信息管理中的重要性,并且清楚地了解到数据库系统的优势和应用场景。
通过进一步的学习和实践,我们相信我们可以更加熟练地应用数据库系统,并将其应用到实际工作中。
数据库技术与应用实验报告

数据库技术与应用实验报告一、实验目的本次实验的主要目的是深入了解数据库技术的基本原理和应用,通过实际操作掌握数据库的创建、管理、数据操作以及查询优化等方面的技能。
同时,培养解决实际问题的能力,提高对数据库系统的综合运用水平。
二、实验环境本次实验使用的软件环境为 MySQL 数据库管理系统,操作系统为Windows 10。
三、实验内容与步骤(一)数据库创建1、打开 MySQL 客户端,使用以下命令创建数据库:```sqlCREATE DATABASE database_name;```其中,`database_name` 为自定义的数据库名称。
2、使用以下命令选择创建的数据库:```sqlUSE database_name;```(二)表的创建1、根据实验要求,设计表结构,包括字段名、数据类型、约束条件等。
例如,创建一个名为`students` 的表,包含`id`(整数类型,主键)、`name`(字符串类型)、`age`(整数类型)字段,使用以下命令:```sqlCREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```(三)数据插入1、使用`INSERT INTO` 语句向表中插入数据。
例如,向`students` 表中插入一条记录:```sqlINSERT INTO students (id, name, age) VALUES (1, '张三', 20);```(四)数据查询1、使用`SELECT` 语句进行简单查询,获取表中的数据。
例如,查询`students` 表中所有记录:```sqlSELECT FROM students;```2、使用条件查询,获取符合特定条件的数据。
例如,查询年龄大于 18 岁的学生记录:```sqlSELECT FROM students WHERE age > 18;```(五)数据更新1、使用`UPDATE` 语句更新表中的数据。
数据库实验报告(通用3篇)

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

实验(一): 熟练掌握SQL语言实验目的:熟悉上机环境,创建数据库,在数据库上建立关系模式,插入数据,进行相应的查询操作。
实验内容:具体包括如下三部分。
一、熟悉上机环境。
客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操作系统为Windows 2000)上安装的SQL Server客户端程序, 使用SQL Server数据库服务器。
具体包括:1.了解SQL Server 环境。
鼠标点击开始,进入“Microsoft SQL Server→企业管理器”,点击SQL Server组下的数据库服务器(服务器名称为NEUC-201S(Windows NT)), 可以看到服务器上的圆形标志变为绿色,说明客户端程序已与服务器连接成功。
点击服务器(NEUC-201S(Windows NT))下的数据库,可以看到服务器上已建立的数据库,你可访问你有权访问的数据库,并进行相应的操作功能。
因为,数据库服务器上建有许多数据库, 每个数据库都有一些合法的用户。
2.鼠标点击开始,进入“Microsoft SQL Server→查询分析器”,输入用户名和口令,进入SQL查询分析器。
如:你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/ user27具有在数据库user27上创建表等一切权力。
3.在SQL查询分析器环境下,你就可进行SQL命令语句操作了。
二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有关查询。
1.描述学生、课程情况的E-R图如下,请将其转化为用关系数据模型描述的关系模式CREA TE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));CREA TE TABLE Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno) );CREA TE 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) );4在已建立的关系模式之上(已插入一些数据)建立主键约束,参照约束和用户定义的约束(要求学生年龄不小于14岁,不大于35岁),如果约束不能建立,请分析原因,修改后建立上述约束。
数据库系统实验课实验报告

数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。
本次实验的具体目的包括:1、熟悉数据库管理系统(DBMS)的操作环境和基本命令。
2、掌握数据库的创建、表的设计、数据的插入、查询、更新和删除等基本操作。
3、学会使用 SQL 语句进行复杂的数据查询和数据处理。
4、理解数据库的完整性约束、索引和存储过程的概念及应用。
5、培养解决实际数据库问题的能力和团队协作精神。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,实验在 Windows 10 操作系统上进行。
使用的开发工具包括 MySQL Workbench 和命令行终端。
三、实验内容1、数据库的创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。
2、表的设计在“student_management”数据库中,设计了以下几张表:“students”表,包含学生的学号(student_id)、姓名(student_name)、性别(gender)、年龄(age)等字段。
“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。
“enrolls”表,用于记录学生选课的信息,包含学号(student_id)、课程号(course_id)、成绩(grade)等字段。
在设计表时,为每个字段选择了合适的数据类型,并设置了主键和外键约束,以保证数据的完整性和一致性。
3、数据的插入使用 INSERT INTO 语句向“students”、“courses”和“enrolls”表中插入了一些示例数据,以便进行后续的查询和操作。
4、数据的查询使用简单的 SELECT 语句查询了“students”表中的所有学生信息。
数据库的设计实验报告

一、实验目的1. 理解数据库设计的概念、过程和步骤。
2. 掌握数据库概念结构、逻辑结构和物理结构的设计方法。
3. 能够运用E-R图进行数据库概念结构设计。
4. 能够运用SQL语句进行数据库逻辑结构和物理结构设计。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库概念结构设计2. 数据库逻辑结构设计3. 数据库物理结构设计四、实验步骤1. 数据库概念结构设计(1)分析需求,确定实体和属性以“图书管理系统”为例,确定实体和属性如下:实体:图书、读者、借阅信息属性:- 图书:书名、作者、出版社、ISBN、出版日期、分类号、库存数量- 读者:读者编号、姓名、性别、出生日期、联系电话、邮箱、住址- 借阅信息:借阅编号、图书编号、读者编号、借阅日期、归还日期、状态(2)绘制E-R图根据实体和属性,绘制E-R图如下:```图书(书名,作者,出版社,ISBN,出版日期,分类号,库存数量)读者(读者编号,姓名,性别,出生日期,联系电话,邮箱,住址)借阅信息(借阅编号,图书编号,读者编号,借阅日期,归还日期,状态) ```2. 数据库逻辑结构设计(1)确定关系模式根据E-R图,确定关系模式如下:- 图书(书名,作者,出版社,ISBN,出版日期,分类号,库存数量)- 读者(读者编号,姓名,性别,出生日期,联系电话,邮箱,住址)- 借阅信息(借阅编号,图书编号,读者编号,借阅日期,归还日期,状态)(2)编写SQL语句创建表```sqlCREATE TABLE 图书 (书名 VARCHAR(100),作者 VARCHAR(50),出版社 VARCHAR(50),ISBN VARCHAR(20),出版日期 DATE,分类号 VARCHAR(10),库存数量 INT);CREATE TABLE 读者 (读者编号 VARCHAR(10),姓名 VARCHAR(50),性别 CHAR(1),出生日期 DATE,联系电话 VARCHAR(20),邮箱 VARCHAR(50),住址 VARCHAR(100));CREATE TABLE 借阅信息 (借阅编号 VARCHAR(10),图书编号 VARCHAR(10),读者编号 VARCHAR(10),借阅日期 DATE,归还日期 DATE,状态 VARCHAR(10));```3. 数据库物理结构设计(1)确定索引根据需求,确定索引如下:- 图书表:ISBN、分类号- 读者表:读者编号- 借阅信息表:借阅编号、图书编号、读者编号(2)编写SQL语句创建索引```sqlCREATE INDEX idx_isbn ON 图书(ISBN);CREATE INDEX idx_分类号 ON 图书(分类号);CREATE INDEX idx_读者编号 ON 读者(读者编号);CREATE INDEX idx_借阅编号 ON 借阅信息(借阅编号);CREATE INDEX idx_图书编号 ON 借阅信息(图书编号);CREATE INDEX idx_读者编号 ON 借阅信息(读者编号);```五、实验结果与分析1. 通过实验,掌握了数据库设计的概念、过程和步骤。
数据库常用对象实验报告

一、实验目的1. 理解数据库的基本概念和常用对象。
2. 掌握数据库的创建、修改和删除操作。
3. 熟悉数据库中表、视图、索引、存储过程等对象的创建和使用。
4. 培养实际操作数据库的能力,提高数据库应用水平。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库的基本操作2. 表的创建、修改和删除3. 视图的创建和使用4. 索引的创建和使用5. 存储过程的创建和使用四、实验步骤1. 数据库的基本操作(1)创建数据库打开MySQL Workbench,连接到本地MySQL服务器。
在“对象浏览器”中,右键点击“数据库”,选择“创建数据库”。
在弹出的对话框中,输入数据库名称(如:test_db),点击“创建”按钮。
(2)删除数据库在“对象浏览器”中,右键点击要删除的数据库,选择“删除数据库”。
在弹出的对话框中,点击“确定”按钮。
2. 表的创建、修改和删除(1)创建表在“对象浏览器”中,右键点击“表”,选择“创建表”。
在弹出的对话框中,输入表名(如:students),然后定义表中的列和类型。
例如:```id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT NOT NULL,class VARCHAR(50) NOT NULL```点击“保存”按钮,创建成功。
(2)修改表在“对象浏览器”中,右键点击要修改的表,选择“修改表”。
在弹出的对话框中,可以对表中的列进行添加、删除、修改等操作。
(3)删除表在“对象浏览器”中,右键点击要删除的表,选择“删除表”。
在弹出的对话框中,点击“确定”按钮。
3. 视图的创建和使用(1)创建视图在“对象浏览器”中,右键点击“视图”,选择“创建视图”。
在弹出的对话框中,输入视图名称(如:view_students),然后编写SQL查询语句。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南华大学计算机科学与技术学院实验报告(2013 ~2014 学年度第二学期)课程名称:数据库原理与技术实验名称:认识DBMS姓名:学号:专业:软件工程班级:2班地点:教师:刘征海实验一认识DBMS一、实验要求1、利用管理工具创建数据库、表和表间关系(1) 利用SQL Server Management Studio 创建数据库,名称为【学生选课YYXXXX】。
其中YY为专业代号,计算机为JS,软件工程为RJ,网络为WL,数媒为SM;XXXX为各位同学的学号中的最后四位(2) 在【学生选课YYXXXX】中建立数据表,表的定义如下所示。
学生YYXXXX(学号,姓名,性别,出生日期,院系名称,备注);课程YYXXXX(课程号,课程名,先行课,学分);选修YYXXXX(学号,课程号,分数)。
要求定义每张表的主码,为属性选择合适的数据类型,决定是否允许为空,为【性别】和【学分】属性定义默认值。
(3) 定义表之间的关系。
(4) 分别为表录入几行数据记录,同时练习数据的修改和删除操作。
1)实验操作过程截图如下:2、利用SQL 语句创建数据库、表和表间关系在SQL Server Management Studio 中新建查询,实现以下操作。
(1) 用SQL 语句创建数据库,名称为“StudentCourseYYXXXX”。
其中YYXXXX 为各位同学的学号中的最后四位。
(2) 用SQL 语句创建StudentCourseYYXXXX 中的3 张表,同时指定主码、外码、默认值等。
(3) 比较“学生选课YYXXXX”和StudentCourseYYXXXX 两个数据库是否一致。
二、实验代码及操作结果显示新建数据库:create database StudentCourseRJ0214新建StudentsRJ0214表:create table StudentsRJ0214(Sno nchar(10) primary key,Sname nchar(10) not null,Ssex nchar(10) ,Sbirthday date ,Sdept nchar(10) ,Memo nchar(10))新建CoursesRJ0214表:create table CoursesRJ0214(Cno nchar(10) ,Cname nchar(10) not null,PreCno nchar(10) ,Credit tinyint,primary key(Cno))新建SCRJ0214表:create table SCRJ0214(Sno nchar(10) not null,Cno nchar(10) not null,Grade tinyint,primary key(Sno,Cno),foreign key(Sno) references StudentsRJ0214 (Sno),foreign key(Cno) references CoursesRJ0214 (Cno))录入数据:use StudentCourseRJ0214insert into StudentsRJ0214 values ('0602001','钟文辉','男','1987-05-01','计算机','优秀毕业生') insert into StudentsRJ0214 values ('0602002','吴细文','女','1987-03-24','计算机','爱好:音乐') insert into StudentsRJ0214 values ('0602003','吴朝西','男','1988-07-01','计算机',null)insert into StudentsRJ0214 values ('0701001','王冲瑞','男','1988-05-04','机电','爱好:音乐') insert into StudentsRJ0214 values ('0701002','林滔滔','女','1987-04-03','机电','爱好:体育') insert into StudentsRJ0214 values ('0701003','李修雨','女','1986-03-03','机电',null)insert into StudentsRJ0214 values ('0703001','李奇','男','1988-09-17','商贸管理',null)insert into CoursesRJ0214 values ('C1','程序设计基础(C)',null,'4')insert into CoursesRJ0214 values ('C2','数据库原理','C1','4')insert into CoursesRJ0214 values ('C3','SQL 程序设计','C2','4')insert into CoursesRJ0214 values ('C4','音乐欣赏',null,'1')insert into SCRJ0214 values ('0602001','C1','61')insert into SCRJ0214 values ('0602001','C2','72')insert into SCRJ0214 values ('0602001','C3','88')insert into SCRJ0214 values ('0602002','C1',null)insert into SCRJ0214 values ('0602002','C2','61')insert into SCRJ0214 values ('0701001','C1','50')insert into SCRJ0214 values ('0701001','C2',null)insert into SCRJ0214 values ('0701002','C3','78')insert into SCRJ0214 values ('0701003','C1','52')insert into SCRJ0214 values ('0701003','C3','87')三、实验总结本次实验较为简单,主要是让我们了解DBMS。
使用DBMS新建数据库或者表等都有2种方式,一是直接可视化操作,在快捷菜单中选择新建数据库,然后在新建的数据库中新建表即可,这种方式比较简单,也容易操作。
第二种方式是新建查询,使用SQL语句,通过这种方式要求我们懂得基本的新建语句,当然,这些也不难掌握,使用create即可。
实验二交互式SQL(1)一、实验要求1、数据库单表查询(1) 选择要查询的数据库,右击【新建查询】,或者选择系统菜单中的【文件】|【新建】|【使用当前连接查询】命令,或者单击标准工具栏中的【新建查询】按钮,即可新建一个查询窗口。
如果查询数据库不是StudentCourseRJ0214,则可在可用数据库下拉列表中进行选择,或用USE 语句调用。
(2) 在查询窗口中输入SELECT 查询语句,对StudentCourseRJ0214 数据库进行查询操作。
①查询计算机系全体学生的信息②查询姓“李”的学生的学号和姓名。
③查询课程表中先行课为空的课程名。
④查询考试成绩有不及格的学生的学号。
⑤求选修了C1 课程或C2 课程的学生的学号及成绩。
⑥查询全体计算机系学生的姓名及其年龄。
⑦查询计算机系在1986-1987 年之间出生的学生的姓名。
⑧查询姓“李”的前两个学生的学号和姓名。
⑨查询选修了两门以上课程的学生学号与课程数。
⑩查询选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。
2、数据库多表连接查询新建查询窗口,选择StudentCourseRJ0214 为当前数据库,输入如下SELECT查询语句并执行,对数据库进行多表连接查询操作。
(1) 查询选修了【数据库原理】的计算机系的学生学号和姓名。
(2) 查询每一门课的间接先行课(即先行课的先行课)。
(3) 查询学生的学号、姓名、选修课程的名称和成绩。
(4) 查询选修了课程的学生姓名。
(5) 查询所有学生的信息和所选修的课程。
(6) 查询已被选修的课程的情况和所有课程的名字。
(7) 列出学生所有可能的选修情况。
(8) 查找计算机系的学生选修课程数大于2 的学生的姓名、平均成绩和选课门数,并按平均成绩降序排列。
二、实验代码及操作过程截图数据库单表查询:select * from StudentsRJ0214where Sdept = '计算机'②select Sno,Sname from StudentsRJ0214 where Sname like '李%'③select Cname from CoursesRJ0214 where PreCno is null④select Sno from SCRJ0214 where Grade < 60⑤select Sno,Grade from SCRJ0214 where Cno = 'C1' or Cno = 'C2'⑥select Sname ,DateDiff(year,Sbirthday,getchar()) as Sage from StudentsRJ0214 where Sdept=’计算机’⑦select Sname from StudentsRJ0214where Sbirthday between '1986-01-01' and '1987-12-31 ' and Sdept = '计算机'⑧select top 2 Sno, Sname from StudentsRJ0214where Sname like '李%'⑨select Sno,COUNT(Cno) 课程数from SCRJ0214 SC group by SC.Snohaving COUNT(Cno) > 2⑩select Sno,A VG(Grade) 平均成绩,COUNT(o) 选课门数from SCRJ0214 SC group by SC.Snohaving COUNT(o) >= 2order by A VG(Grade) desc数据库多表连接查询:(1)select S.Sno,Sname from StudentsRJ0214 Sjoin SCRJ0214 SC on S.Sno = SC.Snojoin CoursesRJ0214 C on o=owhere Sdept ='数据库原理’and Cname = '计算机'(2)select ame 课程名,ame 先行课的先行课from CoursesRJ0214 a left join CoursesRJ0214 b on a.PreCno = o(3)select S.Sno,Sname,Cname,Grade from StudentsRJ0214 S join SCRJ0214 SC on S.Sno = SC.Snojoin CoursesRJ0214 C on o = o(4)select distinct Sname from StudentsRJ0214 Sleft join SCRJ0214 SC on SC.Sno = S.Snowhere Cno is not null(5)select S.Sno,Sname,Ssex,Sbirthday,Sdept,Memo,Cname from StudentsRJ0214 S join SCRJ0214 SC on S.Sno = SC.Snojoin CoursesRJ0214 C on o = o(6)select distinct Cname,count(Sno) 选课人数from CoursesRJ0214 C join SCRJ0214 SC on o = owhere o in(select Cno from SCRJ0214)group by Cname(7)select S.Sno,Sname,Ssex,Sbirthday,Sdept,Memo,Cname ,Grade from StudentsRJ0214 S join SCRJ0214 SC on S.Sno = SC.Snojoin CoursesRJ0214 C on o = o(8)select Sname,A VG(Grade) 平均成绩,COUNT(o) 选课门数from StudentsRJ0214 Sjoin SCRJ0214 SC on S.Sno = SC.Snojoin CoursesRJ0214 C on o = ogroup by .Snamehaving COUNT(o) > 2order by A VG(Grade) desc三、实验总结通过这次实验,我已经熟练掌握了单表查询SELECT、FROM、WHERE 的用法和比较运算符、逻辑运算符的使用方法。