文章有点长,请耐心看完。
一、创建数据表
1.普通创建表
基本语法;creat table 表名(字段名 字段类型[字段属性],字段名 字段类型[字段属性]…[表选项]),
表必须
放到对应的数据库下面,有2中方式可以将表挂入到指定的数据库下。
1.在数据表名字前面加上数据库名字用点号(‘.’)连接(数据库.数据表)
2.在创建数据表之前先进入到某个具体的数据库。
表选项:与数据库选项类似
engine:存储引擎:mysql提供的具体存储数据的方式,默认有一个innodb(5.5以前默认是myisam)
charset:字符集,只对当前自己表有效(级别级比数据库高)
collate:校对集
2.复制已有结构
从已经存在的表复制一份(只复制结构)
基本语法:create table 新表名 like 表名;(只要使用数据库.表名,就可以在任何数据库下访问其他数据库的表名)
二、显示数据表
每当一张数据表创建,那么就会在对应的数据库下创建一些文件(与表选项里的存储引擎有关);
这个结构文件来自于innodb存储引擎,innodb存储引擎所有的文件都存储在外部的ibdata1文件里
1.显示所有表
show tables
2.匹配显示表
基本语法:show table like ‘匹配模式’;
三、显示表结构
含义:显示表中所包含的字段的信息(名字,类型,属性等)
describe表名
des表名
show colums from表名
四、显示表创建语句
查看数据表创建时的语句,此语句看到的结果已经不是用户自己输入的,基本语法:show create table 表名
mysql中有多种语句结束符
;与\g所表示的效果都一样,都是字段在上排横着,字段在左侧竖着,下面是对应的数据
\G,字段在左侧竖着,数据在右侧横着
五、设置表属性
五、设置表属性
表属性就是表选项,包括engine(存储引擎),charset(字符集),collate(校对集)。
基本语法:alter table 表名 表选项 [=] 值
六、修改表结构
1.修改表名:rename table 旧表名 to 新表名
数据库中数据表的名字通常是有前缀的:取数据库前2个字母加上下划线再加上表名。
2.修改表选项:
alter table 表名 表选项 [=] 新值
3.新增字段: alter table 表名 add [column] 新字段名 字段类型 [列属性] [位置first/after字段名]
字段位置:字段想要存放的位置
first:第一个字段。
after 字段名:放在某个具体的字段之后(默认的)。
4.修改字段名:alter table 表名 change 旧字段名 新字段名 字段类型[列属性][新位置]
5.修改字段类型(属性):alter table 表名 modify 字段名 新类型 [新属性][新位置]
6.删除字段:
alter table 表名 drop 字段名
注意:如果数据库已经确定了,里面已经有很多数据了,不要轻易修改表选项(字符集影响不大)
七、删除表结构
基础语法:drop table 表名[,表名2,…],可以同时删除多个数据表