diff --git "a/03\346\236\227\345\261\225/.keep" "b/03\346\236\227\345\261\225/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/03\346\236\227\345\261\225/20230904/20230904.md" "b/03\346\236\227\345\261\225/20230904/20230904.md" new file mode 100644 index 0000000000000000000000000000000000000000..54c2b5a76f6ec3c8ec17431df842df2191f0ac68 --- /dev/null +++ "b/03\346\236\227\345\261\225/20230904/20230904.md" @@ -0,0 +1,19 @@ +# 新学期新目标 + +一 + +MySQL 高级进阶 + +二 + +js进阶 (Spring系列) + +三 + +MVC + + + +奇奇怪怪的东西 + +盘搜搜,会员破解,GitHub \ No newline at end of file diff --git "a/03\346\236\227\345\261\225/20230905 \344\275\234\344\270\232.md" "b/03\346\236\227\345\261\225/20230905 \344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..5ddd9ce2fac4c42ce589546394d8dfb97bd7b927 --- /dev/null +++ "b/03\346\236\227\345\261\225/20230905 \344\275\234\344\270\232.md" @@ -0,0 +1,182 @@ +```MySQL +CREATE DATABASE School CHARSET utf8; +USE School; + +-- 院系 +CREATE TABLE Department( + Did INT PRIMARY KEY,-- 院系id + `NAME` VARCHAR(10)-- 院系名称 +); + +INSERT INTO `department` (`Did`, `NAME`) VALUES (1, '后端'); +INSERT INTO `department` (`Did`, `NAME`) VALUES (2, '新媒体'); +INSERT INTO `department` (`Did`, `NAME`) VALUES (3, '前端'); + + +-- 专业 +CREATE TABLE speciality( + sid INT PRIMARY KEY,-- 专业id + `NAME` VARCHAR(10),-- 专业名称 + Did INT,-- 院系id 外键链接院系表 + FOREIGN KEY (Did)REFERENCES Department(Did) +); + +INSERT INTO `speciality` (`sid`, `NAME`, `Did`) VALUES (1, 'MySQL', 1); +INSERT INTO `speciality` (`sid`, `NAME`, `Did`) VALUES (2, 'PS', 2); +INSERT INTO `speciality` (`sid`, `NAME`, `Did`) VALUES (3, 'HTML', 3); +INSERT INTO `speciality` (`sid`, `NAME`, `Did`) VALUES (4, 'Java', 1); +INSERT INTO `speciality` (`sid`, `NAME`, `Did`) VALUES (5, '抖音', 2); +INSERT INTO `speciality` (`sid`, `NAME`, `Did`) VALUES (6, 'voe', 3); + +-- 班级 +CREATE TABLE class( + Cid int PRIMARY KEY,-- 班级id + `name` VARCHAR(10),-- 班级名字 + Did INT,-- 院系id 外键链接院系表 + FOREIGN KEY (Did) REFERENCES Department(Did) +); + +INSERT INTO `class` (`Cid`, `name`, `Did`) VALUES (1, '一班', 1); +INSERT INTO `class` (`Cid`, `name`, `Did`) VALUES (2, '二班', 1); +INSERT INTO `class` (`Cid`, `name`, `Did`) VALUES (3, '三班', 2); +INSERT INTO `class` (`Cid`, `name`, `Did`) VALUES (4, '四班', 2); +INSERT INTO `class` (`Cid`, `name`, `Did`) VALUES (5, '五班', 3); + + +-- 老师 +CREATE TABLE teacher( + Tid INT PRIMARY KEY,-- 老师编号 + `name` VARCHAR(10),-- 老师名字 + sex char,-- 老师性别 + Did INT,-- 院系id 外键链接院系表 + FOREIGN KEY (Did) REFERENCES Department(Did) +); + +INSERT INTO `teacher` (`Tid`, `name`, `sex`, `Did`) VALUES (1, '张伟', '男', 1); +INSERT INTO `teacher` (`Tid`, `name`, `sex`, `Did`) VALUES (2, '李伟', '男', 1); +INSERT INTO `teacher` (`Tid`, `name`, `sex`, `Did`) VALUES (3, '王伟', '男', 2); +INSERT INTO `teacher` (`Tid`, `name`, `sex`, `Did`) VALUES (4, '王芳', '女', 2); +INSERT INTO `teacher` (`Tid`, `name`, `sex`, `Did`) VALUES (5, '李娜', '女', 3); + + +-- 学生 +CREATE TABLE student ( + Sid int PRIMARY KEY,-- 学生id + `name` VARCHAR(10),-- 学生姓名 + sex char,-- 学生性别 + class INT,-- 班级id 外键链接班级表 + FOREIGN KEY (class) REFERENCES class(Cid) +); + +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (1, '李敏', '女', 1); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (2, '张磊', '男', 1); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (3, '李强', '男', 1); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (4, '张杰', '男', 1); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (5, '李明', '男', 1); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (6, '刘伟', '男', 2); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (7, '张强', '男', 2); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (8, '王磊', '男', 2); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (9, '李勇', '男', 2); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (10, '李红', '女', 2); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (11, '张军', '男', 3); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (12, '张涛', '男', 3); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (13, '王刚', '男', 3); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (14, '李静', '女', 3); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (15, '张婷', '女', 3); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (16, '李宇', '男', 4); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (17, '王鹏', '男', 4); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (18, '张鑫', '男', 4); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (19, '李阳', '男', 4); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (20, '王丽', '女', 4); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (21, '张宇', '男', 5); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (22, '李晓', '男', 5); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (23, '张健', '男', 5); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (24, '李欣', '女', 5); +INSERT INTO `student` (`Sid`, `name`, `sex`, `class`) VALUES (25, '张晓明', '男', 5); + +-- 成绩表 +CREATE TABLE fraction( + Sid int,-- 学号 外键链接学生表 + FOREIGN KEY (Sid) REFERENCES student(Sid), + speid INT,-- 专业代号 外键链接专业表 + FOREIGN KEY (speid) REFERENCES speciality(sid), + achievement INT-- 成绩 +); + +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (1, 1, 60); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (1, 4, 90); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (2, 1, 70); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (2, 4, 80); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (3, 1, 88); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (3, 4, 77); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (4, 1, 90); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (4, 4, 100); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (5, 1, 55); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (5, 4, 79); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (6, 1, 80); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (6, 4, 77); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (7, 1, 88); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (7, 4, 98); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (8, 1, 77); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (8, 4, 90); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (9, 1, 79); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (9, 4, 67); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (10, 1, 77); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (10, 4, 99); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (11, 2, 70); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (11, 5, 90); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (12, 2, 88); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (12, 5, 99); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (13, 2, 77); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (13, 5, 98); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (14, 2, 88); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (14, 5, 98); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (15, 2, 66); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (15, 5, 89); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (16, 2, 77); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (16, 5, 98); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (17, 2, 98); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (17, 5, 70); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (18, 2, 89); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (18, 5, 78); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (19, 2, 99); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (19, 5, 100); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (20, 2, 88); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (20, 5, 55); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (21, 3, 75); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (21, 6, 44); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (22, 3, 90); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (22, 6, 89); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (23, 3, 77); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (23, 6, 90); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (24, 3, 79); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (24, 6, 88); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (25, 3, 100); +INSERT INTO `fraction` (`Sid`, `speid`, `achievement`) VALUES (25, 6, 100); + + +-- 查找一班所有人的成绩 +SELECT + s.`name`, + achievement +FROM + ( + SELECT + student.Sid, + student.`name` + FROM + class + INNER JOIN student + WHERE + class.Cid = student.class + AND class.`name` = '一班' + ) s + INNER JOIN fraction +WHERE + s.Sid = fraction.Sid + + + + +``` + diff --git "a/03\346\236\227\345\261\225/20230905/20230905.md" "b/03\346\236\227\345\261\225/20230905/20230905.md" new file mode 100644 index 0000000000000000000000000000000000000000..8913a7aca3eb6e14a6622922fcc112ac4da80ce1 --- /dev/null +++ "b/03\346\236\227\345\261\225/20230905/20230905.md" @@ -0,0 +1,21 @@ +# 数据库设计 + + + +在多表多属性的数据库中,表中的元素关系类别 + +一对一:一个人对一个身份证,相互独立且唯一,联表时可以任意一个表的主键联系到另一个表做外键 + + + +一对多:一个教室对多个人,联表时可以以“一”的表中的主键联系到另一个表做外键 + + + +多对多:学生对各个科的成绩,联表时需要第三个表来联系两个表的主键 + + + +使用E-R图表来表明各个表的联系 + +![图片1](F:\MySQL 高级\20230905/图片1.png) \ No newline at end of file diff --git "a/03\346\236\227\345\261\225/20230905/\345\233\276\347\211\2071.png" "b/03\346\236\227\345\261\225/20230905/\345\233\276\347\211\2071.png" new file mode 100644 index 0000000000000000000000000000000000000000..a6bbc8798293b39891f7b6dfd7cfc7ee40bb7887 Binary files /dev/null and "b/03\346\236\227\345\261\225/20230905/\345\233\276\347\211\2071.png" differ