整型
tinyint——一个字节
smallint——二个字节
mediumint——三个字节
int——四个字节
bigint——八个字节
浮点型
float[(M,D)]m是总位数,d是小数点后面得位数;
double[(M,D)]
日期时间型
YEAR
TIME
DATE
DATATIME
TIMESTAMP
字符型
CHAR定长类型,0到255
VARCHAR变长类型,0到65535
TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT
ENUM(‘value1’,‘value2’,…)枚举值,一到俩个字节,取决于枚举值个数
SET(‘value1’,‘value2’,…)集合,最多64个成员,在集合中做任意得组合
数据表操作![在这里插入图片描述]
登录客户端:mysql -u 用户名 -p密码 -P端口名 -h服务器地址
打开数据库:use 数据库名
查询所有数据库:show databases;
打开指定数据库:use 数据库名
显示当前打开的数据库:select database();
创建数据表: create table [if not exists] table(
colume_name data_type,
…
)
查看数据列表:SHOW TABLES [FORM db_name];
查看数据表结构:SHOW COLUMNS FROM tb_name;
插入记录:insert [into] tb_name[col_name] values(val,…);
记录查找:select 表达式 from tb_name;
空值:NULL,字段值可以为空
非空:NOT NULL,字段值不可以为空
自动编号,且必须和主键组合使用:auto_increment
(默认情况下,起始值和每次增量都为1)
主键约束:primary key
(每张数据表只能一个主键,保证记录的唯一性,主键自动为not null)
主键不一定和自动编号一起设置,但自动编号必须和主键一起设置!!!
唯一约束:unique key
(保证记录的唯一性,唯一约束的字段可以为空,每张数据表可以有多个唯一约束,只能由一个空值)
默认约束:default
当插入记录时,如果没有明确赋值则自动赋予默认值;