数据表的创建查看修改删除
Posted 紫夜君
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据表的创建查看修改删除相关的知识,希望对你有一定的参考价值。
目录
一、创建数据表
1.1 普通创建表
基本语法 create table 数据库名.表名(字段名 字段类型 [字段属性] , 字段名 字段类型 [字段属性], ...)[表选项]
或者进入数据库后,使用 create table 表名(字段名 字段类型 [字段属性] , 字段名 字段类型 [字段属性], ...)[表选项]
表选项与数据库选项类似
Engine:存储引擎,mysql提供的具体存储数据的方式(5.5版本以前默认是myisam,5.5版本以后默认是innodb)
Charset:字符集,只对当前自己表有效(级别比数据库高)
Collate:校对集
注意:如果不进入数据库创建列表,又不用“数据库名.”的形式会报错
1.2 复制已有的表结构
从已经存在的表中复制一份(只复制结构,表中的数据不会复制)
基本语法:create table 新表名 like 表名(只要使用“数据库.表名”,就可以在任何数据库下访问其他数据库的表名)
例如:从mydatabase中负责teacher表到test中
二、查看数据表
每当一张数据表创建,就会在对应的数据库下创建一些文件(与存储引擎有关)
2.1 查看对应数据库的所有表
2.1.1,先进入需要查看的数据库
2.1.2,基本语法:show tables;
2.2 查看匹配数据表(类似于匹配数据库)
基本语法:show tables like '匹配模式'
例如:查看mydatabase数据库中c开头的表
2.3查看表的结构
既,查看表中所包含的字段信息(名字,类型,属性等)
基本语法:describe 表名; 或 desc 表名; 或 show columns from student 表名;
其中,Field表示字段名字,Type表示字段类型,Null表示是否允许值为空,Key表示索引,Default表示默认值,Extra表示额外的属性。
2.4 查看表创建语句
基本语法:show create table 表名;
三、修改表结构
3.1 修改表名
基本语法: rename table 旧表名 to 新表名;
3.2 修改表选项
基本语法: alter table 表名 表选项 新值;
注意:如果数据库已经确定了,既里面又很多数据时,不要轻易修改表选项。
3.3 新增字段
基本语法: alter table 表名 add [column] 新字段名 列类型 [列属性] [位置first/after字段名];
默认加到表的最后面,如果需要设置位置,则可以使用
first:将该字段设置为第一个字段
after 字段名:将该字段放到某个具体字段后面
结果:
3.4 修改字段名
基本语法: alter table 表名 change 旧字段名 新字段名 字段类型 [列属性] [新位置];
结果:
3.5 修改字段类型(属性)
基本语法: alter table 表名 modify 字段名 新类型[新属性] [新位置];
结果:
3.6 删除字段:
基本语法: alter table 表名 drop 字段名。
结果:
四、删除表结构
基础语法:drop table 表名[,表名2,...]
删除表结构时,可以同时删除多个数据表
删除前
删除后
注意:
1,在进行表操作时,都需要使用 use 数据库名 命令,进入数据库后方可操作,否则可能报错
2,基本语法中[ ]内容表示可以省略不写(会被设置成系统默认值)
以上是关于数据表的创建查看修改删除的主要内容,如果未能解决你的问题,请参考以下文章
Elasticsearch——创建/查看/删除索引创建/查看/修改/删除文档映射关系