数据表基本操作
创建数据表
- 普通创建表
create table table_name(field_name field_type [field option]...);
需先进入某数据库, 表默认创建在当前所在的数据库
表的option有engine, charset, collate
三种,默认engine为innodb
- 从已存在的表复制(只复制结构)
create table table_name like database_name.old_table_name;
显示数据表
每当一张数据表被创建,就会在对应的数据库下创建一些文件(与存储引擎有关)
show tables like %xxx%;
show tables like _xxx_;
显示所有表
show tables;
显示表结构
describe table_name;
desc table_name;
show columns from table_name;
-- 三种方式均可
显示表创建语句
show create table_name;
设置表的属性[option]
alter table option_name option_value;
··例如:
alter table teacher engine innodb;
修改表结构
- 修改表名称:
rename table old_name to new_name;
- 修改表选项:
alter table option_name option_value;
- 新增字段:
alter table add [column] field_name field_type before|after field_name;
- 修改字段名:
alter table change old_field_name new_field_name new_field_type;
- 修改字段类型:
alter tabla table_name modify field_name new_field_type;
- 删除字段:`alter table drop field_name;
删除表结构
drop table table_name[,table_name2,......];