************数据类型********
数值类型 | 字节 |
---|---|
int或integer | 4 |
float | 4 |
double | 8 |
日期和时间 | 字节 | 格式 |
---|---|---|
date | 3 | YYYY-MM-DD |
time | 3 | HH:MM:SS |
year | 1 | YYYY |
datetime | 8 | YYYY-MM-DD HH:MM:SS |
timestamp | 4 | YYYYMMDD HHMMSS |
字符串 | 字节 | 用途 |
---|---|---|
char | 3 | YYYY-MM-DD |
time | 3 | HH:MM:SS |
year | 1 | YYYY |
datetime | 8 | YYYY-MM-DD HH:MM:SS |
timestamp | 4 | YYYYMMDD HHMMSS |
;代表命令语句结束
查看引擎
show engines;
********库************************
库操作 | DDL语言 |
---|---|
创建 | create database 数据库名 |
删除 | drop database 数据库名 |
查看 | show databases |
用库 | use 数据库名 |
**********表***************
表操作 | ||
---|---|---|
查看表(列) | show tables; | desc 表名 |
查看表(详细) | show create tables 表名/G; | |
删除表 | drop table 表名; | drop table if exists 表名 |
修改表名 | alter table 旧表名 rename 新表名; |
修改 alter
列
添加列alter table 表名 add 列名 first/after 已存在列名 类型(){只有first,就在第一个位置}
删除列alter table 表名 drop 字段名
查看所有列 desc 表名
修改列名alter table 表名change 旧名 新名 数据类型(旧名=新名只改变数据类型)
修改数据类型alter table 表名 modify 列名 数据类型
创建 creat
create table 表名(
sno int ①primary key ⑧auto_increment,
sname varchar(10)⑤not null,
sage int(4)⑥unique,
ssex varchar(20) ⑦default ‘男’ ,
②primary key(son),
③foreign key(sno)references 另一个表(id)
);
②可以多字联合主键primary key(son,sname,sage)
****************约束**************
序号 | 约束 | 功能 | |
---|---|---|---|
①② | 主键 | primary key | 不可以重复,不能为空,一个表只有一个主键 |
③ | 外键 | foreign key | 外键等于另一个表的主键 |
⑤ | 非空 | not null | |
⑥ | 唯一约束 | unique | 不出现重复值 |
⑦ | 默认约束 | default ‘默认数据’ | 默认值 |
⑧ | 自动增加 | auto_increment | 初始值1只有一个只能在主键后面 赋值null |
check:检查 check>0;
约束 (列名)
表级约束 唯一约束
constraint 约束名 约束类型(列名)
多列增加约束:alter table 表名 add 约束(列名);
单列增加约束:alter table 表名 modify 列名 数据类型 约束;
删除约束:alter table 表名 drop 约束
****************************数据*********
插入数据
insert into 表名(列名1,列名2) value (‘a’,‘a’),(‘a’,‘a’);