查询表
1.查看数据库中的表:show tables;
mysql>show tables;
1046 (3D000): No database selected--没有选定数据库,要先使用use选定数据库
mysql>use mydb;
Database changed
2.查看创建表的语法:show create table 表名;
mysql>show create table mydb\G --按字段显示
3.查询表结构:desc 表名;
4.创建表
简单表创建:create table `表名` (字段名 字段类型, 字段名 字段类型, ....)
复杂表创建:create table `表名` (字段名 字段类型 列属性, 字段名 字段类型 列属性, ...)
列属性:
not null 非空
null 空
auto_increment 自动增长
primary key 主键(非空,唯一)
comment 备注,说明
default `默认值`
删除表:drop table [if exits] `表名`, `表名`, `表名` ...;
修改表:alter table 表名 修改关键字
1.添加表字段: alter table 表名 add [column] 字段名 类型名 [位置]
2.删除字段:alter table 表名 drop[column] 字段名
3.既修改字段名,同时又修改字段类型 。—— change
语法:alter table 表名 change [column] 旧字段名 新字段名 新数据类型
4.只修改字段类型。—— modify
语法:alter table 表名 modify [column] 字段名 新数据类型
5.修改表名:
rename table 表名 to 新表名
alter table 表名 rename to 新表名。
6.修改引擎:
语法: alter table 表名 engine=新引擎名
复制表
1.复制表数据,不复制表属性
create table 新表名 select * from 旧表名;
2.复制表属性,不复制表数据
create table 新表名 like 旧表名;
3.copy表: