diff --git "a/56 \346\242\205\345\277\240\351\222\246/.keep" "b/56 \346\242\205\345\277\240\351\222\246/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/56 \346\242\205\345\277\240\351\222\246/2023.09.04.md" "b/56 \346\242\205\345\277\240\351\222\246/2023.09.04.md" new file mode 100644 index 0000000000000000000000000000000000000000..12e900e2c67f9b40d0f8bab4baf7691c881cacf7 --- /dev/null +++ "b/56 \346\242\205\345\277\240\351\222\246/2023.09.04.md" @@ -0,0 +1,5 @@ + 九月四日 天气 阴 + 今天是开学第一天,在课上大家都讲到暑假自我介绍和阅历分享,大家在暑假都过得丰富并且充实,有赚得盆满钵满的,也有在家帮忙分担家庭压力的。 + 在课上老师也说到了本学期的课程,我也了解到了这个学期的压力之承重,第一天有意义且草草的结束,这次一定要加油。 + + diff --git "a/56 \346\242\205\345\277\240\351\222\246/2023.09.05.md" "b/56 \346\242\205\345\277\240\351\222\246/2023.09.05.md" new file mode 100644 index 0000000000000000000000000000000000000000..7bb90f483b5b9b56b0cce6baa2ccf8aef8dba3f3 --- /dev/null +++ "b/56 \346\242\205\345\277\240\351\222\246/2023.09.05.md" @@ -0,0 +1,7 @@ +九月五日 天气雨 + +这是上课的第二天,老师教我们ER作图,这个课题点是很重要的,以后的学习中都需要用这个作为开展,分析问题,归纳问题,以此为大纲完成项目开展和代码续写。在尝试的过程中, + +与本组的队友一起探讨写作方案,共同学习,让我受益匪浅。 + + diff --git "a/56 \346\242\205\345\277\240\351\222\246/2023.09.05sql.md" "b/56 \346\242\205\345\277\240\351\222\246/2023.09.05sql.md" new file mode 100644 index 0000000000000000000000000000000000000000..77853ebf3af38d846e65af30d8c6eaa9705994d3 --- /dev/null +++ "b/56 \346\242\205\345\277\240\351\222\246/2023.09.05sql.md" @@ -0,0 +1,96 @@ +```sql +1. 表与表之间的关系: + + 1. 一对一:将主键放到另外一张表中当外键 + + 2. 一对多:将“一”所在表的主键,放到“多”所在的表当外键 + + 3. 多对多:使用第三张表,将两个表的主键放进去当外键 + + + +```mysql +drop DATABASE if EXISTS school; + +CREATE DATABASE school CHARSET utf8; +use school; + +#学生信息表student +CREATE TABLE student( + sid int PRIMARY key, #学生编号 + name VARCHAR(5), #姓名 + age int #年龄 +); +INSERT into student VALUES(1,'张三',18),(2,'李四',20),(3,'王五',19); + +#教师表teacher +CREATE TABLE TEACHER( + tid int PRIMARY key, #教师编号 + tname VARCHAR(5), #教师名称 + age int #年龄 +); + +INSERT into TEACHER VALUES(1,'丘丘',18),(2,'XXX',18),(3,'老板',19); + +#课程信息表course +CREATE TABLE COURSE( + coid int PRIMARY KEY , #课程编号 + coname VARCHAR(5), #课程名称 + tid int, #教师编号 + FOREIGN key(tid) REFERENCES TEACHER(tid) +); + +INSERT into COURSE VALUES(1,'java',1),(2,'mysql',1),(3,'H5',2); + +#选修表elective +CREATE TABLE elective( + sid int, #学生学号 + coid int , #课程编号 + score int, #成绩 + FOREIGN key(sid) REFERENCES student(sid), + FOREIGN key(coid) REFERENCES COURSE(coid) +); + +INSERT into elective VALUES(1,1,89),(2,1,61),(3,3,59); + + + + +#院系表faculty +CREATE TABLE faculty( + fid int PRIMARY key, #院系编号 + fname VARCHAR(10) #院系名称 +); +INSERT into faculty VALUES(1,'软件工程学院'),(2,'信息工程学院'),(3,'教育与艺术学院'); + +#专业表major +CREATE TABLE major( + mid int PRIMARY key, #专业编号 + mname VARCHAR(10), #专业名称 + fid int, #院系编号 + FOREIGN key(fid) REFERENCES faculty(fid) +); + +INSERT into major VALUES(1,'软件技术',1),(2,'电信',2); + +#班级表class +CREATE TABLE class( + clid int PRIMARY key, #班级编号 + cname VARCHAR(10), #班级名称 + mid int, #专业编号 + FOREIGN key(mid) REFERENCES major(mid) +); + +INSERT into class VALUES(1,'软件1班',1),(2,'软件2班',1),(3,'软件3班',1),(4,'软件4班',1); + +CREATE TABLE dormitory( + doid int unique key, #宿舍编号 + sid int, #学生编号 + FOREIGN key(sid) REFERENCES student(sid) +); + + +SELECT e.sid 学生编号,s.name 姓名, e.coid 课程编号,e.score 成绩 from elective e LEFT JOIN STUDENT s on e.sid=s.sid where e.sid =(SELECT sid from STUDENT WHERE name='李四'); +``` + +``` diff --git "a/56 \346\242\205\345\277\240\351\222\246/2023.09.05\345\233\276\347\211\207.jpg" "b/56 \346\242\205\345\277\240\351\222\246/2023.09.05\345\233\276\347\211\207.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..2fbe88006d0cbbcb3488b4967805bc2e150929e2 Binary files /dev/null and "b/56 \346\242\205\345\277\240\351\222\246/2023.09.05\345\233\276\347\211\207.jpg" differ