@WillireamAngel
2017-10-01T16:03:34.000000Z
字数 1227
阅读 1329
数据库
文件·应用的管理方式,数据会产生矛盾,数据会出现重复,数据库需要具备多种功能以实现多人共同使用数据。
DBMS:数据库管理系统软件
数据模型:层次数据模型、网状数据模型、关系数据模型。
关系数据库运算:并、差、交、笛卡尔积、投影、选择、连接、除。
E-R模型:实体-关系图,基数。
表格的规范化:非范式、第一范式、第二范式、第三范式
参考:http://ce.sysu.edu.cn/hope/Item/178330.aspx
设计数据库:概念模式(E-R实体图)、内部模式、外部模式;
SQL功能:
- 数据定义语言DDL:制成数据库(生成表格)
- 数据操作语言DML:操作数据库的数据(输入、调取数据)
- 数据控制语言DCL:控制数据库(管理用户的访问)
常用SQL命令
基本检索:
SELECT 列名,...
FROM 表格名称
WHERE 条件;
模糊检索:
SELECT 列名,...
FROM 表格名称
WHERE 列名 LIKE “样式”;
排列:
SELECT 列名,...
FROM 表格名称
WHERE 调价
ORDER BY 列名;
合计 分组化:
SELECT 列名,...
FROM 表格名称
WHERE 调价
ORDER BY 列名;
表格的连接
SELECT 列名,...
FROM 表格名称1,表格名称2,...
WHERE 表格名称1.列名=表格名称2.列名
生成基本表:
CREATE TABLE 表格名称(
列的定义
......
);
生成可视表:
CREATE TABLE 可视表名称
AS SELECT命令;
删除可视表:
DROP VIEW 可视表名称;
插入行:
INSERT INTO 表格名称(列名,......)
VALUES(值, ......);
更新行:
UPDATE 表格名称
SET 列名=值,......
WHERE 条件;
删除行:
DELETE FROM 表格名称
WHERE 条件;
数据库事务ACID属性:原子性、一致性、隔离性、持久性
提交和回滚:commit、rollback
锁控制:共享锁、独占锁(优先)
锁粒度:单位大小
事务隔离级别:http://blog.csdn.net/tolcf/article/details/49283575
数据库安全:赋予权限
GRANT SELECT,UPDATE ON SOMETHING TO USERS
权限:SELECT INSERT UPDATE DELETE ALL
授予权限:
WITH GRANT OPTION
收回权限
REVOKE SELECT,UPDATE ON SOMETHING TO USERS
最优化查询:
- 执行选择减少行数
- 执行投影减少与结果无关的项
- 执行连接
连接方法:
嵌套循环、分类合并、散列
最优化标准:
规则导向、成本导向
故障恢复:
故障:事务故障、系统故障、介质故障
检查点与恢复:误操作、回滚、应前卷
三层客户端服务器系统:
表示层:用户输入、数据库检索、结果显示
功能层:数据加工、SQL命令整合
数据层:数据库服务器
表格连接:
嵌套循环、分类合并、半连接、散列半连接