创建数据表

普通创建表

基本语法:create table 表名(字段名 字段类型 [字段属性],字段名 字段类型 [字段属性],…)[表选项]
表必须放在对应的数据库下,有两种方式可以将表挂入到指定的数据库下:
1.在数据表名字前面加上数据库名字,用 “.” 连接即可:数据库.数据表
2.在创建数据表之前先进入到某个具体的数据库即可:use 数据库名字;

表选项:与数据库选项类似
Engine:存储引擎,mysql提供的具体存储数据的方式,默认有一个innodb(5.5以前默认是myisam)
Charset:字符集,只对当前自己表有效(级别比数据库高)
Collate:校对集

复制已有表结构
从已存在的表复制一份(只复制结构:如果表中有数据不复制)
基本语法:create table 新表名 like 表名;//只要使用数据库.表名,就可以在任何数据库下访问其他数据库的表名

显示数据表
每当一张数据表创建,那么就会在对应的数据库下创建一些文件(与储存引擎有关)
frm代表结构文件
注意:这个结构文件来自于innobd存储引擎,innobd存储引擎所有的文件都存储在外部的ibdata文件中

显示所有表
基本语法:show tables;

匹配显示表
基本语法:show tables like ‘匹配模式’;

显示表结构
本质含义:显示表中所包含的字段信息(名字,类型,属性等)
Describe 表名
Desc 表名
show columns from 表名

显示表创建语句
查看数据表创建时的语句:此语句看到的结果已经不是用户之前自己输入的。
基本语法:show create table 表名;
mysql有多种语句结束符:
;与 \g 所表示的效果是一样的,都是字段在上排横着,下面跟对应的数据
\G 字段在左侧竖着,数据在右侧横着

设置表属性
表属性指的就是表选项:engine,charset 和 collate
基本语法:alter table 表名 表选项 = 值;
注意:如果数据库已经确定,里面有很多数据了,不要轻易修改表选项(字符集影响不大)

修改表结构
修改表名:rename table 旧表名 to 新表名;
修改表选项:alter table 表名 表选项 = 新值;
新增字段:alter table 表名 add[column] 新字段名 列类型 [列属性] [位置first/after字段名]
字段位置:字段想要存放的位置
First:在某某之前(最前面),第一个字段
After字段名:放在某个具体的字段之后(默认的)

修改字段名:alter table 表名 change 旧字段名 新字段名 字段类型 [列属性] [新位置]
修改字段类型(属性):alter table 表名 modify 字段名 新类型 [新属性] [新位置]
删除字段:alter table 表名 drop 字段名

删除表结构
基本语法:drop table 表名[,表名2…],可以同时删除多个数据表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值