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

《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。
本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用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语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。
《数据库原理及应用》实验报告

《数据库原理及应用》实验报告实验报告:《数据库原理及应用》一、实验目的通过本次实验,掌握数据库原理及应用的相关知识,并能够熟练运用数据库软件进行数据的存储、查询和管理。
二、实验内容1.数据库的概念和基本原理的学习2.数据库设计和规范化的理解和实践3.数据库的建立和配置4.数据的插入、查询和删除操作5.数据库的备份和恢复操作三、实验步骤及结果1.数据库的概念和基本原理的学习根据教材和相关资料,了解数据库的概念和基本原理,并能够用自己的语言进行简单的表述。
2.数据库设计和规范化的理解和实践根据所学知识,对给定的需求进行数据库设计和规范化的实践,包括实体、属性和关系的定义,并通过ER图进行可视化展示。
3.数据库的建立和配置使用数据库软件,如MySQL或Oracle,按照设计要求建立数据库并进行相应的配置。
4.数据的插入、查询和删除操作通过SQL语句,将设计好的数据插入到数据库中,并进行相关的查询和删除操作,验证数据的正确性和完整性。
5.数据库的备份和恢复操作学习数据库的备份和恢复操作方法,并进行实践,保证数据库的安全性和可靠性。
四、实验结果分析根据实验步骤进行数据库的建立、数据插入和查询操作,并比对预期结果,可以得出实验结果的正确性和可行性。
五、实验总结通过本次实验,我对数据库原理及应用有了更深入的了解和掌握,熟练运用相关数据库软件进行数据的存储、查询和管理。
同时,我也发现了在实际操作中可能出现的问题和解决方法,在数据库的设计和维护方面有了更深入的认识和思考。
六、实验心得本次实验让我对数据库有了更直观和深入的认识,通过实际操作和实践,我逐渐掌握了数据库的设计和管理方法,并学会了利用SQL语句进行数据的插入、查询和删除操作。
通过对数据库的备份和恢复操作的实践,我也认识到了数据库的安全性和可靠性的重要性。
总之,本次实验让我收获颇丰,通过实际操作和实践,我对数据库原理及应用有了更深入的了解和掌握,也提高了自己的实际操作能力和问题解决能力。
《数据库原理及应用》实验大纲

《数据库原理及应用》上机实验教学大纲实验目录(1)实验一创建SQL Server数据库和表(6)实验二基本表的建立和修改(7)实验三SELECT语句的使用(一)(8)实验四SELECT语句的使用(二)(9)实验五SQL的存储操作(10)实验六视图的建立及操作(11)实验七完整性约束的实现(12)实验八创建触发器(13)实验九Transact-SQL语句的使用(14)实验十创建存储过程实验一创建SQL Server数据库和表一、实验目的通过实验使学生了解SQL Server系统数据库和用户数据库,掌握SQL Server数据库的创建方法和数据库对象,了解SQL Server2000的数据类型,掌握创建SQL Server表的方法。
二、实验准备1、了解SQL Server数据库结构在SQL Server中,所有信息都存储在数据库中。
每个数据库都由物理和逻辑组件两部分组成。
逻辑组件是用户在使用SQL Server图形操作界面看到的,或在程序中访问的数据库和数据库对象。
比如:数据库名和表名、视图名、存储过程名等数据库对象。
面数据库的物理组件——文件,对用户是透明的,一般只有系统管理员才直接对数据库文件进行操作。
每个数据库文件由以下三种组成:(1)主数据文件(文件名后辍:.mdf)。
该文件是数据库的基础,每个数据库有且仅有一个主要的数据文件。
(2)次数据文件(文件名后辍:.ndf)。
该文件存储着主数据文件没有包括的内容。
它不是每个数据库都必须的。
简单的数据库可以没有次要数据文件,复杂的数据库可以有多个次要数据文件。
(3)日志文件(文件名后辍:.ldf)。
日志文件记录着事务日志信息,每个数据库必须至少有一个日志文件。
2、了解SQL Server的四个系统数据库及其作用四个系统数据库为:Master, Model, Tempdb, Msdb, 它们是正常运行SQL Server所必需的,不能删除和随意修改。
其中:Master:是SQL Server的主数据库,保存着SQL Server所有的系统级的信息,包括登录信息,所有的系统配置信息。
《数据库原理及应用》实验报告

《数据库原理及应用》实验报告SQL语句部分总成绩:实验一熟悉SQL SERVER,数据定义实验实验一成绩:一、实验目的1、利用查询分析器创建数据库2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作二、实验步骤及内容在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。
1.创建学生课程数据库5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。
6、在表S上增加“出生日期”属性列。
7、删除表S的“年龄”属性列。
8、删除S姓名列的唯一值约束。
9、修改SC表成绩属性列为精确数字型。
10、在表S上,按“Sno”属性列的唯一值方式建立索引。
11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。
12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。
三、实验结果:1.创建学生课程数据库create database Studend;(Sno CHAR(9)PRIMARY KEY,Sname CHAR(20)UNIQUE,Ssex CHAR(2),Sage smallint,Sdept char(20),);3.创建课程关系表C :课程号课程名先行课学分Cno Cname Cpno ccreditcreate table C(Cno char(4)primary key,Cname CHAR(40),Cpno char(4),Ccredit SMALLINT,);4.创建课程关系表SC :学号课程号成绩Sno Cno grade create table SC(Sno char(9),Cno char(4),Grade smallint,);5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。
6、在表S上增加“出生日期”属性列。
alter table S add Sbirthday datetime;7、删除表S的“年龄”属性列。
数据库原理及应用实验教案

数据库原理及应用实验教案一、实验目的1. 理解数据库的基本概念,掌握数据库的基本操作。
2. 熟悉数据库管理系统,了解数据库设计原则。
3. 学会使用SQL语言进行数据的增、删、改、查等操作。
4. 掌握数据库的索引、视图和存储过程等高级功能。
5. 培养实际操作数据库的能力,提高解决实际问题的技能。
二、实验内容1. 数据库的创建与管理创建新数据库打开现有数据库数据库的备份与恢复2. 表的创建与管理表的创建表结构的修改表的删除表的数据插入、删除和修改3. SQL语言基础数据定义语句(CREATE、ALTER、DROP)数据查询语句(SELECT)数据操纵语句(INSERT、UPDATE、DELETE)数据控制语句(GRANT、REVOKE)4. 索引与约束索引的创建、修改和删除主键、外键的设置与维护唯一约束和检查约束的设置5. 视图与存储过程视图的创建、修改和删除存储过程的创建、修改和删除存储过程的调用三、实验环境1. 硬件环境:计算机实验室,每台计算机配备数据库管理系统软件。
2. 软件环境:数据库管理系统软件(如MySQL、Oracle、SQL Server 等),编程语言环境(如Python、Java等),文本编辑器或集成开发环境(如Visual Studio Code、Eclipse等)。
四、实验步骤1. 实验准备:安装并配置数据库管理系统软件,了解实验内容和要求。
2. 实验一:数据库的创建与管理创建一个名为“实验数据库”的新数据库。
打开已存在的数据库,进行备份和恢复操作。
3. 实验二:表的创建与管理创建一个名为“学生”的表,包括学号、姓名、年龄、性别等字段。
插入、删除和修改表中的数据。
4. 实验三:SQL语言基础使用SELECT语句查询学生表中的数据。
使用INSERT、UPDATE和DELETE语句操作学生表数据。
5. 实验四:索引与约束为学生表的学号字段创建索引。
设置主键、外键、唯一约束和检查约束。
数据库原理及应用实验答案

数据库原理及应用实验答案1. 数据库原理数据库原理指的是数据库系统的内部机制和运行原理。
以下是数据库原理的相关内容:- 数据库模型:定义数据的组织方式和约束条件,包括层次模型、网状模型、关系模型、面向对象模型等。
- 数据库结构:描述数据库中数据组织的方式,包括表、视图、索引、存储过程等。
- 数据操作:定义对数据库中数据进行操作的方式,包括增删改查等。
- 数据库事务:保证数据库操作的一致性和完整性的机制,包括ACID(原子性、一致性、隔离性、持久性)属性等。
- 数据库并发控制:处理多个用户同时访问数据库产生的冲突问题,包括加锁、事务隔离级别等。
- 数据库恢复与备份:保证数据库数据不丢失和可恢复的机制,包括日志、回滚、快照等。
2. 数据库应用实验答案以下是数据库应用实验中的相关问题和答案:问题1:什么是数据库?答案:数据库是存储、管理和操作结构化数据的系统。
它提供了数据的组织方式和数据操作的接口,用户可以通过数据库来存储和访问数据。
问题2:数据库的优点是什么?答案:数据库的优点包括:数据共享性高,数据冗余度低,数据一致性好,数据安全性高,数据的集中管理和维护方便等。
问题3:什么是关系数据库?答案:关系数据库是基于关系模型的数据库系统。
它使用表描述数据之间的关系,在关系数据库中,数据以行和列的形式存储,并通过主键和外键来建立关联关系。
问题4:什么是SQL语言?答案:SQL(Structured Query Language)是用于访问和操作关系数据库的标准语言。
它包括数据查询语言(SELECT)、数据定义语言(CREATE、ALTER、DROP)、数据操作语言(INSERT、UPDATE、DELETE)和数据控制语言(GRANT、REVOKE)等。
问题5:什么是数据库调优?答案:数据库调优是指对数据库系统进行性能优化的过程。
它包括优化数据库结构、调整数据库参数、优化查询语句、优化索引和表分区、优化物理存储等方法,以提高数据库的性能和响应速度。
数据库原理及应用实验指导书答案

数据库原理及应用实验指导书 - 答案实验一:数据库管理系统的安装与配置问题一数据库管理系统(DBMS)是一种软件,用于管理和组织数据库。
它允许用户创建,读取,更新和删除数据库中的数据。
常见的数据库管理系统有MySQL,Oracle,SQL Server等。
问题二在实验室环境中,我们将使用MySQL作为我们的数据库管理系统。
以下是MySQL的一些常见特点: - 开源免费 - 跨平台支持 - 可扩展性强 - 有大型的用户社区和丰富的资源支持问题三MySQL的安装步骤如下: 1. 下载MySQL安装文件,可以从MySQL官方网站或者其他可信的下载源获取。
2. 运行安装程序,按照向导的指示进行安装。
3. 选择是否要安装MySQL 服务器和MySQL工具。
4. 设置密码以保护数据库的安全。
5. 完成安装程序并启动MySQL服务。
数据库是一个组织和存储数据的容器。
在关系型数据库中,数据以表的形式存储,每个表包含多个行和列。
每行代表一个记录,每列代表一个字段。
问题五关系型数据库管理系统(RDBMS)是一种DBMS,它使用结构化查询语言(SQL)来操作和处理数据。
常见的关系型数据库管理系统有MySQL,Oracle,SQL Server等。
问题六开放数据库连接(ODBC)是一种标准的数据库访问方法,它允许不同的应用程序通过统一的接口访问不同的数据库管理系统。
ODBC驱动程序充当应用程序和数据库之间的翻译器。
问题七在Windows系统中,ODBC数据源可以通过控制面板的“管理工具”来配置。
在数据源配置对话框中,可以添加,编辑和删除ODBC数据源。
在Windows系统中,可以使用ODBC接口库和ODBC驱动程序来连接和操作数据库。
具体步骤如下: 1. 加载ODBC接口库。
2. 初始化ODBC环境。
3. 建立数据库连接。
4. 执行SQL语句。
5. 关闭数据库连接。
6. 释放ODBC环境。
问题九ODBC接口库是一组API函数,用于连接和操作数据库。
《数据库原理及应用》实验报告带答案

实验课程:数据库原理及应用学号:学生姓名:班级:年月日实验1 创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。
(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。
(3)了解手工配置MySQL 5.5 的方法。
(4)掌握MySQL 数据库的相关概念。
(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。
(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。
二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。
(2)在服务对话框中,手动启动或者关闭MySQL 服务。
(3)使用Net 命令启动或关闭MySQL 服务。
开始--运行--cmd--输入“net start mysql”回车,启动成功;输入“net--stop--mysql”回车,停止。
(4)分别用Navicat 工具和命令行方式登录MySQL。
①打开Navicat for MySQL,文件--新建连接--确定。
②开始--运行--cmd,输入mysql -h hostname(如果服务器在本机,可以输入localhost或127.0.0.1)user -p 回车后,系统会提示“Enter password”,输入配置的密码就可以登录上了。
(5)创建数据库。
①使用Navicat 创建学生信息管理数据库gradem。
②使用SQL 语句创建数据库MyDB。
①打开Navicat for MySQL,文件--新建连接--常规(设置连接名MySQL,主机名localhost)。
②使用Windows命令行方式登录MySQL,然后输入CREATE DATABASE mydb;回车,显示Query OK, 1 row affected (0.00 sec)创建成功。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理与应用实验》实验报告册学年第学期学院:专业:年级:姓名:学号:任课教师:MySQL+Navicat安装步骤与下载地址百度地址:配置与简单使用百度地址:本文档所书写的代码,为本人纯手工敲打,并且通过软件测试成功,欢迎大家进行学习,如有错误,可联系本人实验一创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 的方法。
(2)掌握启动服务并登录MySQL 数据库的方法和步骤。
(3)掌握MySQL 数据库的相关概念。
(4)掌握使用Navicat 工具和SQL 语句创建数据库的方法。
(5)掌握使用Navicat 工具和SQL 语句删除数据库的方法。
二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 版。
(2)在服务对话框中,手动启动或者关闭MySQL 服务。
(3)使用Net 命令启动或关闭MySQL 服务。
(4)分别用Navicat 工具和命令行方式登录MySQL。
(5)在文件中将数据库的存储位置改为D:\MYSQL\DATA。
(6)创建数据库。
①使用Navicat 创建学生信息管理数据库gradem。
②使用SQL 语句创建数据库MyDB。
(7)删除数据库。
①使用Navicat 图形工具删除gradem 数据库。
②使用SQL 语句删除MyDB 数据库。
常见的数据库产品有哪些五、实验总结1、收获2、存在的问题实验二管理表一、实验目的(1) 掌握表的基础知识。
(2) 掌握使用Navicat管理工具和SQL语句创建表的方法。
(3) 掌握表的修改、查看、删除等基本操作方法。
二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;三、实验内容及步骤(1)在gradem数据库中创建表~表所示结构的表。
表 student表的表结构表 course表(课程名称表)的表结构表 sc表(成绩表)的表结构表 teaching表(授课表)的表结构(2) 向表至表输入数据记录,见表~表。
表课程关系表course表成绩表sc表教师表teacher表授课表teaching(3)在navicat下修改表结构。
①向student表中增加“入学时间”列,其数据类型为日期时间型。
②将student表中的sdept字段长度改为20。
③将student表中的speciality字段删除。
④删除student表。
(4) 利用SQL命令(create table、alter table、drop table)完成对表的操作①利用create talbe 命令完成student表和course表的定义。
②利用alter table、drop table命令实现(3)中的所有任务。
四、思考题(1) 在定义基本表语句时,NOT NULL参数的作用是什么(2) 主码可以建立在“值可以为NULL”的列上吗五、实验总结:1、收获2、存在的问题实验三简单查询——单表无条件和有条件查询一、实验目的(1) 掌握SELECT语句的基本用法。
(2) 使用WHERE子句进行有条件的查询。
(3) 掌握使用IN和NOT IN,BETWEEN…AND和NOT BETWEEN…AND来缩小查询范围的方法。
(4) 利用LIKE子句实现字符串匹配查询。
二、实验要求1、学生提前准备好实验报告,预习并熟悉实验步骤;2、遵守实验室纪律,在规定的时间内完成要求的内容;三、实验内容及步骤在上次实验建立的Gradem或Gradem1数据库中完成下面查询:(1) 查询所有学生的基本信息、所有课程的基本信息和所有学生的成绩信息(用三条SQL语句)。
SELECT *FROM student;SELECT *FROM course;SELECT *FROM sc;(2) 查询所有学生的学号、姓名、性别和出生日期。
SELECT sno,sname,ssex,sbirthdayFROM student;(3) 查询所有课程的课程名称。
SELECT cnameFROM course(4) 查询前10门课程的课号及课程名称。
SELECT cno,cnameFROM courseWHERE cno<=10(5) 查询所有学生的姓名及年龄。
SELECT sname ,year(now())-year(sbirthday)FROM student;(6) 查询所有年龄大于18岁的女生的学号和姓名。
SELECT sno,snameFROM studentWHERE ssex='女'and year(now())-year(sbirthday)>18(7) 查询所有男生的信息。
SELECT *FROM student,teacherWHERE ssex='男'and tsex='男'(8) 查询所有任课教师的姓名(Tname)和所在系别(Tdept)。
SELECT tname,tdeptFROM teacher(9) 查询“电子商务”专业的学生姓名、性别和出生日期。
SELECT sname,ssex,sbirthdayFROM studentWHERE sdept='电子商务'(10) 查询Student表中的所有系名。
SELECT sdeptFROM student(11) 查询“C01”课程的开课学期。
SELECT ctermFROM teachingWHERE cno='c01'(12) 查询成绩在80~90分之间的学生学号及课号。
SELECT sno,cnoFROM scWHERE degree BETWEEN 80 and 90(13) 查询在1970年1月1日之前出生的男教师信息。
SELECT *FROM teacherWHERE tbirthday<'1970-01-01'and tsex=’男’;(14) 输出有成绩的学生学号。
SELECT snoFROM scWHERE degree is NOT NULL;(15) 查询所有姓“刘”的学生信息。
SELECT *FROM studentWHERE sname LIKE'刘%'(16) 查询生源地不是山东省的学生信息。
SELECT *FROM studentWHERE saddress NOT LIKE'山东%'(17) 查询成绩为79分、89分或99分的记录。
SELECT *FROM scWHERE degree='79' or degree='89' or degree='99'(18) 查询名字中第二个字是“小”字的男生的学生姓名和地址。
SELECT sname,saddressFROM studentWHERE ssex='男' and sname LIKE'_小'(19) 查询名称以“计算机_”开头的课程名称。
SELECT cnameFROM courseWHERE cname LIKE'计算机_'(20) 查询计算机工程系和软件工程系的学生信息。
SELECT *1111FROM studentWHERE sdept='计算机工程系' OR sdept='软件工程系'四、思考题1、LIKE的通配符有哪些分别代表什么含义通配符含义% 有零个或更多个字符组成的任意字符串_ 任意单个字符[ ] 用于指定范围,例如[A ~ F],表示A ~ F范围内的任何单个字符[ ^ ] 表示指定范围之外的,例如[ ^A ~ F ],表示A ~ F 范围以外的任何单个字符。
2、知道学生的出生日期,如何求出其年龄SELECT year(now())-year(sbirthday)FROM student;3、IS能用“=”来代替吗不能is是用来判断null的,比如 remark is null 或者remark is not null=是用来直接比较值的。
4、关键字ALL和DISTINCT有什么不同的含义ALL表示所有的字段,有重复的2条,2 条都显示,DISTINCT表示如果有重复的,只取一条。
五、实验总结:1、收获经过这节数据库课程的学习,我基本上掌握了创建数据库以及对数据库的操作的基础知识。
学习了SQL数据库中的增、删、改、查等功能,数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。
2、存在的问题不够熟悉对数据库系统的操作,不会运用快捷键,需要更多的练习和操作。
实验四简单查询——分组与排序一、实验目的:(1) 利用GROUP BY子句对查询结果分组。
1212(2) 利用ORDER BY子句对查询结果排序。
(3) 掌握聚集函数的使用方法。
二、实验要求1、学生提前准备好实验报告,预习并熟悉实验步骤;2、遵守实验室纪律,在规定的时间内完成要求的内容;三、实验内容及步骤在Gradem或Gradem1数据库中完成下面查询:(1) 统计有学生选修的课程的门数。
SELECT COUNT(DISTINCT cno)FROM course(2) 计算“c01”课程的平均成绩。
SELECT AVG(degree)FROM scWHERE cno='c01';(3) 查询选修了“c03”课程的学生的学号及其成绩,查询结果按分数降序排列。
SELECT sno,degreeFROM scWHERE cno='c03'ORDER BY degree DESC;(4) 查询各个课程号及相应的选课人数。
SELECT cno,COUNT(sno)FROM scGROUP BY cno(5) 统计每门课程的选课人数和最高分。
SELECT COUNT(sno),MAX(degree)FROM scGROUP BY cno(6) 统计每个学生的选课门数和考试总成绩,并按选课门数降序排列。
SELECT COUNT(sno),sum(degree)FROM scGROUP BY snoORDER BY COUNT(sno) DESC;1313(7) 查询选修了3门以上课程的学生学号。
SELECT snoFROM scGROUP BY snoHAVING COUNT(cno)>3(8) 查询成绩不及格的学生学号及课号,并按成绩降序排列。
SELECT sno,cnoFROM scWHERE degree<60ORDER BY degree DESC(9) 查询至少选修一门课程的学生学号。