[关闭]
@WillireamAngel 2017-10-01T16:03:34.000000Z 字数 1227 阅读 1329

漫画数据库

数据库

什么是数据库

文件·应用的管理方式,数据会产生矛盾,数据会出现重复,数据库需要具备多种功能以实现多人共同使用数据。

DBMS:数据库管理系统软件

关系数据库

数据模型:层次数据模型、网状数据模型、关系数据模型。

关系数据库运算:并、差、交、笛卡尔积、投影、选择、连接、除。

设计数据库

E-R模型:实体-关系图,基数。
表格的规范化:非范式、第一范式、第二范式、第三范式
参考:http://ce.sysu.edu.cn/hope/Item/178330.aspx

设计数据库:概念模式(E-R实体图)、内部模式、外部模式;

SQL基本操作

SQL功能:
- 数据定义语言DDL:制成数据库(生成表格)
- 数据操作语言DML:操作数据库的数据(输入、调取数据)
- 数据控制语言DCL:控制数据库(管理用户的访问)

常用SQL命令
基本检索:

  1. SELECT 列名,...
  2. FROM 表格名称
  3. WHERE 条件;

模糊检索:

  1. SELECT 列名,...
  2. FROM 表格名称
  3. WHERE 列名 LIKE “样式”;

排列:

  1. SELECT 列名,...
  2. FROM 表格名称
  3. WHERE 调价
  4. ORDER BY 列名;

合计 分组化:

  1. SELECT 列名,...
  2. FROM 表格名称
  3. WHERE 调价
  4. ORDER BY 列名;

表格的连接

  1. SELECT 列名,...
  2. FROM 表格名称1,表格名称2,...
  3. WHERE 表格名称1.列名=表格名称2.列名

生成基本表:

  1. CREATE TABLE 表格名称(
  2. 列的定义
  3. ......
  4. );

生成可视表:

  1. CREATE TABLE 可视表名称
  2. AS SELECT命令;

删除可视表:

  1. DROP VIEW 可视表名称;

插入行:

  1. INSERT INTO 表格名称(列名,......)
  2. VALUES(值, ......);

更新行:

  1. UPDATE 表格名称
  2. SET 列名=值,......
  3. WHERE 条件;

删除行:

  1. DELETE FROM 表格名称
  2. WHERE 条件;

数据库的应用

数据库事务ACID属性:原子性、一致性、隔离性、持久性
提交和回滚:commit、rollback
锁控制:共享锁、独占锁(优先)
锁粒度:单位大小
事务隔离级别:http://blog.csdn.net/tolcf/article/details/49283575

数据库安全:赋予权限

  1. GRANT SELECT,UPDATE ON SOMETHING TO USERS

权限:SELECT INSERT UPDATE DELETE ALL
授予权限:

  1. WITH GRANT OPTION

收回权限

  1. REVOKE SELECT,UPDATE ON SOMETHING TO USERS

最优化查询:
- 执行选择减少行数
- 执行投影减少与结果无关的项
- 执行连接

连接方法:
嵌套循环、分类合并、散列

最优化标准:
规则导向、成本导向

故障恢复:
故障:事务故障、系统故障、介质故障
检查点与恢复:误操作、回滚、应前卷

数据库应用

三层客户端服务器系统:
表示层:用户输入、数据库检索、结果显示
功能层:数据加工、SQL命令整合
数据层:数据库服务器

表格连接:
嵌套循环、分类合并、半连接、散列半连接

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注