1、请简述数据库、表和数据库服务器之间的关系?
知识点数据库存储结构
一个数据库服务器可以管理多个数据库,通常情况下开发人员会针对每个应用创建一个数据库,为保存应用中实体的数据,会在数据库中创建多个表(用于存储和描述数据的逻辑结构),每个表都记录着实体的相关信息。
2、简述修改MySQL配置的两种方式?
知识点重新配置MySQL
1.通过DOS命令重新配置MySQL,如
2.通过my.ini文件重新配置MySQL,如修改文件my.ini的属性
3、简述主键的作用及其特征,创建数据表student中 stu_id和course_id两个字段共同作为主键的SQL语句?
知识点主键约束
主键是通过PRIMARY KEY定义的,它可以唯一标识表中的记录。它的主要特征如下:
1.唯一性:不能有重复值
2.非空性:不能为空值
SQL语句:
4、简述什么是索引以及索引的分类,并写出为name字段建立全文索引的SQL语句?
知识点索引的分类
数据库的索引好比新华字典的音序表,它是对数据库表中一列或多列的值进行排序后的一种结构,其作用就是提高表中数据的查询速度。
索引的分类如下:
1.普通索引
2.唯一性索引
3.全文索引
4.单列索引
5.多列索引
6.空间索引
为name字段建立全文索引:
5.1、在数据库中创建一个student表用于存储学生信息,其中字段信息包括id 整型字段,name字符串类型且非空,grade浮点类型,根据字段类型向表中添加3条新记录?
知识点添加数据
--插入数据
5.2、更新student表中grade字段的值,使grade字段的值在原有基础上都增加10分,但不能超出100分的上限,超出100分的grade值都修改为100?
知识点更新数据
--更新数据
6、请写出SELECT查询语句的完整语法格式?
知识点简单查询
7、现有一张学生表,表中字段有学生_ID,系_ID,性别_ID。
1) 统计每个系的男女生人数。
2) 统计人数在10人以上的系。
知识点聚合函数
1)SELECT COUNT(*) AS RENSHU FROM 学生 GROUP BY 性别_ID,系_ID;
2)
8.1、根据如下条件编写SQL语句:查询存在年龄大于21岁的员工所对应的部门信息?
知识点带EXISTS关键字的子查询
8.2、根据如下条件编写SQL语句:采用自连接查询与王红在同一个部门的员工?
知识点内连接
如果在一个连接查询中,涉及到的两个表是同一个表,这种查询称为自连接查询
9、请使用流程控制语句,编写如下SQL语句:
1)实现1-10之间数字的遍历
2)当数字大于10退出遍历过程
数字在1-10之间时,遍历数字并进行输出
知识点存储过程中流程控制的使用
10、简述MySQL的事务的隔离级别有哪些?
知识点事务的隔离级别
1.READ UNCOMMITTED是事务中最低的级别,也称为脏读
2.READ COMMITTED只能读取其它事务已经提交的内容,可以避免脏读
3.REPEATABLE READ是MySQL默认的事务隔离级别,它可以避免脏读、不可重复读的问题
4.SERIALIZABLE是事务的最高隔离级别,它会强制对事务进行排序,使之不会发生冲突,从而解决脏读、幻读、重复读的问题。
11、已知有一张 sales表,表中有上半年的销量 first_half和下半年的销量 latter_half。请在sales表上创建一个视图,查询出一年的总销量?
知识点在单表上创建视图
12、简述修改视图的两种方式,并写出其基本语法?
知识点修改视图
1、使用CREATE OR REPLACE VIEW语句修改视图
在MySQL中,使用CREATE OR REPLACE VIEW语句修改视图,其基本语法格式如下所示:
2、使用ALTER语句修改视图
ALTER语句是MySQL提供的另外一种修改视图的方法,使用ALTER语句修改视图的基本语法格式如下所示:
13、请写出,使用mysqldump命令备份chapter08数据库的SQL语句?
知识点数据的备份
14、请简述如何解决root用户密码丢失问题?
知识点修改用户密码
1.停止MySQL服务器
2.mysqld --skip-grant-tables启动MySQL服务
3.mysql -u root命令重新登录
4.通过UPDATE重新设置密码:
5.FLUSH PRIVILEGES;重新加载权限表