Java学习周报——第五周

本周工作总结详细阐述了数据库设计中的E-R图、范式理论、SQL操作和JDBC编程,同时关注了职场软技能的提升,如职场形象、团队协作和应急处理。然而,团队活动中暴露出的问题提示了团队管理的必要性。
摘要由CSDN通过智能技术生成

第五周工作总结

     本周学习了数据库设计与操作的基础知识,包括 ER 图到关系表的转换规则、范式的作用以及 SQL 查询语句的应用技巧。我们深入探讨了关系型数据库中的多对多、一对一和多对一关系,并学习了如何使用 SQL 进行数据操作、筛选和连接查询。此外,我们还介绍了 JDBC 编程的基本步骤。通过本周的学习,我们对数据库设计与操作有了更深入的理解,并为日后的数据库应用开发打下了坚实的基础。

  • 软件技术方面

  • 学习的内容
  1. E-R图

  2. 范式理论

  3. 数据库语言

  4. 常用函数

  5. 数据库增删改查语句

  6. 操作符

  7. 多表查询

  8. 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;

  1. 插入(Insert):用于向数据库表中插入新的行。

    示例:INSERT INTO table_name (column1, column2, ...)

VALUES (value1, value2, ...);

  1. 更新(Update):用于更新数据库表中的现有行。

    示例:UPDATE table_name

SET column1 = value1, column2 = value2, ...

WHERE condition;

  1. 删除(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. 职场公开课
  2. 软约月赛
  3. 团队磨砺运动会
  • 自己的提升和改变

 1.职场公开课

(1)在职场公开课中,由唐蜜老师讲解的“在职场,如何成为一个很哇塞的人”。明白了“哇塞”表现在:①外在言谈举止→赏心悦目;②内在气质能力→优雅出众;③待人接物能力→谦和有礼。

(2)职场中要注意的四点:第一,职业形象(实体形象与虚拟形象);第二:出色的工作能力;第三:敢于担责;第四:较强的社交能力(利他心态,钝感力)。

2.在软约月赛上,我目睹了许多优秀同事在台上尽情演讲的场景,他们的演讲充满激情,表达得淋漓尽致。他们的沉着与从容,让我深感钦佩,这种能力值得我不断学习。

3.团队磨砺运动会中,来自四个部门的同事以及开发中心的同学的共同参与,使得比赛更加激烈,气氛也更加浓重。活动中,我们深刻体会到团队合作的重要性。然而,有些小插曲影响了比赛的进行。比如,有些参与者在配合上出现了问题,导致比赛进行得不够顺利。更甚的是,突然下起了雨,但没有领导或裁判通知我们应该如何处理,一些人就擅自离开了比赛场地。这种行为既没有遵循规定,也缺乏应有礼貌。

  • 存在的问题

在团队磨砺运动会中,尽管活动增强了团队凝聚力,但在面对突发情况时,部分参与者表现出了不负责任的行为,缺乏应有的规则意识和团队精神,需要进一步加强团队建设和规范管理。应该围绕“友谊第一,比赛第二”的原则有序的开展进行各项活动。

  • 结语

本周我们深入学习了数据库设计与操作的基础知识,包括E-R图转换、范式理论和SQL查询语句的应用。在软技能方面,参与了职场公开课、软约月赛和团队磨砺运动会,感受到了职场中的挑战与机遇。然而,在团队活动中,部分参与者的不负责任行为暴露了团队管理的不足,需要进一步加强规范管理和团队建设。通过这些学习和实践,我们对数据库技术和职场关键能力有了更深入的理解,并明确了今后的提升方向。

  • 9
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值