1 表操作
1.1 创建表及列
create table 表名
(
列名 类型(长度),
...,
列名 类型(长度)
);
注意:
表名小括号,后面要有分号。
每一行字段后面要有逗号,但是最后一行没有逗号。
数据的类型后面有长度,如果是字符串类型,长度必须加。如果其他类型可以不加。默认长度。int 默认长度11
1.2 查看表
查看数据表结构
desc表名; 查看表结构
showtables ; 查看当前库内所有表名
showcreate table 表名; 查看建表语句和字符集
1.3 删除表
数据表删除
语法:drop table表名;
Mysql独有:
droptable 表名if exist 表明;
1.4 更新表(追加, 修改, 或删除列)
使用 ALTERTABLE 语句追加, 修改, 或删除列的语法.
常用
alter table 表名 add 字段 类型(长度) 约束; --添加字段
alter table 表名 drop 字段; --删除字段
alter table 表名 modify 字段 类型(长度) 约束; -- 修改类型或者约束
alter table 表名 change 旧字段 新字段 类型(长度) 约束 -- 修改字段的名称
rename table 表名 to 新表名; --修改表名
alter table 表名 character setutf8; -- 修改字符集
练习:
在上面员工表的基本上增加一个image列。
altertable employee add image varchar(20);
修改job列,使其长度为60。
altertable employee modify job varchar(60);
删除gender列。
altertable employee drop gender;
表名改为user。
renametable employee to user;
修改表的字符集为utf8
altertable user character set utf8;
列名name修改为username
altertable user change name username varchar(30);
扩展:
ALTER TABLE innovation.tb_user_project
ADDCOLUMN create_time DATETIME NOT NULL COMMENT '创建时间' ,
ADDCOLUMN update_time DATETIME NOT NULL COMMENT '修改时间' AFTERcreate_time,
ADDCOLUMN yn BIGINT (2) DEFAULT 1 NOT NULL COMMENT '是否有效' AFTERupdate_time ;