一、关系型数据库(知道)
-
理论基础:关系代数(集合论、一阶逻辑、关系运算)
-
具体表象:用二维表组织数据
-
表(table)—> entity / relation
-
行(row)—> 记录(record) —> tuple
-
列(column)—> 字段(field) —> attribute
-
行数 —> 势(cardinality)
-
列数 —> 度(degree)
-
数据的取值范围 —> 域(domain)
-
-
-
编程语言:SQL —> Structured Query Language —> 结构化查询语言
- 数据定义语言:create / drop / alter / truncate
- 数据操作语言:insert / delete / update / select
- 数据控制语言:grant / revoke
- 事务控制语言:start transaction / commit / rollback
二、DDL
- 创建和删除数据库
- create database xxx default character set utf8mb4;
- drop database if exists xxx;
- 创建二维表
- 语法:create table xxx (…) engine innodb;
- 数据类型:
- 获取帮助:? data types; —> ? int;
- 整数:int (integer) / bigint
- unsigned - 无符号整数 - 只能表示0和正数
- zerofill
- 小数:decimal
- !!!经验:涉及到钱的业务一律不使用小数,都用整数表示
- 布尔:boolean
- 字符串