数据库《三范式》
第一范式:要求数据达到原子性,使数据不可再分
第二范式:使每一行数据具有唯一性,并消除数据之间的“部分依赖”。使一个表中的非主键字段,完全依赖与主键字段。
第三范式:独立性,消除传递依赖
数据库版本:MySQL 5.7
1、SQL 语句
# 连接mysql
mysql -h[ip] -P[port] -u[user] -p[password]
# 退出mysql
exit;
1.1、语法定义
1.2、数据处理语句
1.3、事务和锁
1.3.1、start transaction, commit, and rollback statements
1.3.2、statements that cannot be rolled back
1.3.3、statements that cause an implicit commit
1.3.4、savepoint, rollback to savepoint, and release savepoint statements
1.3.5、lock tables and unlock tables statements
1.3.6、set transaction statement
1.3.7、xa transactions
1.4、复制语句
1.4.1、控制复制源服务器SQL
1.4.1.1、清除二进制日志语句
1.4.1.2、reset master 语句
1.4.1.3、set sql_log_bin 语句
1.4.2、控制副本服务器SQL语句
1.4.2.1、改变主服务器的SQL
1.4.2.2、更改复制过滤器语句
1.4.2.3、master_pos_wait() 语句
1.4.2.4、reset slave() 语句
1.4.2.5、start slave() 语句
1.4.2.6、stop slave() 语句
1.4.3、控制组复制服务器SQL语句
1.4.3.1、start group_replication 语句
1.4.3.2、stop group_replication语句
1.5、预处理语句(MySQL 5.7之后才支持)
1.5.1、prepare 语句
1.5.2、execute 语句
1.5.3、deallocate prepare 语句
1.6、复合语句
1.6.1、begin...end复合语句
1.6.2、语句标签
1.6.3、declare 声明
1.6.4、存储程序中的变量
1.6.5、流量控制语句
1.6.5.1、 case 语句
1.6.5.2、if 语句
1.6.5.3、iterate 语句
1.6.5.4、leave 语句
1.6.5.5、loop 语句
1.6.5.6、repeat 语句
1.6.5.7、return 语句
1.6.5.8、while 语句
1.6.6、游标
1.6.6.1、close
1.6.6.2、declare
1.6.6.3、fetch
1.6.6.4、open
1.6.6.5、服务器端游标的限制
1.6.7、条件处理
1.6.7.1、declare ... condition
1.6.7.2、declare ... handler
1.6.7.3、get diagnostics
1.6.7.4、resiganl
1.6.7.5、signal
1.7、数据管理语句
1.7.1、账号管理语句
1.7.2、表维护声明
1.7.3、插件和用户定义的函数语句
1.7.4、set 语句
1.7.5、SHOW 语句
1.7.6、其他管理语句
1.8、实用SQL
2、数据类型
- 整数类型:bit、bool、tiny int、small int、medium int、 int、 big int
- 浮点数类型:float、double、decimal
- 字符串类型:char、varchar、tiny text、text、medium text、longtext、tiny blob、blob、medium blob、long blob
- 日期类型:date、datetime、timestamp、time、year
- 其他数据类型:binary、varbinary、enum、set、geometry、point、multipoint、linestring、multilinestring、polygon、geometrycollection等
1)数值型
2)字符串型
3)日期时间型
3、参考资料