MySQL进阶之表的增删改查
2024-09-03 10:57:39
修改表名
ALTER TABLE student RENAME TO stu;
TO
可以省略。
ALTER TABLE 旧表名 RENAME 新表名;
此语句可以修改表的名称,其实一般我们在终端中使用,有可视化工具完全没必要用命令。
修改字段
ALTER TABLE stu CHANGE email mail VARCHAR(50) NOT NULL ;
-- ALTER TABLE 表名 CHANGE 字段名 新字段名 数据类型 [属性(可不写)] ;
这样,我就将stu
表里面的email
改成了mail
,数据类型为VARCHAR(50)
。
说一下,我这里
DataGrip
运行后会及时更新,如果你使用其他工具,有可能要手动刷新才能有反应!!!
增加字段
ALTER TABLE stu ADD demo VARCHAR(10) NOT NULL ;
-- ALTER TABLE 表名 ADD 要加的字段名 数据类型 [属性(可不写)] ;
删除字段
ALTER TABLE stu DROP demo;
-- ALTER TABLE 表名 DROP 字段名;
添加主键约束
-- ALTER TABLE 表名 ADD CONSTRAINT 自定义主键名 PRIMARY KEY 表名(字段);
ALTER TABLE stu ADD CONSTRAINT PK_STU PRIMARY KEY stu(studentNo);
主键名称,它可以随便取名,但是最好按规范来,
pk+下划线+表名,如:
PK_STU`。
添加外键约束
-- 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
这个关键字。
我们可以常识查看帮助文档。
如果英语不咋地,就老老实实搜浏览器吧。
最新文章
- 工业物联网或系统集成中应用消息队列(ActiveMQ,C#的demo)的场景全面分析
- byte[] 转十进制
- JavaScript高级程序设计学习笔记--面向对象程序设计
- 搭建Android工程的步骤及其第一个安卓程序
- eclipse的ssh框架详解
- [BS-13] 创建和注册UITableViewCell及Storyboard和Xib区别
- Linux的视频编程(V4L2编程)【转】
- debian分区方案(就这个看着靠谱点)转
- 【转】Hibernate映射机制之XXX.hbm.xml
- 代码高亮插件Codemirror使用方法及下载
- Jsp的include指令静态导入和动态导入的区别
- C#工具类(包含获取枚举描述方法)
- Allegro导入PADS文件
- 2019.02.26 bzoj4311: 向量(线段树分治+凸包)
- POJ1944 Fiber Communications (USACO 2002 February)
- python_分布式进程中遇到的问题
- NOIP练习赛题目6
- 操作系统之Linux的内存分页管理
- 自定义控件(视图)2期笔记14:自定义视图之View事件分发 dispatchTouchEvent,onTouch,onTouchEvent,onClick逻辑顺序过程
- 解题:POI 2007 Tourist Attractions