【MySQL】表的操作
目录一、增加表
二、查看表
2.1 查看当前数据库中的表
2.2 查看指定表的结构
2.3 查看创建表时的具体信息
2.4 查看表中所有数据
三、修改表
3.1 修改表名
3.2 插入数据
3.3 添加列
3.4 修改列类型
3.5 删除列
3.6 修改列名
四、删除表
一、增加表
增加表的语法:
create table 表名(
列名1 类型 ,
列名2 类型 ,
列名3 类型
) ; 其中:
[*]方括号内为可选项
[*]类型为该列所存储元素的类型
[*]comment后可接对该列的文字说明
[*]若建表时不指定字符集、校验规则和存储引擎,则使用默认方案
比方:
https://i-blog.csdnimg.cn/direct/aa95efdbfb91407abe9740479bfa2e98.png
何为存储引擎?我在【MySQL】数据库基础-CSDN博客 中有简单介绍过
上一篇文章提到,数据库在对应路径下表现为目录的形式,而表结构就是目录下的文件
不同的存储引擎,在创建表时天生的文件也不一样。刚才创建的表结构使用MyIsam引擎,我们看看它的表文件是什么样子的
https://i-blog.csdnimg.cn/direct/fc47f51a34594088890955441c45f72a.png
其中,frm后缀文件为表结构,MYD后缀文件为表数据,MYI后缀文件为表索引
接下来我们换成InnoDB引擎,再创建一张除了存储引擎之外齐备相同的表
https://i-blog.csdnimg.cn/direct/28ae46a961d24f1d8940f3dbcf15ade4.png
创建表成功后,我们观察目录下的表文件
https://i-blog.csdnimg.cn/direct/662ae68dbee14f36a3cf8e82bbd7aaa7.png
可以看到使用MyIsam引擎的user1表有三个表文件,而使用InnoDB引擎的user2表只有两个
这是因为MyIsam引擎和InnoDB引擎的存储方案不同,MyIsam将数据和索引分开存放,而InnoDB将数据和索引一起存放在ibd后缀文件中
二、查看表
2.1 查看当前数据库中的表
语法:
show tables; 比方:
https://i-blog.csdnimg.cn/direct/52d95089313f48d5aa5a829d80790d1b.png
2.2 查看指定表的结构
语法:
desc 表名; 比方:
https://i-blog.csdnimg.cn/direct/7b7949ff0466489fbf1c5a8e1ec2df56.png
其中:
[*]Field为字段名
[*]Type为字段类型
[*]Null为是否允许为空
[*]Default为默认值
2.3 查看创建表时的具体信息
语法:
show create table 表名 \G 比方:
https://i-blog.csdnimg.cn/direct/175ab10b6030468ca6e2956659810248.png
2.4 查看表中所有数据
语法:
select * from 表名; 比方:
https://i-blog.csdnimg.cn/direct/c098f587a00a4c01a9d10a8e8279db7a.png
关于更多的select语句会在后续文章中讲到
三、修改表
3.1 修改表名
语法:
alter table 原表名 rename to 新表名; https://i-blog.csdnimg.cn/direct/e67d9eaaaca1414d921107105ca749f4.png
3.2 插入数据
语法:
insert into 表名 values (数据) 比方:
https://i-blog.csdnimg.cn/direct/a5385cac3dd547268247ee1fefb94292.png
结果:
https://i-blog.csdnimg.cn/direct/ba1d2b9b043748369414745ca544afe1.png
3.3 添加列
语法:
alter table 表名 add 列名 类型 after 添加位置之前的列名 比方:
https://i-blog.csdnimg.cn/direct/ae000125140141389897a4937dde1df8.png
可以看到添加新列后不会影响原数据
如果要添加多列,则在add后需要用括号将多个列名和类型包括起来,比方:
https://i-blog.csdnimg.cn/direct/4895a1a9a3d143d39800d08b704cb54e.png
结果:
https://i-blog.csdnimg.cn/direct/8981d34b969c4512bf96311d1e0e8d05.png
3.4 修改列类型
语法:
alter table 表名 modify 列名 新类型; 比方:
https://i-blog.csdnimg.cn/direct/a911e58c33304a83a3f3ca37b6e000be.png
3.5 删除列
语法:
alter table 表名 drop 列名; 比方:
https://i-blog.csdnimg.cn/direct/ccb7b3ebd61e43fbb5289a17dc76ac83.png
需要留意,删除某一列后对应的列数据会全部丢失
3.6 修改列名
语法:
alter table 表名 change 原列名 新列名 类型; 比方:
https://i-blog.csdnimg.cn/direct/c07d1b1f56ef4b8ca7613d672a72871a.png
四、删除表
语法:
drop table 表名; 比方:
https://i-blog.csdnimg.cn/direct/62e0427724ff4b04ada8cbf096da50f7.png
完.
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]