首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL进阶之表的增删改查

MySQL进阶之表的增删改查

作者头像
JanYork_简昀
发布2022-04-22 08:09:32
发布2022-04-22 08:09:32
1.7K00
代码可运行
举报
文章被收录于专栏:小简技术栈小简技术栈
运行总次数:0
代码可运行

修改表名

代码语言:javascript
代码运行次数:0
运行
复制
ALTER TABLE student RENAME TO stu;

TO可以省略。

代码语言:javascript
代码运行次数:0
运行
复制
ALTER TABLE 旧表名 RENAME 新表名;

此语句可以修改表的名称,其实一般我们在终端中使用,有可视化工具完全没必要用命令。

修改字段

代码语言:javascript
代码运行次数:0
运行
复制
ALTER TABLE stu CHANGE email mail VARCHAR(50) NOT NULL ;
-- ALTER TABLE 表名 CHANGE 字段名 新字段名 数据类型 [属性(可不写)] ;

这样,我就将stu表里面的email改成了mail,数据类型为VARCHAR(50)

说一下,我这里DataGrip运行后会及时更新,如果你使用其他工具,有可能要手动刷新才能有反应!!!

增加字段

代码语言:javascript
代码运行次数:0
运行
复制
ALTER TABLE stu ADD demo VARCHAR(10) NOT NULL ;
-- ALTER TABLE 表名 ADD 要加的字段名 数据类型 [属性(可不写)] ;

删除字段

代码语言:javascript
代码运行次数:0
运行
复制
ALTER TABLE stu DROP demo;
-- ALTER TABLE 表名 DROP 字段名;

添加主键约束

代码语言:javascript
代码运行次数:0
运行
复制
-- ALTER TABLE 表名 ADD CONSTRAINT 自定义主键名 PRIMARY KEY 表名(字段);
ALTER TABLE stu ADD CONSTRAINT PK_STU PRIMARY KEY stu(studentNo);

主键名称,它可以随便取名,但是最好按规范来,pk+下划线+表名,如:PK_STU`。

添加外键约束

代码语言:javascript
代码运行次数:0
运行
复制
-- ALTER TABLE 外键表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键字段名) REFERENCES 主键表名(主键字段名);
ALTER TABLE result ADD CONSTRAINT FK_RESULT_STU FOREIGN KEY (studentNo) REFERENCES stu(studentNo);

看好我这个表,主键在stu表里面,外键表是result,不要搞反了。外键名规范是FK_表1_表2

小知识

我们发现,我们上面的语句常用ALTER TABLE这个关键字。

我们可以常识查看帮助文档。

如果英语不咋地,就老老实实搜浏览器吧。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022 年 04 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 修改表名
  • 修改字段
  • 增加字段
  • 删除字段
  • 添加主键约束
  • 添加外键约束
  • 小知识
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档