diff --git "a/09 \346\233\271\346\255\243\346\263\242/20230905 \346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md" "b/09 \346\233\271\346\255\243\346\263\242/20230905 \346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md" new file mode 100644 index 0000000000000000000000000000000000000000..3c97d8f070ec84c9b0c1448ed99068a0f509480e --- /dev/null +++ "b/09 \346\233\271\346\255\243\346\263\242/20230905 \346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md" @@ -0,0 +1,51 @@ +# 笔记 + +​ 新学期,意味着新的目标,充满着新的期待。我们应该以更加积极向上的态度投入到自主学习中,持续发扬软工学子的守正务实、但当实干的精神。 + +​ 新学期、新奋斗、新开始、新起点。 + +​ 我们应当多关注招聘网站,多以我们所学的专业招聘职位的岗位要求,为我们的学习目标;这样可以使我们更好的适应今后的工作。 + +## 例如: + +**前端部分:** +  1)HTML:网页的核心语言,构成网页的基础 +  2)CSS:使网页更加丰富多彩灿烂的利器 +  3)JavaScript:使网页动起来的根本,加强了网页和用户之间的交互 +  4)HTML DOM:换一种更加形象化的角度来看待网页,让我们更加方便的控制 网页 +  5)HTML BOM:与浏览器交互不可或缺的工具 +  6)JavaScript库,主要是:jQuery及其插件、YUI及其插件,使编写网页更加的方便快捷和健壮的强大工具 +  7)AJAX:异步提交,增强了用户使用网页的良好交互体验 +  8)JSON: 比 XML 更小、更快,更易解析的数据传输工具 +  9)FLEX:提供丰富多彩的动画效果 +  10)普元工作流:更加清晰明了的帮助用户处理业务流程上面的工作 +  11)JSP:Servlet的展示层,使网页逻辑与网页设计的显示分离 +  12)JSTL:加强和简化了JSP页面的开发 +  13)EL:使JSP页面写起来更加简单 +**后台部分:** +  1)JAVA语言编程基础部分:内容丰富是Java知识体系结构的核心和基础 +  2)JDBC:提供了一种基准,据此可以构建更高级的工具和接口,使Java开发人员能够编写数据库应用程序 +  3)JavaMail:用于电子邮件的相关的编程工作 +  4)JUnit:单元测试,整个变成工作测试的地位始终非常重要 +  5)Log4j:使我们能够更加细致地控制日志的生成过程 +  6)Servlet:JavaWeb的核心 +  7)Struts2:JavaWeb编程中明星级的框架,优点多功能强使编程工作更简单,主要用于控制跳转 +  8)Spring:JavaWeb编程中明星级的框架,同样优点多功能强使编程工作更简单,主要用于管理对象 +  9)iBatis:JavaWeb编程中明星级的框架,同样也是优点多功能强使编程工作更简单,主要用于程序和数据库之间的交互 +  10)SQL:与数据库交互式编程的必备工具 + **版本控制:** +  1)SVN:版本控制,方便团队协同工作 + + + **WEB服务器:** +  1)Tomcat:优秀免费的中小型WEB服务器 +  2)Weblogic:功能很强大的WEB服务器 + **开发工具:** +  1)Eclipse:开源强大的Java编程工具 +  2)MyEclipse:在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境 +**数据库:** +  1)Oracle:数据库业界老大,这个常用一点当然,也仅仅是常用一些常用的功能而已,需要加强 +  2)MySQL:最好的关系型数据库之一 +  3)SqlServer:最好的关系型数据库之一 +**数据库客户端:** +  1)Toad:非常棒的数据库客户端软件 diff --git "a/09 \346\233\271\346\255\243\346\263\242/20230906 \346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md" "b/09 \346\233\271\346\255\243\346\263\242/20230906 \346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md" new file mode 100644 index 0000000000000000000000000000000000000000..92840d1a113e869bfa3af1f6a08aacd4e1139a40 --- /dev/null +++ "b/09 \346\233\271\346\255\243\346\263\242/20230906 \346\225\260\346\215\256\345\272\223\351\253\230\347\272\247.md" @@ -0,0 +1,166 @@ +# 笔记 + +## 数据库设计 + +可以根据用户需求和开发的系统的需求,设计出符合对应的DBMS的需求的数据库结构,使其能有效的存储和管理数据。 + + + +### 表之间的关系: + +1、一对一的关系 + +将其一个表的主键,另一个表当主键 + +2、一对多的关系 + +将一所在的表的主键,放到多的表当外键 + +3、多对多的关系 + +必须有第三张表,将前面两个表的主键放到这当主键 + + + +### E-R图(实体关系图) + +要素:实体(表)、属性(字段)和关系(类似外键约束) + +实体:用矩形、主键:加下划线、外键;横线中间加菱形 + + + +## 数据库设计的步骤 + +设计阶股 + +需求分析 + +概念结构设计 + +逻相结构设计 + +物理结构设计 + +数据库的实施 + +数据库的维护 + +# 作业 + +``` mysql +create database tnfb charset utf8; + +use tnfb; + +##院系表 +create table department( + d_id int primary key, + d_name varchar(20) +); +insert into department values +(112,'软件工程学院'), +(113,'财经商贸学院'), +(114,'医疗医护学院'); + +##专业表 +create table speciality( + s_id int primary key, + s_name varchar(20), + d_id int, + foreign key (d_id) references department(d_id) +); +insert into speciality values +(11,'软件技术',112), +(22,'会计',113), +(33,'护理',114); + +##教室表 +create table classroom( +r_id int PRIMARY KEY, +r_name varchar(10) +); +insert into classroom values +(1,'实训八'), +(2,'实训五'), +(3,'实训三'); + +##班级表 +create table class( + c_id int primary key, + c_name varchar(20), + s_id int, + foreign key (s_id) references speciality(s_id) +); +insert into class values +(1,'软件技术2班',11), +(2,'软件技术8班',11), +(3,'软件技术4班',11); + +##课程 +CREATE TABLE course( + couseId int PRIMARY key, + courseName varchar(10), + credit int, + 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',78,1,2), +(2,'html',90,2,3), +(3,'php',80,3,1); + +##教师表 +create table teacher( + t_id int primary key, + t_name varchar(20), + sex varchar(20), + d_id int,##院系编号 + couseId int,##课程编号 + foreign key (d_id) references department(d_id), + foreign key (couseId) references course(couseId) +); +insert into teacher values +(1,'老代','男',123,1), +(2,'老二','女',456,2), +(3,'小六','女',789,3); + +##课程表 +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,'星期一上午',2,3), +(2,2,'星期二下午',1,2), +(3,3,'星期三上午',3,1); + +##学生表 +create table student ( + id int primary key, + name varchar(20), + sex varchar(10), + age int, + address varchar(20), + d_id int,##院系编号 + c_id int,## 课程编号 + selectId int,##选修表的编号 + foreign key (d_id) references department(d_id), + foreign key (c_id) references class(c_id), + foreign key (selectId) references `select`(selectId) +); +insert into student values +(01,'小代','男',18,'团结里3',11,1,1), +(02,'小二','女',28,'团结里4',12,2,2), +(03,'老六','女',38,'团结里5',13,3,3); + +``` +