第五周工作总结
本周学习了数据库设计与操作的基础知识,包括 ER 图到关系表的转换规则、范式的作用以及 SQL 查询语句的应用技巧。我们深入探讨了关系型数据库中的多对多、一对一和多对一关系,并学习了如何使用 SQL 进行数据操作、筛选和连接查询。此外,我们还介绍了 JDBC 编程的基本步骤。通过本周的学习,我们对数据库设计与操作有了更深入的理解,并为日后的数据库应用开发打下了坚实的基础。
-
软件技术方面
- 学习的内容
-
E-R图
-
范式理论
-
数据库语言
-
常用函数
-
数据库增删改查语句
-
操作符
-
多表查询
-
JDBC编程步骤
- 学会的内容
1.E-R图
(1)实体-关系(E-R)图是一种用于描述实体(entity)之间关系的图形化工具,通常用于数据库设计阶段。在E-R图中,实体表示现实世界中的对象或概念,而关系表示实体之间的联系或联系。E-R图由三种基本构件组成:实体、属性和关系。
(2)本周学习的重点之一是将E-R图转换为关系表的规则,其中涉及到多对多、一对一和多对一等关系的处理方式。这些规则包括创建新表记录多对多关系、将主键放置在另一张表中处理一对一关系,以及多对一关系中多的一方记录另一方的主键。
2.范式理论
(1)范式理论是关系数据库设计中的重要概念,用于规范化数据库模式,以减少数据存储中的冗余和数据操作中的异常情况。范式理论将数据库设计分解为一系列规范化的步骤,每个步骤都会使数据库模式符合一定的标准或范式。
(2)第一范式(1NF):要求关系中的每个属性都是原子的,即属性不可再分。这意味着每个属性不能包含多个值或重复的值。
(3)第二范式(2NF):在1NF的基础上,要求非主属性完全依赖于候选键,而不是部分依赖。这可以通过消除部分依赖的属性,将其移到与之相关的候选键所在的表中来实现。
(4)第三范式(3NF):在2NF的基础上,要求不存在传递依赖,即非主属性不能依赖于其他非主属性。通过消除传递依赖,可以进一步减少数据冗余。
(5)范式的目的:消除冗余。
3.数据库语言
(1)数据库语言是用于管理和操作数据库的特定语言,主要包括数据库定义语言(DDL)、数据库操纵语言(DML)和数据库查询语言(DQL)等几种类型。
(2)数据库定义语言(DDL):DDL用于定义数据库的结构和组件,包括创建、修改和删除数据库对象(如表、视图、索引等)。常见的DDL命令包括CREATE(创建)、ALTER(修改)和DROP(删除)等。
(3)数据库操纵语言(DML):DML用于对数据库中的数据进行操作,包括插入、更新、删除和查询数据。常见的DML命令包括INSERT(插入)、UPDATE(更新)、DELETE(删除)和SELECT(查询)等。
(4)数据库查询语言(DQL):DQL用于从数据库中检索数据,通常用于查询数据库中的数据并返回结果。DQL的主要命令是SELECT,它允许用户指定要检索的数据以及任何过滤条件。
4.常用函数
聚合函数:用于对一组数值进行聚合计算,常见的聚合函数包括: SUM:计算指定列的总和。
AVG:计算指定列的平均值。
COUNT:计算指定列的行数。
MAX:返回指定列的最大值。
MIN:返回指定列的最小值。
其他函数:(非SQL标准)
字符串、日期和时间、NVL
5.数据库增删改查语句
(1)查询(Select)语句:从数据库中检索数据
示例:SELECT column1, column2, ...
FROM table_name
WHERE condition;
- 插入(Insert):用于向数据库表中插入新的行。
示例:INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
- 更新(Update):用于更新数据库表中的现有行。
示例:UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
- 删除(Delete):用于从数据库表中删除行。
示例:DELETE FROM table_name
WHERE condition;
6.操作符
***>,<,<=,>=,=,!=,<>(比较运算)
***AND, NOT, OR
***BETWEEN … AND … 和NOT BETWEEN … AND
***IS [NOT] NULL (空值判断)
***LIKE,NOT LIKE(字符串匹配)及%和_通配符
7.多表查询
(1)数据库中的多表查询是指从多个表中检索数据的操作。在多表查询中,通常使用 JOIN 关键字将多个表连接起来,以便在结果集中检索相关联的数据。常见的多表查询类型包括内连接、外连接和交叉连接。
(2)内连接(INNER JOIN):内连接返回两个表中共有的行,即满足连接条件的行。
(3)外连接(OUTER JOIN):外连接包括左外连接(LEFT JOIN)、右外连接(RIGHT JOIN)和全外连接(FULL JOIN),它们返回连接表的所有行,以及满足连接条件的行。左外连接返回左表中的所有行,右外连接返回右表中的所有行,全外连接返回两个表中的所有行。
(4)分组查询:group by...having。分组后,只能查询组的属性,和分组函数;分组后的过来不能用where,要用having。where用于原数据进行过滤,having是对于分组后的数据进行过滤。
(5)排序:order by(默认是升序,asc;排序若使用倒序排列,使用desc)。
8.JDBC编程步骤
(1)JDBC(Java Database Connectivity)是 Java 语言中用于连接和操作数据库的一种 API(Application Programming Interface,应用程序编程接口)。它提供了一组用于执行 SQL 语句、访问数据库和处理结果集的类和接口。JDBC 允许 Java 应用程序与各种不同的关系型数据库进行通信,如 MySQL、Oracle、SQL Server 等。
(2)JDBC 编程步骤:装载驱动程序;建立连接(获得连接);操作数据(创建语句,执行语句,处理结果);释放资源
(3)驱动名(Driver Name),URL(地址),Properties:数据库其它属性;User 数据库用户;password 数据库用户口令。
- 存在的问题
1.在ER图转换为表的过程中,对于一些复杂的实体关系理解不够深入,需要进一步巩固。
2.分组查询和连接查询的应用场景还不够熟悉,有时会混淆使用条件。
3.JDBC编程中对异常处理的理解不足,需要在实践中加以改进。
- 职场关键能力方面
- 学到的内容
- 职场公开课
- 软约月赛
- 团队磨砺运动会
- 自己的提升和改变
1.职场公开课
(1)在职场公开课中,由唐蜜老师讲解的“在职场,如何成为一个很哇塞的人”。明白了“哇塞”表现在:①外在言谈举止→赏心悦目;②内在气质能力→优雅出众;③待人接物能力→谦和有礼。
(2)职场中要注意的四点:第一,职业形象(实体形象与虚拟形象);第二:出色的工作能力;第三:敢于担责;第四:较强的社交能力(利他心态,钝感力)。
2.在软约月赛上,我目睹了许多优秀同事在台上尽情演讲的场景,他们的演讲充满激情,表达得淋漓尽致。他们的沉着与从容,让我深感钦佩,这种能力值得我不断学习。
3.团队磨砺运动会中,来自四个部门的同事以及开发中心的同学的共同参与,使得比赛更加激烈,气氛也更加浓重。活动中,我们深刻体会到团队合作的重要性。然而,有些小插曲影响了比赛的进行。比如,有些参与者在配合上出现了问题,导致比赛进行得不够顺利。更甚的是,突然下起了雨,但没有领导或裁判通知我们应该如何处理,一些人就擅自离开了比赛场地。这种行为既没有遵循规定,也缺乏应有礼貌。
- 存在的问题
在团队磨砺运动会中,尽管活动增强了团队凝聚力,但在面对突发情况时,部分参与者表现出了不负责任的行为,缺乏应有的规则意识和团队精神,需要进一步加强团队建设和规范管理。应该围绕“友谊第一,比赛第二”的原则有序的开展进行各项活动。
- 结语
本周我们深入学习了数据库设计与操作的基础知识,包括E-R图转换、范式理论和SQL查询语句的应用。在软技能方面,参与了职场公开课、软约月赛和团队磨砺运动会,感受到了职场中的挑战与机遇。然而,在团队活动中,部分参与者的不负责任行为暴露了团队管理的不足,需要进一步加强规范管理和团队建设。通过这些学习和实践,我们对数据库技术和职场关键能力有了更深入的理解,并明确了今后的提升方向。