
数据库mysql / JDBC
文章平均质量分 60
MySQL是目前最流行的开源关系型数据库管理系统之一。它被广泛用于各种应用程序和网站,包括企业级软件、Web应用和电子商务系统等。
Gy-qwert
这个作者很懒,什么都没留下…
展开
-
数据库基础-01-MySQL概述
它允许用户定义、操作和控制数据库中的数据,包括查询、插入、更新和删除数据。常见的关系型数据库系统,如MySQL、Oracle、Microsoft SQL Server 和 PostgreSQL,都支持 SQL。MySQL是一种流行的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,并于2008年被Sun Microsystems收购,后又在2010年被Oracle Corporation收购。易用性:MySQL易于安装、配置和使用,且拥有广泛的文档和教程资源,可以快速上手;原创 2023-04-20 19:16:04 · 151 阅读 · 0 评论 -
数据库基础-02-SQL通用语法及分类
注释:在 SQL 中,主要可以分为以下几类:原创 2023-04-20 20:20:23 · 85 阅读 · 0 评论 -
数据库基础-03-DDL数据库定义语言和数据库字段类型
修改字段名和字段类型。原创 2023-04-20 21:05:12 · 75 阅读 · 0 评论 -
数据库基础-04-DML数据库操作语言
DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。DELETE 语句不能删除某一个字段的值(可以使用UPDATE)。注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。插入数据时,指定的字段顺序需要与值的顺序是一一对应的。插入的数据大小,应该在字段的规定范围内。字符串和日期型数据应该包含在引号中。原创 2023-04-21 23:03:51 · 69 阅读 · 0 评论 -
数据库基础-05-DQL基础查询和条件查询
模糊匹配(_匹配单个字符,%匹配任意个字符)在某个范围内(含最小\最大值)在in之后的列表中的值,多选一。原创 2023-04-24 23:27:41 · 78 阅读 · 0 评论 -
数据库基础-06-DQL聚合函数
SQL聚合函数是一组函数,用于计算并返回数据集的单个值。这些函数通常用于在SELECT语句中汇总数据,并执行以下操作:计算平均值(AVG)、计数行数(COUNT)、获取最大/最小值(MAX/MIN)或计算总和(SUM)。因为聚合函数能够通过对数据集进行分组来提供更具体的分析和统计信息,所以它们通常与GROUP BY子句一起使用。原创 2023-04-25 02:37:39 · 206 阅读 · 0 评论 -
数据库基础-07-DQL分组查询、排序查询和分页查询
执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组,而having是分组之后对结果进行过滤。需要注意的是,在分组查询中,GROUP BY 子句中的列都必须出现在 SELECT 列表中,并且如果要在 SELEC 语句中用聚合函数,则必须将该列作为分组依据之一。分组查询是 SQL 中非常重要的一种查询方式,它可以对指定的列进行分组并对每个组进行聚合计算,以便生成每个组的汇总信息。这里的结果告诉我们,按照成绩从高到低排序后,David 的成绩最高,Charlie 的成绩最低。原创 2023-04-26 00:56:10 · 158 阅读 · 0 评论 -
数据库基础-08-DQL编写和执行顺序
该查询语句从 user_table 表中选择名字和年龄字段,其中年龄在 18至 30 岁之间,然后按照性别进行分组,只返回内记录数大于 10的分组信息,最后将结果按照年龄倒序排序,并只返回前 10 条记录。需要注意的是,各个 DQL 命令的执行顺序不一定完全按照上述顺序执行,有些命令可以交换位置,但执行结果不变。例如,在 GROUP BY 命令之后执行 SELECT 命令,也可以写在 SELECT 命令之前。原创 2023-04-26 01:29:05 · 253 阅读 · 0 评论 -
数据库基础-09-DCL数据控制语言
SQL中的DCL代表的是数据控制语言(Data Control Language),用来管理数据库用户、控制数据库的访问权限,同时授权、撤销权限和事务控制等操作。原创 2023-04-26 10:16:18 · 594 阅读 · 0 评论 -
数据库基础-10-函数-字符串函数、数值函数、日期函数、流程函数
SQL 中,函数是一段可重用的代码块,可以接收输入参数并返回一个结果值。SQL 函数能够实现复杂的计算和逻辑控制,可以在查询语句中调用它们,从而简化查询和提高代码的可维护性。原创 2023-04-26 16:23:22 · 177 阅读 · 0 评论 -
数据库基础-11-SQL约束
SQL中的约束是对关系表中数据进行限制的规则,用于保障数据的完整性和一致性。约束可以应用于列级别或表级别,在插入、更新、删除数据的过程中,必须遵守这些规则,否则操作将被拒绝。原创 2023-04-26 16:47:16 · 1436 阅读 · 0 评论 -
数据库基础-12-多表查询(内连接、外连接、自连接、联合查询、子查询)
指的是两个表之间的一种特殊连接方式,即将一个表的每条记录与另一个表的每条记录进行组合,得到的所有组合构成的新表。新表的行数为第一个表的行数乘以第二个表的行数,因此,当两个表的数据量较大时,笛卡尔积会产生非常多的组合结果,从而影响查询效率和性能。(在多表查询时,需要消除无效的笛卡尔积)。上面的 SQL 语句将会从 student 表中取得所有的学生记录,同时从 course 表中取得所有的课程记录,然后将这两个结果集进行组合,生成一个新表,其中包含每位学生选修的所有课程的组合结果。原创 2023-04-27 23:51:20 · 4179 阅读 · 0 评论 -
数据库基础-13-事务
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。原创 2023-04-28 16:27:39 · 69 阅读 · 0 评论 -
数据库基础-14-范式
通过将学生信息、课程信息和选课信息分别存储在不同的表中,可以确保每个表都符合3NF的要求,数据结构更加规范化,冗余数据也得到降低。例如,如果要设计一个客户订单信息表,就需要将客户姓名、电话、地址等信息字段独立出来,并以客户编号作为主键来关联订单信息表,而不是将客户姓名、电话、地址等信息都存储在订单信息表中。我们将原来的一张订单详情表拆分成两个表,订单表中只包含订单编号、客户编号和下单时间等主要信息,订单详情表中包含订单编号、商品编号、商品数量、商品单价和订单金额等完整主键关系。原创 2023-05-10 02:12:14 · 466 阅读 · 0 评论 -
JDBC-01-概述和执行步骤
JDBC(Java Database Connectivity)java数据库连接,是一种用于在Java应用程序中编写和运行SQL语句的API。它提供了一种标准的方式来连接各种类型的关系型数据库,允许开发人员使用Java语言来访问和处理数据。JDBC API允许开发人员执行各种数据库操作,如建立连接、执行查询、插入、更新和删除数据等。JDBC本质:是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库广商去实现这套接口,提供数据库驱动jar包。原创 2023-05-10 19:10:19 · 129 阅读 · 0 评论 -
JDBC-02-sql注入问题、Statement 和 ComparedStatement
它执行静态SQL语句,使用时需要手动输入SQL语句,因此它容易受到SQL注入攻击。每次使用Statement对象执行SQL语句时都必须将SQL语句重新解析,并且在网络上发送整个SQL语句。来代替SQL语句中的变量,然后通过调用setXXX()方法设置占位符的值。在执行SQL语句时,PreparedStatement对象将使用这些值来填充SQL语句。2、PreparedStatement对象是使用预编译的SQL语句创建的。预编译意味着在每次执行SQL语句时只需要向数据库发送参数,而不是整个SQL语句。原创 2023-05-10 21:04:38 · 619 阅读 · 0 评论 -
JDBC-03-抽取工具类JDBCUtils
JDBC工具类的主要是封装通用的获取数据库连接对象、释放资源等操作,减少重复代码的编写。在使用JDBC操作数据库时,每次都需要进行数据库连接、资源释放等操作,这会使得代码显得繁琐。我们抽象出一个工具类,可以将这些重复性的操作封装起来,提高代码的简洁性和可维护性。在src目录下创建一个resources包,并创建配置文件 :db.properties。原创 2023-05-11 00:50:37 · 87 阅读 · 0 评论 -
JDBC-04-事务管理
我们通过调用 setAutoCommit(false) 来关闭自动提交模式,然后在整个操作完成之后使用 commit() 提交事务。如果操作过程中出现异常,则使用 rollback() 回滚事务。另外,我们还使用了 PreparedStatement 预编译语句来执行 SQL 查询,并通过 try-finally 块来确保资源的释放。JDBC事务是在Java应用程序中与数据库交互时保持数据完整性的机制。原创 2023-05-11 12:58:28 · 71 阅读 · 0 评论