diff --git "a/29 \346\262\210\346\231\223\347\220\263/20230904 \344\275\234\344\270\232.md" "b/29 \346\262\210\346\231\223\347\220\263/20230904 \344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..efe02caa8b3a329d5d130a6690b6f1fb7b5946a3 --- /dev/null +++ "b/29 \346\262\210\346\231\223\347\220\263/20230904 \344\275\234\344\270\232.md" @@ -0,0 +1,7 @@ +## 心得 + +1.课程难度提升较大,需要更多的课余时间消化,做好笔记 + +2.多了解招聘网站的需求,打好基础提升编程水平 + +3.破解(盘搜搜等等),尽可能最大程度地利用资源 \ No newline at end of file diff --git "a/29 \346\262\210\346\231\223\347\220\263/20230906 \344\275\234\344\270\232.md" "b/29 \346\262\210\346\231\223\347\220\263/20230906 \344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..3238e1004c5d0330af46874210986c0d951dd7de --- /dev/null +++ "b/29 \346\262\210\346\231\223\347\220\263/20230906 \344\275\234\344\270\232.md" @@ -0,0 +1,113 @@ +## 笔记 + +- 表之间关系 + + 1.一对一:一个学生(学号,编号,身份证号外键),只有一个身份证(身份证号) + + 将其中任意表中的主键,放到另一个表当外键 + + 2.一对多:一个班有N个学生 + + 将一所在的表的主键,放到多的表当外键 + + 3.多对多:一个学生可选修多门课程,一门课程可以被多个学生选修 + + 必须第三张表,把前两张表的主键当外键 + +- ER图 + + 要素:实体,属性,关系 + +## 练习 + +```mysql +CREATE DATABASE SCHOOL charset utf8; +use SCHOOL; +CREATE table Department( +de_id int PRIMARY key auto_increment, +de_name VARCHAR(10) +); +CREATE table Major( +m_id int, +m_name VARCHAR(10), +de_id int REFERENCES Department(de_id) +); +create table Classroom( + classroom_id int primary key auto_increment, + classroom_name varchar(10) +); +CREATE table Class( +c_name VARCHAR(10), +c_id int PRIMARY key auto_increment, +classroom_name varchar(10) REFERENCES Classroom(classroom_name), +m_id int REFERENCES Major(m_id) +); +CREATE table Student( +stu_id int PRIMARY key auto_increment, +stu_name VARCHAR(10), +stu_sex enum('男','女'), +stu_age int, +c_id int REFERENCES Class(c_id) +); + +CREATE table Course( +cou_id int PRIMARY key auto_increment, +cou_name VARCHAR(10), +stu_id int REFERENCES Student(stu_id) +); +CREATE table Teacher( +t_id int PRIMARY key auto_increment, +t_name VARCHAR(10), +t_sex enum('男','女'), +cou_id int REFERENCES Course(cou_id) +); +CREATE table timetable( +DATE VARCHAR(5), +cou_id int REFERENCES Course(cou_id), +t_id int REFERENCES Teacher(t_id), +c_id int REFERENCES Class(c_id), +classroom_name VARCHAR(10) REFERENCES Classroom(classroom_name) +); +INSERT into Department VALUES +(null,'财经商贸学院'), +(null,'教育与艺术学院'), +(null,'软件工程学院'), +(null,'文化与旅游学院'), +(null,'城乡建筑学院'); +insert into Major VALUES +(405,'工商企业管理',1), +(650,'国际经济与贸易',1), +(123,'学前教育',2), +(256,'软件技术',3), +(234,'工程造价',4); +INSERT into Classroom VALUES +(null,'协成楼1楼影视厅'), +(null,'良才楼103'), +(null,'良才楼105'), +(null,'实训室8'), +(null,'良才楼205'); +INSERT INTO Class VALUES +('工商企业管理1班',null,'协成楼1楼影视厅',null), +('国际经济与贸易2班',null,'良才楼103',null), +('学前教育3班',null,'良才楼105',null), +('软件技术4班',null,'实训室8',null), +('工程造价5班',null,'良才楼205',null); +INSERT into Student VALUES +(224431011,'张三','男',19,null), +(224431012,'里斯','女',20,null), +(224431013,'王五','男',18,null), +(224431014,'赵丽','女',18,null), +(224431015,'发给','男',20,null); +INSERT into Course VALUES +(562,'形势与政策',1), +(462,'公共英语',2), +(998,'红旗不倒',2); +INSERT into Teacher VALUES +(null,'钟华华','女',562), +(null,'林炳申','男',462); +INSERT into timetable VALUES +('星期一',562,null,3,'良才楼103'), +('星期二',462,null,4,'良才楼205'); + +``` +