mysql数据库增删改实例_Mysql1:数据库表操作,增删改查举例

数据库表的相关操作

添加数据库表

语法:

dda452ad942c01580909820b4b8e6f25.png

实例:

84c50b3e59ec22c9ef65a5b3cf639d82.png

查看数据库表

语法:

show tables;

实例:

cd08c10a8b888a72b360887957f0eb49.png

查看数据库表结构

1)使用DESCRIBE/DESC

88e05a42f02971b7da9a975d4fab51f9.png

语法:

b9393b773eb0ea92ff9966aa70ac6f9e.png

实例:

4059b291d205e103abdf2722817def30.png

d0f5219b3ae2bbc7298d857ed64828c9.png

2)SHOW CREATE TABLE

语法:

13b5fd1ba745965485e8abbf27e84611.png

实例:

9979963159a0be0d1619f7552ff58899.png

使用此方法查看数据库表结构时,不仅可以查看表创建时候的详细语句,而且还可以查看存储引擎和字符编码。

修改表名

语法:

8c31281cd78290e3b5596850c4f8c42c.png

to为可选参数,使用与否均不影响

实例:

将user_info表改为user_data

cc2bed78de8914231bc7955a6efe9a51.png

修改字段的数据类型

语法:

81f27b70bc73a5e7974a668cffd4d6fc.png

实例:

将id 的数据类型由 varcahr(125) 改为 varchar(11)

87bc7d513d3761f87c65c6ee7b10d658.png

修改字段名

语法:

81de47ec6a96202046edf2cb10def8e4.png

91b979972042b79c4235a2d6482d2466.png

实例:

将user_data中的 name 改为username

220d7caae40f035db8b90e13ac4ea324.png

CHANGE也也可只修改数据类型,实现和MODIFY同样的效果,方法是将新字段名和旧字段名设置相同名称,只改变数据类型。由于不同类型的数据在机器中存储方式及长度并不相同,修改数据类型可能会影响到数据表中已有的数据记录。因此当数据库表中已有数据时,不要轻易修改数据类型。

添加字段

语法:

6653613ae8884f2df6d6e91051109698.png

6738e4656156822fa944f131006084fd.png

f225c00398cb221eca445a95590422b4.png

7d9976c5704a0b437037e49584c8a829.png

实例:

1)添加无完整性约束条件的字段

在user_data表中添加一个没有完整性约束的INT类型字段

bc3baf71acbedc22acd8e80d84cd8a9a.png

2)添加有完整性约束条件的字段

在user_data中添加一个不能为空的VARCHAR(12)类型字段

5ff92f7930f1c9dbd4b90790af07dc72.png

3)在表的第一列添加一个字段

在user_data第一列添加一个INT字段的num字段

b14d6a8fdcbc17c0edf547d3fcabb324.png

4)在指定列之后添加一个字段

在user_data表中,在username之后添加age字段

3d9ab12151bc5b1521e54913dd4c1059.png

删除字段

语法:

43f53fc558bf7c03e5fe4b3be60a4e34.png

实例:

删除user_data表中age字段

e1c8fa074069fbb8b96c43d5f7199ed9.png

修改字段的排列位置

语法:

d6aa72dbee164a126cea4a229d5a8cf7.png

字段1:要修改位置的字段

数据类型:指字段1的数据类型

FIRST:可选参数,指将字段1修改为表的第一个字段

AFTER 字段2:将字段1插入到字段2后面

实例:

1)修改字段为表的第一个字段

将user_data表中id字段移到第一列

7c0e287d79c72ffa620cf514a2c25d0e.png

2)修改字段到表的指定列之后

将location字段修改到username之后

e1c9a32bba791780f380280c647ff041.png

更改表的存储引擎

存储引擎是数据存储在文件或内存中时采用的不同技术实现。可根据需求,选择不同的引擎,甚至可以为每一张表选择不同的存储引擎。

show engines;查看系统支持的存储引擎。

语法:

13557f154daf1c84fee4e2dccd1638f8.png

删除表的外键

外键一旦删除,就会解除主表和从表之间的关联关系

语法:

7229b9baa064a53aa5c4eaaac2f4955b.png

删除没有被关联的表

语法:

be941796805c5d2a0949e60775f112ae.png

表n:表示可以同时删除多个表,相互之间使用逗号隔开。

如果删除的表不存在,则mysql会提示错误信息。参数 IF EXISTS用于在删除前判断删除的表是否存在,加上该参数后,再删除不存在的表,可顺利执行,但会发出warning警告。

实例:

3b9e6797cfadaee885c5c5c53d9d1129.png

删除被其他表关联的表

数据表之间存在外键关联的情况下,如果直接删除父表,则会删除失败,原因是直接删除将破坏表的参照完整性。如果要删除,可以先删除子表,再删除父表,但这样需要将两个表都删除。

另种情况是,需要删除父表,保留子表,则此时就需要先删除表的外键,再单独删除父表。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值