MySQL数据管理
1、外键
1 2
| ALTER TABLE `grade`ADD CONSTRAINT `FK_id` FOREIGN KEY(`GradeID`) REFERENCES `student`(`id`);
|
- 外键一旦生成,就与其他的表建立联系,不可随意删除被外键连接的表,要先删除引用这张表的数据表,尽量避免使用外键连接过多的表
- 我们的数据表,我们只希望它是一个单纯的由字段(列)和数据组(行)成的东西
- 可以使用程序的外键
2.DML
1.插入
1 2 3
| INSERT INTO `grade`(`GradeID`) VALUES(2); INSERT INTO `grade` VALUES(1,"a") INSERT INTO `grade` VALUES(1,"a"),(3,"a"),(4,"a")
|
2.更新数据
1 2 3 4
| UPDATE `学校开始安排表` SET `班级`='20181431' WHERE ID='2'; UPDATE `学校开始安排表` SET `班级`='20181431',`考试人数`=0 WHERE ID='2';
UPDATE `学校开始安排表` SET `班级`='20181431',`考试人数`=2 WHERE ID='2' and `学号字段`="双号";
|
3.删除数据
1 2 3 4 5 6
| DELETE FROM student INSERT INTO student(`sname`) VALUES("1")
TRUNCATE TABLE `student`; INSERT INTO student(`sname`) VALUES("1")
|
==delete删除数据库重启对应的两种数据库引擎现象==
- InnoDB:自增列会从一开始,断电即失的存储,存在内存中;
- MyISAM:继续从上一个自增列开始,存储在文件中;