mysql基础3 数据表操作

创建数据表

普通创建表

基本语法:create table 表名(字段名 字段类型  [字段属性],字段名 字段类型 [字段属性],...)

创建表必须放大哦对应的数据库下,有两种方式可以将表挂入道指定的数据库下

1.在数据表名前加上数据库名字,用“.”连接即可,数据库.数据表

mysql基础3 数据表操作

2.在创建数据表之前,进入到具体的数据库即可,use 数据库名

mysql基础3 数据表操作

[表选项]:与数据库选项类似

Engine:存储引擎

Charset:字符集,支队当前自己表有效

Collate:校对集

mysql基础3 数据表操作

复制已有表结构

从已有表复制一份(只复制结构;不复制数据)

基本语法:create table 新表名 like 数据库.表名;

只要使用数据库.表名,就可以在任何数据库下访问其他数据库的表名

mysql基础3 数据表操作

显示数据表

每当一张数据表创建,那么就会咋i对应的数据库下创建一些文件(与存储引擎有关)

注意:frm代表结构文件,这个结构文件来自于innodb存储引擎,innodb存储的文件都存储在外部的ibdata文件中

查看所有表

基本语法:show tables;

mysql基础3 数据表操作

匹配显示表

基本语法: show tables like 'tec%';    show tables like 'te_';

mysql基础3 数据表操作

显示表结构

本质含义:显示表中所包含的字段信息(名字、类型、属性等)

Describe 表名

Desc 表名

show columns from 表名

mysql基础3 数据表操作

显示创建表语句

基本语法:show create table 表名;

mysql基础3 数据表操作

设置表属性

表属性值得是表选项:engine,charset和collate;

基本语法:alter table 表名 表选项 [=] 值;

mysql基础3 数据表操作

修改表结构

数据库中数据表名通常有前缀:去数据库的前两个字母加上下划线

修改表名:rename table 旧表名 to 新表名

mysql基础3 数据表操作

新增字段:alter table 表名 add [column]  新字段名  列类型  [列属性]  [位置 first/after 字段名]

mysql基础3 数据表操作

默认添加到表的最后面

字段位置:字段想要存放的位置

First:在某某之前,第一个字段

After 字段名:放在某个具体的字段之后

修改字段名:alter table 表名 change 旧字段名 新字段名 字段类型 [列属性] [新位置]

修改后字段的类型也必须修改

mysql基础3 数据表操作

 

修改字段类型 (属性): alter table 表名 modify 字段名 新类型 [新属性] [新位置]

mysql基础3 数据表操作

删除字段: alter table 表名 drop 字段名

mysql基础3 数据表操作

删除表结构

基础语法:drop table 表名

mysql基础3 数据表操作

批量删除表

基础语法:drop table 表名1,表名2;

mysql基础3 数据表操作