1.创建表
方式一:CREATE TABLE 表名 (
字段名1 字段类型1 约束条件1 说明1,
字段名2 字段类型2 约束条件2 说明2,
字段名3 字段类型3 约束条件3 说明3
);
方式二:create table 新表名 as select * from 旧表名 where 1=2;
(ps:建议这种创建表的方式用于日常测试,因 为可能索引什么的会复制不过来)
- 方式三:
create table 新表名 like 旧表名;
2.创建表的约束条件
约束条件 说明 comment字段备注 not null不为空 default默认值 unsigned无符号(即正数) auto_increment自增 zerofill自动填充 unique key主键唯一值
3.查看表信息的常用命令:
查看数据库中的所有表: show tables;
查看表结构: desc 表名;
查看创建表的 sql 语句: show create table 表名;
\G : 有结束 sql 语句的作用,还有把显示的数据纵向旋转 90度 ( ps:Navicat + mysql不支持 )
\g : 有结束 sql 语句的作用
4. 修改表结构的常用命令
修改表名 : rename table 旧表名 to 新表名;
给表添加一列: alter table 表名 add 列名 类型;
给表最前面添加一列: alter table 表名 add 列名 类型 first;
给表某个字段后添加一列: alter table 表名 add 列名 类型 after 字段名;
修改列类型 :alter table 表名 modify 列名 新类型;
修改列名 :alter table 表名 change 旧列名 新列名 类型;
删除列:alter table 表名 drop 列名;
修改字符集:alter table 表名 character set 字符集;
mysql表的删除 :drop table 表名;
看表是否存在,若存在则删除表: drop table if exists 表名;