diff --git "a/02 \346\236\227\351\221\253/20230904\345\274\200\345\255\246\345\277\203\345\276\227.md" "b/02 \346\236\227\351\221\253/20230904\345\274\200\345\255\246\345\277\203\345\276\227.md" new file mode 100644 index 0000000000000000000000000000000000000000..b91ae8e1f6ec7fefaefd2fd583959b31ad40055e --- /dev/null +++ "b/02 \346\236\227\351\221\253/20230904\345\274\200\345\255\246\345\277\203\345\276\227.md" @@ -0,0 +1,5 @@ +日记 + + + +新学期开始,步入大二了,再有一年在校学习的时间过完就要出去实习了,大一是我们打基础的时期,到了大二对于学习的内容是越来越难了,新学期老师提出了新的学习方式,也告诉了我们学习的东西只会越来越难,我需要用更多时间去学习去提升自己的能力,我需要对我的学习,我的未来做出规划,在这节课上老师还教了我们许多的快捷方式,让我们可以找到更多的学习资料之类的东西,让我的学习思维得到了提升,希望大二这一年可以学习顺利,提升自己。 diff --git "a/02 \346\236\227\351\221\253/20230905\345\277\203\345\276\227\344\275\234\344\270\232.md" "b/02 \346\236\227\351\221\253/20230905\345\277\203\345\276\227\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..5390ae0aa613acc5b6a32681507c3d3328819ee5 --- /dev/null +++ "b/02 \346\236\227\351\221\253/20230905\345\277\203\345\276\227\344\275\234\344\270\232.md" @@ -0,0 +1,132 @@ +心得 + +1.这节课学习了Visio的用法,在创建数据库之前可以用Visio先建立一个框架,让建立数据库的模型变得简单。 + +2.还学习了数据库中表与表之间的关系 + + 一对一的关系,任意一个表的主键放在另一个表中当外键 + 一对多的关系,将一的主键放在多的表里当外键 + +多对多的关系,第三张表将前面两张表的主键放在第三张表当外键 + + + +作业 + +```sql +CREATE DATABASE university CHARSET utf8; +SHOW DATABASES; +USE university; + + +#学院 +CREATE TABLE college( + collegeid int NOT NULL PRIMARY KEY, + collegename VARCHAR(8) NOT NULL + ); +INSERT INTO college +VALUES(1,'软件工程学院'); + + + +#专业 +CREATE TABLE profession( + professionid VARCHAR(25) NOT NULL PRIMARY KEY, + professionname VARCHAR(10) NOT NULL, + collegeid int NOT NULL, + foreign key (collegeid) references college (collegeid) + ); +INSERT INTO profession +VALUES("01",'后端',1), + ("02",'新媒体技术',1), + ("03",'前端',1); + + +#班级 + +CREATE TABLE class( + classid int NOT NULL PRIMARY KEY, + classname VARCHAR(10) NOT NULL, + professionid VARCHAR(25) NOT NULL, + FOREIGN KEY (professionid) REFERENCES profession (professionid) + ); + + +INSERT INTO class +VALUES(1,'软件一班',"01"), + (2,'软件二班',"01"), + (3,'软件三班',"02"), + (4,'软件四班',"02"), + (5,'软件五班',"03"), + (6,'软件六班',"03"); + + +#学生 + +CREATE TABLE student( + studentid int NOT NULL PRIMARY KEY, + studentname VARCHAR(8) NOT NULL, + studentsex CHAR(1) NOT NULL, + studentage int NOT NULL, + classid int NOT NULL, + FOREIGN KEY (classid) REFERENCES class (classid) + ); + + +INSERT INTO student +VALUES(10086,'江江','男',8,1), + (10011,'洋洋','女',18,1), + (10056,'晟晟','男',20,2), + (10036,'威威','男',19,3), + (1004410044,'灿灿','女',21,5); + + + +#课程 +CREATE TABLE subject( + subjectid int NOT NULL PRIMARY KEY, + subjectname VARCHAR(25) NOT NULL + ); + + +INSERT INTO subject +VALUES(1111,'MYSQL'), + (2222,'HTML'), + (3333,'JAVA'), + (4444,'python'); + +#老师 +CREATE TABLE teacher( + teacher_id int NOT NULL PRIMARY KEY, + teacher_name VARCHAR(10) NOT NULL, + subject_id int NOT NULL, + FOREIGN KEY (subject_id) REFERENCES subject (subject_id) + ); +INSERT INTO teacher VALUES +(666,'嘿嘿',1111), +(777,'哈哈',2222), +(888,'怕怕',3333), +(999,'哦哦',4444); + +#成绩 +CREATE TABLE exam( + examno char, + studentid int, + MYSQL int, + HTML int, + JAVA int, + python int, + foreign key(studentid) references student(studentid) + ); + INSERT INTO exam VALUES + (1,10086,89,66,96,94), + (2,10011,87,67,96,90), + (3,10056,98,66,96,69), + (4,10036,87,67,87,87), + (5,10036,89,85,99,66); + + + +``` + + diff --git "a/02 \346\236\227\351\221\253/20230907\347\254\224\350\256\260.md" "b/02 \346\236\227\351\221\253/20230907\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..141b77a495ecf3fa6042234627f227654beb2ec8 --- /dev/null +++ "b/02 \346\236\227\351\221\253/20230907\347\254\224\350\256\260.md" @@ -0,0 +1,7 @@ +今天老师向我们介绍了数据库的三大范式 + +第一范式:要求每个字段(属性)都分割至不可在分割 +第二范式:在第一字段的基础上,*非主键字段要依赖于主键*(有联合主键时,非主键要同时完全依赖于这两个主键,不能部分依赖) +第三范式:在第二范式的基础上,非主键字段要直接依赖主键 + +老师还从头给我们展示了一遍E-R图,但我对这个还不是很熟悉,还需要多加练习