From 2b19fafd802a2a0332351a694081879ade5880df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AB=A0=E7=AC=91=E5=AE=B9?= Date: Tue, 5 Sep 2023 10:04:53 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=B9=AB=E5=AE=9D=E7=9A=84=E6=97=A5?= =?UTF-8?q?=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "10 \347\253\240\347\254\221\345\256\271/Day0904.md" | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 "10 \347\253\240\347\254\221\345\256\271/Day0904.md" diff --git "a/10 \347\253\240\347\254\221\345\256\271/Day0904.md" "b/10 \347\253\240\347\254\221\345\256\271/Day0904.md" new file mode 100644 index 0000000..8750c10 --- /dev/null +++ "b/10 \347\253\240\347\254\221\345\256\271/Day0904.md" @@ -0,0 +1,6 @@ +# 今日份心得: + +1. 了解招聘市场需求,针对性学习专业知识,提高自己在投简历时的匹配度 +2. 多社交,多总结,提升自己的语言表达能力,空有一身本领却无处发挥,等于没学 +3. 课程断崖式提升,直接进行对项目的制作,多做笔记 +4. 转变程序员思维,能破解的,想办法破解,别傻傻的充钱 \ No newline at end of file -- Gitee From 99ecb3390d28c01cccd988d38aac43b22c6f07ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AB=A0=E7=AC=91=E5=AE=B9?= Date: Wed, 6 Sep 2023 12:55:17 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=B9=AB=E5=AE=9D=E7=9A=84=E6=97=A5?= =?UTF-8?q?=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Day0905.md" | 177 ++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100644 "10 \347\253\240\347\254\221\345\256\271/Day0905.md" diff --git "a/10 \347\253\240\347\254\221\345\256\271/Day0905.md" "b/10 \347\253\240\347\254\221\345\256\271/Day0905.md" new file mode 100644 index 0000000..6925ed4 --- /dev/null +++ "b/10 \347\253\240\347\254\221\345\256\271/Day0905.md" @@ -0,0 +1,177 @@ +# 今日日志 + +1. 了解数据库设计逻辑,通过ER实体关系图整理项目需要的关系型数据库,再转变成SQL语句生成数据库 +2. 表与表之间的关系: + 1. 一对一:将主键放到另外一张表中当外键 + 2. 一对多:将“一”所在表的主键,放到“多”所在的表当外键 + 3. 多对多:使用第三张表,将两个表的主键放进去当外键 + + + +练习:以学校的组织架构,及学习的课程来做系统 + +```mysql +create database college_structure charset utf8; +use college_structure; +-- drop database college_structure; +-- 教学楼:教学楼编号,教学楼名称 +create table building( + building_id int primary key auto_increment, + building_name varchar(10) +); +insert into building values + (null,'良才楼'), -- 1 + (null,'协成楼'), -- 2 + (null,'望云楼'), -- 3 + (null,'辛耕楼'), -- 4 + (null,'岩声搂'), -- 5 + (null,'实训楼'); -- 6 +-- 院系:院系编号,院系名称,教学楼编号(在哪办公) +create table college ( + college_id int primary key auto_increment, + college varchar(30), + president varchar(10),-- 院长 + tel varchar(20), + building_id int, + foreign key (building_id) references building(building_id) +); +insert into college values + (null,'软件工程学院','李丽梅','0597-2753469',3), -- 1 + (null,'信息工程学院','不知道','0597-0000000',3), -- 2 + (null,'文化与旅游学院','不知道','0597-0000000',3), -- 3 + (null,'教育与艺术学院','不知道','0597-0000000',3), -- 4 + (null,'城乡建筑学院','不知道','0597-0000000',3), -- 5 + (null,'财经商贸学院','不知道','0597-0000000',3), -- 6 + (null,'医学护理学院','不知道','0597-0000000',3), -- 7 + (null,'智能制造学院','不知道','0597-0000000',3); -- 8 +-- +-- 专业:专业编号,专业名称,院系编号(拥有) +create table speciality( + speciality_id int primary key auto_increment, + speciality_name varchar(50), + college_id int, + foreign key (college_id) references college(college_id) +); +insert into speciality values + (null,'软件技术',1); -- 1 +-- +-- 班级:班级编号,班级名称,专业编号(拥有) +create table class( + class_id int primary key auto_increment, + class_name varchar(20), + speciality_id int, + foreign key (speciality_id) references speciality(speciality_id) +); +insert into class values + (null,'java开发1班',1), -- 1 + (null,'java开发2班',1), -- 2 + (null,'java开发3班',1), -- 3 + (null,'java开发4班',1), -- 4 + (null,'web前段5班',1), -- 5 + (null,'web前段6班',1), -- 6 + (null,'web前段7班',1), -- 7 + (null,'web前段8班',1), -- 8 + (null,'新媒体运营9班',1), -- 9 + (null,'新媒体运营10班',1); -- 10 +-- +-- 教室:教室编号,教室名称,教学楼编号(在哪) +create table classroom( + classroom_id int primary key auto_increment, + classroom_name varchar(10), + building_id int, + foreign key (building_id) references building(building_id) +); +insert into classroom values + (null,'望云楼实训1',3), -- 1 + (null,'望云楼实训5',3), -- 2 + (null,'望云楼实训8',3), -- 3 + (null,'望云楼实训2',3), -- 4 + (null,'良才楼103',1), -- 5 + (null,'协成楼一楼影视厅',2), -- 6 + (null,'望云楼阶二教室',3); -- 7 +-- +-- 课程:课程编号,课程名称,专业编号,教室编号 +create table course( + course_id int primary key auto_increment, + course_name varchar(50), + speciality_id int, + class_id int, + foreign key (class_id) references class(class_id), + foreign key (speciality_id) references speciality(speciality_id) +); +insert into course values + (null,'专业课',1,4), -- 1 + (null,'形式与政策(三)',1,6); -- 2 +-- +-- 学生:学生编号,学号,学生姓名,性别,年龄,班级编号,课程编号(选修) +-- drop table student; +create table student( + student_id int primary key auto_increment, + student_sid varchar(50), + student_name varchar(10), + sex enum('男','女'), + age int, + class_id int , + course_id int, + foreign key (class_id) references class(class_id), + foreign key (course_id) references course(course_id) +); +insert into student values + (null,'2244310110','湫','男',19,1,1), -- 1 + (null,'2244310110','湫','男',19,1,2); -- 2 +-- +-- 教师:教师编号,教师姓名,班级编号,课程编号(教学),教学楼编号(在哪办公) +create table teacher( + teacher_id int primary key auto_increment, + teachet_name varchar(10), + class_id int, + course_id int, + building_id int, + foreign key (class_id) references class(class_id), + foreign key (course_id) references course(course_id), + foreign key (building_id) references building(building_id) +); +insert into teacher values + (null,'丘丘人',1,1,3), -- 1 + (null,'丘丘人',2,1,3), -- 2 + (null,'丘丘人',3,1,3), -- 3 + (null,'吴燕琴',1,1,2); -- 4 +-- +-- 课程表:课程编号(包含),教室编号(包含),教师编号(包含),时间,班级编号(包含) +create table timetable( + course_id int, + classroom_id int, + teacher_id int, + `time` varchar(50), + class_id int, + foreign key (class_id) references class(class_id), + foreign key (classroom_id) references classroom(classroom_id), + foreign key (course_id) references course(course_id), + foreign key (teacher_id) references teacher(teacher_id) +); +insert into timetable values + (1,3,1,'周一 8:00-11:40',1), + (2,6,4,'周一(2-6周) 14:00-15:40',1), + (1,3,1,'周二 8:00-11:40',1), + (1,3,1,'周四 8:00-11:40',1), + (1,3,1,'周五 8:00-11:40',1); + + +-- 查询湫同学周四的课表 +select cl.class_name,c.course_name,cr.classroom_name,tea.teachet_name,t.`time` from + timetable t inner join course c on t.course_id = c.course_id + inner join classroom cr on t.classroom_id = cr.classroom_id + inner join teacher tea on t.teacher_id = tea.teacher_id + inner join class cl on t.class_id = cl.class_id + where `time` like '周四%' and cl.class_id = ( +select distinct cl.class_id from student where student_sid = ( +select distinct student_sid from student where student_name = '湫')); + + + + + + + +``` + -- Gitee