程序笔记   发布时间:2022-07-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了MySQL数据管理大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

3.1 外键(了解即可)

方式一:在创建表的时候,增加约束(麻烦,比较复杂)

MySQL数据管理

MySQL数据管理

CREATE TABLE IF NOT EXISTS `student`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
`sex` VARCHAR(2) NOT NULL DEFAULT '' COMMENT '性别',
`birthday` datetiR_555_11845@E DEFAULT NULL COMMENT '出生日期',
`gradEID` INT(10) NOT NULL COMMENT '学生的年级',
`address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
`email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
PRIMary KEY(`id`),
KEY `FK_gradEID` (`gradEID`),
CONSTraiNT `FK_gradEID` FOREIGN KEY (`gradEID`) REFERENCES `grade`(`gradEID`)
)ENGINE=INNODB DEFAULT CHARSET=utf8mb4
1

 

方式二:创建表成功后,添加外键约束    

MySQL数据管理

MySQL数据管理

CREATE TABLE `grade`(
  `gradEID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '年级id',
 `gradename` VARCHAR(50) NOT NULL COMMENT '年级名称',
  PRIMary KEY (`gradEID`)
)ENGINE=INNODB DEFAULT CHARSET=utf8mb4
CREATE TABLE IF NOT EXISTS `student`(
  `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
    `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
    `pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
    `sex` VARCHAR(2) NOT NULL DEFAULT '' COMMENT '性别',
    `birthday` datetiR_555_11845@E DEFAULT NULL COMMENT '出生日期',
    `gradEID` INT(10) NOT NULL COMMENT '学生的年级',
    `address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
    `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
    PRIMary KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8mb4
    ALTER TABLE `student`
    ADD CONSTraiNT `FK_gradEID` FOREIGN KEY(`gradEID`) REFERENCES `grade`(`gradEID`);
2

-- alter table 表 ADD CONSTraiNT 约束名 FOREIGN KEY(作为外键的列) REFERENCES 哪个表(哪个字段)

删除有外键关系的表的时候,必须要先删除引用主表的表,再删除被引用的表

 

以上的操作都是物理外键,是数据库级别的外键,我们不建议使用(避免数据库太多造成困扰)

 

最佳实践:

数据库就是单纯的表,只用来存数据,只有行(数据)和列(字段)、

我们想使用多张表的数据,想使用外键(程序去实现)

3.2 DML语言(全部记住)

3.3 添加

3.4 修改

3.5 删除

大佬总结

以上是大佬教程为你收集整理的MySQL数据管理全部内容,希望文章能够帮你解决MySQL数据管理所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。