1.SQL分类
- DDL【data definition language】 数据定义语言,用来维护存储数据的结构 代表指令: create, drop, alter
- DML【data manipulation language】 数据操纵语言,用来对数据进行操作 代表指令: insert,delete,update
- DML中又单独分了一个DQL,数据查询语言,代表指令: select
- DCL【Data Control Language】 数据控制语言,主要负责权限管理和事务 代表指令: grant,revoke,commit
2.存储引擎
2.1 如何查看
show engines;
其中InnoDB和MyISAM是常用的引擎。
3.服务器,数据库,表关系
- 所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
- 为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
4.Mysql的一些题目
(1).下面不属于数据库系统特点的是( )
A.数据冗余度高
B.数据具有完整性
C.数据共享性好
D.数据独立性高
(2).不属于关系数据库的是( )
A.Oracle
B.Essbase
C.SQL Server
D.DB2
(3).关于关系型数据库,正确且全面的描述是:( )
A.在关系模型中数据的逻辑结构是一张二维表
B.DML是介于关系代数和关系演算之间的语言,它充分体现了关系数据库语言的特性和优点
C.关系模型的完整性规则是对关系的某种约束,分为实体完整性和参照完整性约束
D.关系数据库中,关系也称为数据库,元组也称为行,属性也称为列
(4).一个关系数据库文件中的各条记录 ( ) 。
A.前后顺序不能任意颠倒,一定要按照输入的顺序排列
B.前后顺序可以任意颠倒,不影响库中的数据关系
C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
D.前后顺序不能任意颠倒,一定要按照关键字字段值的顺序排列
(5).关系数据库规范化的目的是为了解决关系数据库中的( )
A.插入、删除异常及数据冗余问题
B.查询速度低的问题
C.数据操作复杂的问题
D.数据安全性和完整性保障的问题
4.1 答案与解析
(1)A 数据库作为管理数据的软件,不可能会数据冗余度高。
(2)B Essbase是多维数据库。
(3)A B选项DML包括在SQL里,这句话是描述SQL的。SQL包含了DDL、DCL和DML。C选项应为“关系模型的完整性规则是对关系的某种约束,分为实体完整性、参照完整性约束和用户定义完整性” D选项应为“关系数据库中,关系也称为表,元组也称为行,属性也称为列”,关系也称为表。
(4)B 数据库中的数据存放的先后顺序可以随意颠倒,排序完后不影响数据关系。
(5)A 数据库着眼于数据本身,为了解决数据本身相关的问题。