数据类型
整形
TINTINT 1bt
SMALLINT 2bt
MEDIUMINT 3bt
INT 4bt
BIGINT 8bt
浮点型
FLOAT(8,2) 总共8位2位小数 4bt
DOUBLE 8bt
字符型
CHAR固定位数空格补齐
VARCHAR(M)内容几个字符就几个字符 L+1个字节L<=M且0<=M<=2^8
TINYTEXT L+1个字节,其中L<2^8
TEXT L+2个字节,其中L<2^16
MEDIUMTEXT L+3个字节,其中L<2^24
LONGTEXT L+4个字节,其中L<2^32
ENUM枚举类型DEFAULT默认值值是一个最多65535
SET集合类型值可以是多个,最多64
日期型(常用时间戳代替,易于比较和计算)
YEAR
TIME
DATE
DATETIME
TIMESTAMP
创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name;
查看数据库
SHOW DATABASES;
打开数据库
USE db_name;
删除数据库
DROP DATABASE db_name [IF EXISTS];
修改数据库
ALTER DATABASE db_name [DEFAULT] CHARACTER SET [=] new_name;
查看警告
SHOW WARNING;
创建数据表
CREATE TABLE [IF NOT EXISTS] tb_name (
cl_name data_type,
…
);
查看数据库中的所有数据表
SHOW TABLES;
查看数据表结构
DESCRIBE tb_name;
删除数据表
DROP TABLE [IF EXISTS] tb_name;
修改数据表
ALTER TABLE tb_name ADD [COLUMN] cl_name cl_definition [FIRST|AFTER cl_name];添加单列
ALTER TABLE tb_name ADD [COLUMN] (cl_name cl_definition,…); 添加多列
ALTER TABLE tb_name DROP [COLUMN] cl_name;删除单列
修改表名字
RENAME
修改列定义
ALTER TABLE tb_name CHANGE [COLUMN] old_name new_name cl_definition [FIRST|AFTER cl_name];
查看约束
SHOW INDEXES FROM tb_name\G;
添加主键约束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_column_name,…);
添加单个唯一约束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,…);
添加多个唯一约束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,…),ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,…);
添加外键约束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [idnex_name] (index_column_name,…) REFERENCES table_name1(index_column_name);
添加/删除默认约束:
ALTER TABLE table_name ALTER [COLUMN] column_name {SET DEFAULT literalDROP DEFAULT}
Ps1:CONSTRAINT 可加可不加,加该关键字后还可以选择添加主键别名;
Ps2:唯一约束可以有多个,但主键约束有且只能有一个。
主键约束PRIMARY KEY 自动增量AUTO_INCREMENT
唯一约束UNIQUE KEY
默认约束DEFAULT
非空约束NOT NULL
外键约束FOREIGN KEY - REFFERENCES db_name(cl_name) ON DELETE CASCADE同步更新删除|SET NULL设置NULL|RESTRICT拒绝|NO ACTION无变化(物理外键)