共计 854 个字符,预计需要花费 3 分钟才能阅读完成。
我的小站
批改表名
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
这个关键字。
咱们能够常识查看帮忙文档。
如果英语不咋地,就老老实实搜浏览器吧。
正文完