mysql基础3 数据表操作
创建数据表
普通创建表
基本语法:create table 表名(字段名 字段类型 [字段属性],字段名 字段类型 [字段属性],...)
创建表必须放大哦对应的数据库下,有两种方式可以将表挂入道指定的数据库下
1.在数据表名前加上数据库名字,用“.”连接即可,数据库.数据表
2.在创建数据表之前,进入到具体的数据库即可,use 数据库名
[表选项]:与数据库选项类似
Engine:存储引擎
Charset:字符集,支队当前自己表有效
Collate:校对集
复制已有表结构
从已有表复制一份(只复制结构;不复制数据)
基本语法:create table 新表名 like 数据库.表名;
只要使用数据库.表名,就可以在任何数据库下访问其他数据库的表名
显示数据表
每当一张数据表创建,那么就会咋i对应的数据库下创建一些文件(与存储引擎有关)
注意:frm代表结构文件,这个结构文件来自于innodb存储引擎,innodb存储的文件都存储在外部的ibdata文件中
查看所有表
基本语法:show tables;
匹配显示表
基本语法: show tables like 'tec%'; show tables like 'te_';
显示表结构
本质含义:显示表中所包含的字段信息(名字、类型、属性等)
Describe 表名
Desc 表名
show columns from 表名
显示创建表语句
基本语法:show create table 表名;
设置表属性
表属性值得是表选项:engine,charset和collate;
基本语法:alter table 表名 表选项 [=] 值;
修改表结构
数据库中数据表名通常有前缀:去数据库的前两个字母加上下划线
修改表名:rename table 旧表名 to 新表名
新增字段:alter table 表名 add [column] 新字段名 列类型 [列属性] [位置 first/after 字段名]
默认添加到表的最后面
字段位置:字段想要存放的位置
First:在某某之前,第一个字段
After 字段名:放在某个具体的字段之后
修改字段名:alter table 表名 change 旧字段名 新字段名 字段类型 [列属性] [新位置]
修改后字段的类型也必须修改
修改字段类型 (属性): alter table 表名 modify 字段名 新类型 [新属性] [新位置]
删除字段: alter table 表名 drop 字段名
删除表结构
基础语法:drop table 表名
批量删除表
基础语法:drop table 表名1,表名2;