# 数据类型
## 字符类型
char; 固定长度字符
varchar; 可变字符
text; 大文本
blob; 超大文本
## 数值类型
int; 整数
bigint; 类似 long 长整型
float; 专门表示成绩的
decimal ; 专门表示货币的
## 日期类型
date; 年月日时分秒
time; 时分秒
datetime;年月日
timestamp; 时间戳(从1970-1-1到现在的毫米值)
@[TOC](目录)
# 建表
## 基本语法
create table 表名称
(
列名称1 数据类型,
列名称2 数据类型,
);
## 修改表结构
增删改表的字段
新增语法; alter table 表名称 add column 列名 数据类型;
删除语法; alter table 表名称 drop column 列名;
修改语法; alter table 表名称 modify column 列名 数据类型;
# 约束
## 主键约束
作用:唯一、不重复、不为空;每个表都必须要有一个主键,并且每一个表只能有一个主键。
语法:create table 表名称(列名称 数据类型 Primary Key, ....);
## 外键约束
作用:外键创建在从表(副表)中,从表中的FOREIGN KEY指向主表中的PRIMARY KEY。
语法:从表 create table 表名称(... 外键名称 数据类型 , FOREIGN KEY(外键名称)REFERENCES 主表名称(主键名称), .....);
## 非空约束
作用:用于确保当前列的值不为空值,非空约束只能出现在表对象的列上。
语法:REATE TABLE 表名称(列名称 数据类型 NOT NULL,...);
## 唯一约束
作用;指定TABLE的列或列组合不能重复,保证数据的唯一性。
语法:CREATE TABLE 表名称( 列名称1 数据类型 NOT NULL,列名称2 数据类型,unique(列名称1[,列名称2,...,列名称N]) );
## 检查约束
作用:类似于正则判断
语法:CREATE TABLE 表名称( 列名称1 数据类型 NOT NULL,列名称2 数据类型,CHECK(列名称1[,列名称2,...,列名称N]) );
## 默认约束
作用:指定列的默认值。
语法;CREATE TABLE 表名称(列名称1 数据类型 DEFAULT '默认值', 列名称2 数据类型,)
;
# 补充说明
replace 创建表可以用,如果表创建的表存在将会被替换
针对数据;insert delete update select
针对数据库对象: create(新增) alter (修改) drop (删除) select
代码创建表需要打小括号设置长度
添加表主键
ALTER TABLE 表名 ADD FOREIGN KEY(外键名称) REFERENCES 主表名称(主键名称);
删除表外键
ALTER TABLE 表名 DROP FOREIGN KEY 约束名;
新增主键
ALTER TABLE 表名 ADD PRIMARY KEY(主键名称);
删除主键
ALTER TABLE 表名 DROP PRIMARY KEY;
新增唯一约束
ALTER TABLE 表名 ADD UNIQUE(列名称1[,列名称2,..]);
删除唯一约束,(其实就是删除指定的唯一约束的索引名称)
ALTER TABLE 表名 DROP INDEX 唯一约束名称;
)AUTO_INCREMENT:自动增长