整形
- TINYINT
- SMALLINT
- MEDIUMINT
- INT
- BIGINT
占用字节分别为1、2、3、4、8
浮点型
- FLOAT[(M,D)]
- DOUBLE[(M,D)]
M数字总长度
D小数部分长度
M和D可以省略
日期时间型(真正做开发时用得不多)
- YEAR 1字节 可存取两位或四位 1970 到 2069年
- TIME 3字节 -8385959 到 8385959
- DATE 3字节 1000-1月1号 到 9999年12月31日
- DATETIME 8字节 1000-1月1号 零点 9999年12月31日 23点59分59秒
- TIMESTAMP 4字节 197000101零点 2037年之间
字符型
- CHAR(M) 0<=M<=255 M个字节
- VARCHAR(M) L+1个字节 L
创建数据表
数据表是数据库中最重要的组成部分之一,是其他对象的基础
打开数据库 use 数据库名;
显示当前打开的数据库 SELECT DATABASE();
创建数据表
CREATE TABLE [IF NOT EXISTS] tablename(
列名 数据类型,
列名 数据类型,
...
);
查看数据表
SHOW TABLES [FROM db_name];
显示当前数据库中的表[from db_name 显示db_name中的表]
查看数据表结构
SHOW COLUMNS FROM tb_name;
记录的插入与查找
//记录插入
INSERT tb_name [(col_name, ...)] VALUES (VAL, ...)
//记录查找
SELECT expr, ... FROM tb_name;
空值与非空
NULL 字段值可以为空
NOT NULL 字段值禁止为空
自动编号
AUTO_INCREMENT
默认起始值为1,递增量为1
该字段必须定义为主键
主键
每张数据表只能存在一个主键,自动禁止为空
PRIMARY KEY
主键不允许有两个相同的值
唯一约束
UNIQUE KEY
一张表可以存在多个,值可以为空值
默认约束
DEFAULT
没赋值的情况下默认的值