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

数据库表的相关操作

添加数据库表

语法:

924633634a54a38d03cc37bb1a67fa77.png

实例:

5818154169caa2d5af3e3aa79f08bfbd.png

查看数据库表

语法:

show tables;

实例:

415d763a67e08f47df213ac360752ef2.png

查看数据库表结构

1)使用DESCRIBE/DESC

2ad562633d27aa450b5231f53c130ee2.png

语法:

6bbb7e381c851d415648dc2176797395.png

实例:

95b1bc713020cc2136b7011f7a232d63.png

505c5619491d0d5551d53b28551a7b8b.png

2)SHOW CREATE TABLE

语法:

aa023805d269eb10ee42d45f57ba5723.png

实例:

044c18ab1dca85eb463752cd2ba18ba8.png

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

修改表名

语法:

a512f214c3cdb080639063453c6bdfab.png

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

实例:

将user_info表改为user_data

633ca9a95e65f85923e036edd0a04f44.png

修改字段的数据类型

语法:

1cac6e0009f53d888e8bacec975c92a2.png

实例:

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

5a1b77f4fa19a5118f493ce06b4030a6.png

修改字段名

语法:

278052f66d8e548076eb86f03e3b44b2.png

7aa563903ff46d0470ee5dac66a3870d.png

实例:

将user_data中的 name 改为username

85750b755031b6d73a7b4ff621658b4b.png

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

添加字段

语法:

976ce032ae8bf15216ca3f1ce943e78f.png

277bcf7457f54de988e415a54c3d4d0b.png

8672a61826b1c7f64d5236b9f959f816.png

fead8205605da6ad3350cc3de81561e7.png

实例:

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

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

d76875e345bc0700518eeb46dd60b8d6.png

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

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

f5907666b590328fc5281bb2ec4f97eb.png

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

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

60b4d6f8132f59bdc6281d231546bafb.png

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

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

9b77898aad8185651194f9136cc72d9e.png

删除字段

语法:

515aa0c06a7a2b8786b1293a5604add0.png

实例:

删除user_data表中age字段

31df55398ada1afb5f11ad7f19e687b4.png

修改字段的排列位置

语法:

64950484a76603f11daf43e8425b6ee9.png

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

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

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

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

实例:

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

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

88a2a1224e13615e8c5ffb9bf4d15661.png

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

将location字段修改到username之后

2206d1c9583d70c882a88e5e3abe5265.png

更改表的存储引擎

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

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

语法:

d951a8d3a355f9b628977f78421a5692.png

删除表的外键

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

语法:

cec28e305b4e01b45f2b2f2916dfe51d.png

删除没有被关联的表

语法:

48322f03b84d7c464a0cd791ace96189.png

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

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

实例:

cf710d9e7d83c7bd3e5ac291a79d9e1c.png

删除被其他表关联的表

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

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

标签:Mysql1,删除,数据类型,改查,语法,字段,实例,user,增删

来源: https://www.cnblogs.com/juankai/p/11608978.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值