大佬教程收集整理的这篇文章主要介绍了MySQL数据管理,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
3.1 外键(了解即可)
方式一:在创建表的时候,增加约束(麻烦,比较复杂)
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
方式二:创建表成功后,添加外键约束
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`);
-- alter table 表 ADD CONSTraiNT 约束名 FOREIGN KEY(作为外键的列) REFERENCES 哪个表(哪个字段)
删除有外键关系的表的时候,必须要先删除引用主表的表,再删除被引用的表
以上的操作都是物理外键,是数据库级别的外键,我们不建议使用(避免数据库太多造成困扰)
最佳实践:
数据库就是单纯的表,只用来存数据,只有行(数据)和列(字段)、
我们想使用多张表的数据,想使用外键(程序去实现)
3.2 DML语言(全部记住)
3.3 添加
3.4 修改
3.5 删除
以上是大佬教程为你收集整理的MySQL数据管理全部内容,希望文章能够帮你解决MySQL数据管理所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。