数据库
数据库简介
-
DB–DBMS
- DB 数据库
- DBMS 数据库操作系统
-
数据库类型
- 关系型数据库 表(数据)
- 非关系型数据库 键值对 key value
-
主流关系型数据库
- DB2 IBM 收费 大型
- SQL Server 微软 闭源 t-sql
- ORACLE 收费 大型 PL/SQL
- Mysql 中小型 免费 扩展SQL
-
数据库 引擎
- innodb (Mysql 默认引擎)
- 事务
- 外建
- myisam (Mariadb 默认引擎)
- 数据存储的基本功能
- 效率高
- innodb (Mysql 默认引擎)
-
数据库数据类型
- 整数
- tinyint 1字节
- smallint 2字节
- int 4字节
- bigint 8字节
- 浮点数
- float(m,d)
- double(m,d)
- decimal(m,d)
- m为数字总长度,d为小数点后面几位,常用(double)(decimal)(decimal)不会精度偏移
- 字符串
- char(m) m为固定长度,最大255字节,不能处理末尾带空格的字节
- varchar(m) m为可变长度,一般不超过255字节
- text 2^16-1by 65545字节
- blob 大数据对象,以二进制方式储存数据
- 日期
- date 日期 ‘1994-06-20’
- time 时间 ‘16:01:33’
- datetime 日期和时间 年月日时分秒,最高9999年,必须手动输入时间,默认为null
- timestamp 最高2038年,如果没有手动输入,默认为当前时间
- 整数
数据库操作
- SQL 基本操作
- 数据定义语言 DDL
- 负责数据结构定义与创建数据库对象的语言
- DDL语句不支持事务,DDL语句操作的指令无法回滚(rolback)
- 常见: create alter drop
- 数据操作语言 DML
- 负责对数据库中更改数据操作的指令
- DML语句支持事务,在非自动提交模式时,可以利用(rolback)回滚
- 增删改查
- 常见: select insert update delete
- 数据查询语言 DQL
- 负责对表内的指令
- DQL 属于DML的一部分
- DQL 是工作中使用最多的指令
- Select
- 事务控制语言 TCL
- TCL 负责数据库中事务支持的语句,包括commit rollback,savepint 等
- 数据控制语言 DCL
- DCL 负责管理数据库的授权和角色
- 数据定义语言 DDL