MYSQL期末复习题.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目一:
1、什么是数据库?数据库:DataBase简写DB,是按照一定的数据结构来组织、存储和管理数据的集合。
2、数据库的特点:数据结构化、数据共亨、数据独立性高、数据统一管理与控制。
3、数据库系统的组成:DataBase System简写DBS,由数据库、数据库管理系统(DBMS)和数据库应用程序组成。
4、S QL语言的特点:SQL是结构化查询语言,是一种数据库査询语言和程序设计语言,主要用于管理数据库中的数据。它是关系型数据库语言的标准。
5、S QL语言的组成:数据定义语言DDL、数据操作语言DML、数据查询语言DQL、数据控制语言DCL
6、数据库中的操作都是通过SQL语句来完成的。
项目二
创建数据库的命令:create database库名character set字符集名collate校对规则名;
2^ 显示字符集:show character set; 显示校对规则:show collation;
3、语法格式中可选项符号:[]表示二选一:|
4、M ySQL屮代码的书写不区分大小写
5、显示数据库:show databases 显示数据表:show tables
6、显示数据库创建语句的语法格式:SHOW CREATE DATABASE数据库名;
显示表的创建语句的语法:show create table表;
显示视图的创建语句的语法:show create view视图名
7、删除数据库的命令:DROP DATABASE数据库名
删除数据表的命令:DROP TABLE表名删除视图的命令:DROP VIEW视图名
8、选择数据库语法格式:USE数据库名;枠创建表前,要先使用use db语句打开库
9、查看当前所选的数据库:SELECT DATABASE!);
项目三:
1、在表定义的过程中,字段定义Z间用逗号隔开。
2、查看表结构:DESC表名;查看表中某一列的信息:DESC表名列名;
3、复制数据表的语法格式: 1. CREATE TABLE 新表名 LIKE 参照表名
2、CREATE TABLE 新表名
AS (select 语句)
4、修改列的数据类型:ALTER TABLE 表名
MODIFY 字段名数据类型;
5、添加新列:ALTER TABLE 表名
项目四:ADD 新字段数据类型[FIRST | A FTER 列名]
1、i nsert命令可以插入一条记录也可以同时输入多条记录。
2、对于表的主键列,添加数据时要求唯一。当插入第二条相同的记录时,系统提示错误,可以使用REPLACE 语
句,用第二条记录替换第一条记录。
3、如果要修改安全模式数据表中的数据时,应该设置SQL_SAFE_UPDATES变量才可以修改或删除表中的数据:SET SQL_SAFE_UPDATES=O;
4、数据完整性就是指存储在数据库中的数据正确性和相关数据具有一致性。
5、外键设置以后,需要使用参数启用外键:SET FOREIGN_KEY_CHECKS=1;
项目五:禁用外键:SET FOREIGN_KEY_CHECKS=0;
1、定义列别名:当希望查询结果中的某些列或所有列显示时且使用自己选择的列标题时,可以在列名
之后使用AS子句来更改查询结果的列别名。语法格式为:SELECT列名AS别名 from表名
2、对表只选择其某些列时,可能会出现重复行。可以使用DISTINCT关键字消除结果集中的重复行。
3、己知数据库中的员工表中包含字段:员工ID,姓名,出生日期;写出显示全体员工员工ID和年龄的
语句:select员工ID, YEAR(NOW())・YEAR(出生日期)as年龄 from 员工;
4、其中通配符包括以下两种:%:代表0个或多个字符组成的任意字符串。_:下划线,代表任意一个字符。(匹配串)
5、在使用范围运算符BETWEEN-AND…用来比较可连续的范围,起始值必须小于终止值。
6、取子串函数:SUBSTRING(字段名,位置,长度),写出截取姓名字段屮所有学生姓氏的函数。
7、MySQL屮的聚合函数可以对任何类型的数据进行操作。
8、忽略空值:MAX(字段名)、MIN(字段名)、SUM(字段名)、AVG(字段名)、COUNT (字段名)
计算空值:COUNT (*)
9、分组:是对查询结果集中的数据进行分组,group by分组字段;与它连用的语句是分组条件having
10、在GROUP BY子句屮使用ROLLUP操作符,可指定在结果集内不仅包含rfl GROUP BY提供的正常行, 还包含汇总行。
不过HAVING子句屮的条件可以包含聚合函数,而WHERE 子句屮口、条件的定义和WHERE子句屮的条件类似,
则不可以。
12、SQL标准要求HAVING必须引用GROUP BY子句屮的列或用于聚合函数屮的列。
13、使用ORDER BY子句后可以保证结果屮的行按一定顺序排列。
14、LIMIT子句主要用于限制被SELECT语句返回的行数:LIMIT行数 |行号,偏移
项目六 1、自然连接:把等值连接目标列屮的重复属性列去掉.
2、内连接可以同时连接多张表,外连接只能连接两张表。
3、如果要连接的表屮有列名相同,并且连接的条件就是列名相等,那么ON条件也可以换成USING子句。
4、子查询先执行内部查询,后执行外部查询。
5、子查询需要用()括起来。
6、将子查询放在操作符的右边。
7、子查询通常出现在外层主查询的WHERE子句屮,也可以出现在主查询的SELECT子句以及HAVING子句中。子查询除了可以用在SELECT语句中,述可以用在INSERT、UPDATE及DELETE语句中。