diff --git "a/03 \350\265\226\345\277\203\345\246\215/20230905 \345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md" "b/03 \350\265\226\345\277\203\345\246\215/20230905 \345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md" new file mode 100644 index 0000000000000000000000000000000000000000..408ef39357e7478e9d342eef7ecf57b3e493e62c --- /dev/null +++ "b/03 \350\265\226\345\277\203\345\246\215/20230905 \345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md" @@ -0,0 +1,43 @@ +## 大二会学习到的课程: + +### 数据库高级应用 + +数据控制语言DCL + +### JavaScript 编程基础(JavaScript 和 jQuery) + +### WEB 程序设计高级应用(MVC技术) + +MVC指MVC模式的某种框架,它强制性地使应用程序的输入、处理和输出分开 + +使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式 + +### JavaScript 高级编程(Nodejs) + +Node.js 主要是用 C/C++ 编写的。作为一个运行 Web 服务器的程序,Node.js 需要不断地与设备的操作系统进行交互 + +使用像 C 这样的低级语言构建 Node.js 使软件可以轻松访问操作系统的资源并使用它们来执行指令 + +但是 Node.js 的工作方式涉及更多的复杂问题。Node.js 运行快速高效的 Web 服务器,但它究竟是如何做到的呢?本节介绍 Node.js 用于实现其效率的过程 + +### 网页设计高级应用(Vue技术和应用) + +Vue (发音为 /vjuː/,类似 **view**) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面 + +### 企业级架构技术应用(WebApi 技术) + +WebAPI是一个简单的构建HTTP服务的新框架,用于对接各种客户端(浏览器,移动设备),在.Net平台上,WebAPI是一个开源的、理想的、构建REST-ful服务的技术 + +### Linux 操作系统基础应用 + + + +## 学习专业知识的网站: + +gitee + +github + +csdn + +bilibili \ No newline at end of file diff --git "a/03 \350\265\226\345\277\203\345\246\215/20230906 \346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md" "b/03 \350\265\226\345\277\203\345\246\215/20230906 \346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md" new file mode 100644 index 0000000000000000000000000000000000000000..a3639c7f83187b9dfd5ba485fa9f60bc97d2f238 --- /dev/null +++ "b/03 \350\265\226\345\277\203\345\246\215/20230906 \346\225\260\346\215\256\345\272\223\345\205\263\347\263\273.md" @@ -0,0 +1,129 @@ +## 数据库关系 + +### 表与表的关系 + +#### 一对一(1、1) + +例如:身份证与学生(任意放在一个表外键,此外键是另一个表的主键) + +#### 一对多(1、N) + +例如:教师与课程(一的主键放在多的外键) + +#### 多对多(M、N) + +例如:课程与学生(要引入第三张表,第三张表的外键要有前两张表的主键) + +## E-R图 + +#### 1.概念 + +E实体(表)、R关系(字段)、实体关系图,是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式 + +#### 2.要素 + +实体、属性和关系 + +## 题目 + +以我们学院的组织框架,及学习课程来做系统,院系,专业,班级,学生,教师,课程,课程表,教室 + +```mysql +create database school charset utf8; + +use school; + +-- 院系 +create table department( + d_id int primary key, + d_name varchar(10), + d_address varchar(10) +); +insert into department values +(1,'软件工程学院','望云楼'); + +-- 专业 +create table speciality( + s_id int primary key, + s_name varchar(10), + d_id int, + foreign key (d_id) references department(d_id) +); +insert into speciality values +(101,'软件技术',1); + + +-- 教室 +create table classroom( +r_id int PRIMARY KEY, +r_name varchar(10) +); +insert into classroom values +(1,'实训一'), +(2,'实训二'); + +-- 班级 +create table class( + c_id int primary key, + c_name varchar(10), + s_id int, + foreign key (s_id) references speciality(s_id) +); +insert into class values +(1,'软件技术1班',101), +(2,'软件技术2班',101); + +-- 课程 +CREATE TABLE course( + couseId int PRIMARY key, + courseName varchar(10), + c_id int, + r_id int, + foreign key (c_id) references class(c_id), + foreign key (r_id) references classroom(r_id) +); +insert into course VALUES +(1,'Java',1,1), +(2,'MySQL',2,2); + +-- 教师 +create table teacher( + t_id int primary key, + t_name varchar(10), + couseId int, + foreign key (couseId) references course(couseId) +); +insert into teacher values +(1,'一一',1), +(2,'阿九',2); + +-- 课程表 +create table `select` ( + selectId int primary key, + couseId int, + time varchar(20), + t_id int, + r_id int, + foreign key (couseId) references course(couseId), + foreign key (t_id) references teacher(t_id), + foreign key (r_id) references classroom(r_id) +); +insert into `select` values +(1,1,'周一8:00-11:40',2,1), +(2,2,'周一14:00-17:40',1,2); + +-- 学生 +create table student ( + id int primary key, + name varchar(10), + c_id int, + selectId int, + foreign key (c_id) references class(c_id), + foreign key (selectId) references `select`(selectId) +); +insert into student values +(2201,'张三',1,1), +(2202,'李四',2,2), +(2203,'王五',1,1); +``` +