第一节 SOL 概述
知识点:SQL 的特点 ★ (简答题)
1、SQL 的特点有哪些?
1.SQL 不是某个特定数据库供应商专有的语言。
2.SQL 简单易学。
3.SQL 尽管看上去很简单,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
知识点:SQL 的组成 ★★★ (简答题)
2、SQL 的组成
数据查询、数据定义、数据操纵、数据控制
3、简述数据定义语言在数据库中的主要应用。
数据定义语言主要用于对数据库及数据库中的各种对象进行创建、删除、修改等操作。包括 SQL 语句有:
1.CREATE:用于创建数据库或数据库对象。
2.ALTER:用于对数据库或数据库对象进行修改。
3.DROP:用于删除数据库或数据库对象。
4、简述数据操纵语言的功能及主要 SQL 语句。
数据操纵语言主要用于操纵数据库中各种对象,特别是检索和修 改数据。
数据操纵语言包括的主要 SQL 语句如下:
SELECT:用于从表或视图中检索数据。
INSERT:用于将数据插入到表或视图中。
UPDATE:用于修改表或视图中的数据,其既可修改表或视图中一行数据,也可同时修改多行或全部数据。
DELETE:用于从表或视图中删除数据,其中可根据条件删除指定的数据。
5、简述数据控制语言包括的 SQL 语句以及其功能。
数据控制语言主要 SQL 语句如下:
1.GRANT:用于授权,把语句许可或对象许可的权限授予其他用户和角色。
2.REVOKE:用于收回权限。
6、简述 SQL 调用及主要目的。
SQL 调用:包括 SQL 例程和调用规则。目的;以便提高 SQL 的灵活性、有效性、共享性以及使 SQL 具有更多的高级语言的特征。
7、简述 SQL 会话规则
可使应用程序连接到多个 SQL 服务器中的某一个,并与之交互。
第二节 MySQL 预备知识
知识点:MySQL 中的 SQL ★★ (简答题)
1、简述 MySQL 中常量的含义及分类。
常量是指在程序运行过程中值不变的量,也称为字面值或标量值。
常量的使用格式取决于值的数据类型,可分为字符串常量、数值常量、十六进制常量、时间日期常量、位字段值、布尔值和 NULL值。
2、简述变量的含义及其属性。
变量用于临时存储数据,变量中的数据可以随着程序的运行而变
化。变量有名字和数据类型两个属性。
3、MySQL 支持数据库的三级模式结构么?并做概述。
MySQL 作为一种关系型数据库管理系统,遵循 SQL 标准,提供了 对数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL 的支持,同样支持关系数据库的三级模式结构。其外模式包括视图和部分基本表,数据库模式包括若干基本表,内模式则包括若干存储文件。
第三节 数据定义
知识点:数据库模式定义★ (设计题)
1、修改已有数据库 mysql_test 的默认字符集和校对规则,请写出相应 SQL 语句。
ALTER DATABASE mysql_test
-> DEFAULT CHARACTER SET gb2312
-> DEFAULT COLLATE gb2312_chinese_ci;
2、请使用关键字“IF EXISTS”删除一个系统中尚未创建的数据库“mytest”,写出相应 SQL 语句。
SQL 语句如下:mysql>DROP DATABASE IF EXISTS mytest;
3、在 MySQL 中创建一个名为 mysql_test 的数据库,请写出相应的SQL 语句。
mysql>CREATE DATABASE mysql_test;
知识点:表定义 ★★★ (简答题、综合题、设计题)
4、请列出 MySQL 中和表定义相关的四个 SQL 语句。
(1)CREATE TABLE;(2)ALTER TABLE;(3)RENAME TABLE;
(4)DROP TABLE;(5)SHOW TABLES;(6)SHOW COLUMNS。
5、说明 DROP TABLE 语句和 DELETE 语句的联系和区别。
1)DROP TABLE 语句和 DELETE 语句都可以从基本表中删除元组。
2)DROP TABLE 语句不但删除表中的全部元组,还删除整个关系表结构。
3)DELETE 语句可以根据条件删除表中部分元组。
6、简述在 MySQL 中,主要数据类型的分类。
在 MySQL 中,主要的数据类型包括数值类型、日期和时间类型、字符串类型、空间数据类型等。
索引定义 ★ (简答题)
7、简述索引的定义。
索引是 DBMS 根据表中的一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表,因而索引实质上是一张描述索引列的列值与原表中记录行之间一一对应关系的有序表。
8、简述索引的分类有哪些。
1. 普通索引:最基本的索引类型,没有任何限制。
2.唯一性索引:索引列中的所有值都只能出现一次,必须是唯一的。
3.主键:一种唯一性索引。
9、简述索引存在的弊端有哪些。
1.索引是以文件的形式存储的,DBMS 会将一个表的所有索引保存 在同一个索引文件中,索引文件需要占用磁盘空间。
2.索引在提高查询速度的同时,却会降低更新表的速度。
第四节 数据更新
知识点:插入数据 ★ (简答题)
1、简述 INSERT 语句的三种语法形式。
INSERT 语句有三种语法形式: INSERT…VALUES 语句、INSERT…SET 语句和 INSERT…SELECT 语句。
修改数据 ★★★ (设计题)
语法格式:
UPDATE 表名 SET 要修改的列名 [WHERE 数据的选择条件] [ORDER BY 被修改的次序] [LIMIT 被限定的行数]
应用题:
设有职工基本表 EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示:职工号,姓名,年龄,性别,工资。试用SQL语句写出为每个工资低于 1000 元的女职工加薪 200 元。
答案:UPDATE EMP SET SALARY=SALARY+200 WHERE SALARY<1000 AND SEX='女';
第五节 数据查询
知识点:SELECT 语句 ★★★ (设计题)
语法格式:
SELECT 输出的字段FROM 数据的来源表 [WHERE 数据的选择条件] [ GROUP BY 分组 ] [HAVING 过滤分组]
[ORDER BY 输出排序顺序] ASC 升序(默认)、DESC 降序。 [LIMIT 限制要检索的行数]
知识点:列的选择与指定★★★ (设计题)
1、定义并使用列的别名:SELECT 列名 AS 新列名
2、聚合函数:求组中项数(COUNT)、求最大值(MAX)、求最小值(MIN)、求和(SUM)、求平均值(AVG)
知识点:ORDER BY 子句★ (设计题)
1、ORDER BY 子句与 GROUP BY 子句的差别
ORDER BY 子句:排序产生的输出;任意列都可以使用;不一定需要该子句。
GROUP BY 子句:分组行,但输出可能不是分组的排序;只可能使用选择列或表达式列;若与聚合函数一起使用列或表达式,则必须使用。
第六节 视图
知识点:创建视图 ★★★ (设计题)
1、使用 SQL 语言建立一个“男”会员的视图 VSH,该视图包括信息: 会员编号,会员名,性别,联系电话。
CREATE VIEW VSH(会员编号,会员名,性别,联系电话)AS SELECT 会员编号,会员名,性别,联系电话 FROM 会员 WHERE 性别=‘男’;
2、简述使用视图的优点。
1)集中分散数据;2)简化查询语句;3)重用 SQL 语句;4)保护数据安全;5)共享所需数据;6)更改数据格式。
应用题:
某学生社团管理系统的数据库包含如下三个关系表:
学生(学号,姓名,年龄,性别,所在系)
协会(协会编号,协会名,办公地点,负责人)
入会(学号,协会编号,入会日期)
实现下列操作:
(1)使用 SQL 语句查询每个相同协会的入会学生数,并按学生数降序排列。
(2)使用 SQL 语句查询加入协会编号为“XH4”的学号、姓名和所在系。
(3)使用 SQL 语句将“自愿者”协会的办公地点改为“F109”。
答案:
(1)SELECT 协会编号,COUNT(*) AS ‘学生数’ FROM 入会 GROUP BY 协会编号ORDER BY COUNT(*) DESC;
(2)SELECT 学号,姓名,所在系 FROM 学生 WHERE 学号 IN (SELECT 学号 FROM 入会 WHERE 协会编号=‘XH4’);
(3)UPDATE 协会 SET 办公地点='F109' WHERE 协会名=‘自愿者’;
评论: