MySQL
- 服务器-客户端
- 本地套(UNIX域套接字)
- ps -eLf | grep mysql | grep -v grep 查看线程
111
- mysql服务器做的事情
- 语法检查
- 语义分析
- 权限
- 分析SQL语句,给出多种方案
- 优化器,执行sql(从哪拿数据),存储引擎去拿
- 数据库管理程序
- 数据库对应文件夹
- 表对应文件
创建库
- create database test charset=字符集 collate=校对规则;
- show create database test;
- show charset;
- show collation;(校对规则影响排序aAbB)
使用库
- use test;
- create table t1;
- insert into t1 values(“a”);
修改
- alter database test charset=?;(修改字符集)
- alter database test collate=?;(修改校对规则)
数据库备份
- mysqldump -p3306 -u root -p -B dadou01 > dadou01dump.sql
- mysql > source
查看表结构
- desc 表;
修改表
- alter table 表名 add ()
- alter table t2 add addr date;
- alter table t2 add sex char(1) after name;
- alter table 表名 modify name char(100) not null;
- alter table t2 modify name char(20) not null;
- alter table t2 modify name char(20) not null;
- delete from t2;删除表中的所有内容
- id bigint primary key auto_increment 从1开始,自增长,delete不会改变这个值,重启会重新开始
数据类型
- float double 精度低
- decimal 精度高
* - select length()字节数
- select char_length()字符数
- select hex()十六进制
- 时间(set time_zone+"8:00"设置时区)
* - enum 和 set
- json