随笔分类 -  MySQL数据库_干货满满

摘要:JDBC批量添加数据 批量添加数据简介 在JDBC中通过PreparedStatement的对象的addBatch()和executeBatch()方法进行数据的批量插入。 addBatch()把若干SQL语句装载到一起,然后一次性传送到数据库执行,即是批量处理sql数据的。executeBatch 阅读全文
posted @ 2023-11-17 19:29 Gjq- 阅读(43) 评论(0) 推荐(0) 编辑
摘要:SQL注入 什么是SQL注入 所谓 SQL 注入,就是通过把含有 SQL 语句片段的参数插入到需要执行的 SQL 语句中,最终达到欺骗数据库服务器执行恶意操作的 SQL 命令。 SQL注入案例 /** * SQL注入测试类 */ public class SqlInjectTest { /** * 阅读全文
posted @ 2023-11-15 16:22 Gjq- 阅读(21) 评论(0) 推荐(0) 编辑
摘要:ResultSet的使用 ResultSet简介 ResultSet接口的特点 ResultSet用来存放数据库查询操作获得结果集,通过对ResultSet的操作可以获取查询到的结果集数据。 注意: ResultSet 对象中存放的并不是我们查询到的所有的结果集。它采用分块加载的方式来载入结果集数据 阅读全文
posted @ 2023-11-14 08:51 Gjq- 阅读(89) 评论(0) 推荐(0) 编辑
摘要:PreparedStatement的使用(重点) PreparedStatement对象简介 继承自 Statement 接口,由 preparedStatement方法创建。PreparedStatement具有预编译SQL语句能力,所以PreparedStatement 对象比 Statemen 阅读全文
posted @ 2023-11-14 08:50 Gjq- 阅读(100) 评论(0) 推荐(0) 编辑
摘要:ORM简介 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/R mapping)是一种为了解决面向对象语言与关系数据库存在的互不匹配的现象。 实体类 实体类就是一个定义了属性,拥有getter、setter、无参构造方法(基本必备)的一个类。实体类可以在数据 阅读全文
posted @ 2023-11-13 07:45 Gjq- 阅读(19) 评论(0) 推荐(0) 编辑
摘要:Properties文件的使用 properties文件介绍 后缀properties的文件是一种属性文件。这种文件以key=value格式存储内容。Java中可以使用Properties工具类来读取这个文件。项目中会将一些配置信息放到properties文件中,所以properties文件经常作为 阅读全文
posted @ 2023-11-13 07:38 Gjq- 阅读(84) 评论(0) 推荐(0) 编辑
摘要:JDBC概述 数据的持久化 持久化(persistence):将内存中的数据保存到可永久保存的存储设备中(如磁盘)。 持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 什么是 JDBC JDBC(Java DataBase Connectivity) 阅读全文
posted @ 2023-11-12 08:03 Gjq- 阅读(33) 评论(0) 推荐(0) 编辑
摘要:数据库范式 数据库范式简介 什么是范式(NF = NormalForm) 范式是符合某一种设计要求的总结 在数据库中表的设计,必须保证其合理性 数据库表的设计关系整个系统的架构,关系到后续的开发效率和运行效率 如何设计合理的数据库表 结构合理冗余数据少尽量避免插入删除修改异常遵循一定的规则,在关系型 阅读全文
posted @ 2023-11-12 07:59 Gjq- 阅读(28) 评论(0) 推荐(0) 编辑
摘要:MySQL的用户管理 MySQL 是一个多用户的数据库系统,按权限,用户可以分为两种: root 用户,超级管理员,和由 root 用户创建的普通用户。 用户管理 创建用户 CREATE USER username IDENTIFIED BY 'password'; 查看用户 SELECT USER 阅读全文
posted @ 2023-11-11 13:30 Gjq- 阅读(32) 评论(0) 推荐(0) 编辑
摘要:MySQL事务 事务简介 事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务定义(Transaction) 事务是一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)一个完整的业务需要批量的DML(in 阅读全文
posted @ 2023-11-05 18:51 Gjq- 阅读(43) 评论(0) 推荐(0) 编辑
摘要:MySQL中的索引 索引介绍 索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。索引是一种特殊的文件,它们包含着对数据表里所有记录的位置信息。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。MySQL 索引的建立对于MySQL 的高效 阅读全文
posted @ 2023-11-03 16:25 Gjq- 阅读(37) 评论(0) 推荐(0) 编辑
摘要:子查询 子查询介绍 用子查询解决问题 假如要写一个查询来找出挣钱比 Abel 的薪水还多的人。为了解决这个问题,需要两个查询:一个找出 Abel 的收入,第二个查询找出收入高于 Abel 的人。可以用组合两个查询的方法解决这个问题。内查询或子查询返回一个值给外查询或主查询。使用一个子查询相当于执行两 阅读全文
posted @ 2023-11-02 13:37 Gjq- 阅读(36) 评论(0) 推荐(0) 编辑
摘要:聚合函数介绍 聚合函数 聚合函数也称之为多行函数,组函数或分组函数。聚合函数不象单行函数,==聚合函数对行的分组进行操作,对每组给出一个结果。==如果在查询中没有指定分组,那么聚合函数则将查询到的结果集视为一组。 聚合函数类型 聚合函数说明: 函数名描述实例AVG(expression)返回一个表达 阅读全文
posted @ 2023-11-02 13:34 Gjq- 阅读(56) 评论(0) 推荐(0) 编辑
摘要:SQL99标准中的查询 MySQL5.7 支持部分的SQL99 标准。 SQL99中的交叉连接(CROSS JOIN) 示例: 使用交叉连接查询 employees 表与 departments 表。 select * from employees cross join departments; S 阅读全文
posted @ 2023-11-01 17:54 Gjq- 阅读(24) 评论(0) 推荐(0) 编辑
摘要:多表查询 笛卡尔乘积 笛卡尔乘积 : 当一个连接条件无效或被遗漏时,其结果是一个笛卡尔乘积 (Cartesian product),其中所有行的组合都被显示。第一个表中的所有行连接到第二个表中的所有行。一个笛卡尔乘积会产生大量的行,其结果没有什么用。你应该在 WHERE 子句中始终包含一个有效的连接 阅读全文
posted @ 2023-11-01 17:51 Gjq- 阅读(22) 评论(0) 推荐(0) 编辑
摘要:SQL函数 函数介绍 函数是 SQL 的一个非常强有力的特性,函数能够用于下面的目的: 执行数据计算修改单个数据项操纵输出进行行分组格式化显示的日期和数字转换列数据类型 SQL 函数有输入参数,并且总有一个返回值。 函数分类 单行函数 单行函数仅对单个行进行运算,并且每行返回一个结果。 常见的函数类 阅读全文
posted @ 2023-11-01 10:02 Gjq- 阅读(30) 评论(0) 推荐(0) 编辑
摘要:MySQL查询数据 SELECT基本查询 SELECT语句的功能 SELECT 语句从数据库中返回信息。使用一个 SELECT 语句,可以做下面的事: 列选择:能够使用 SELECT 语句的列选择功能选择表中的列,这些列是想 要用查询返回的。当查询时,能够返回列中的数据。 行选择:能够使用 SELE 阅读全文
posted @ 2023-11-01 08:02 Gjq- 阅读(13) 评论(0) 推荐(0) 编辑
摘要:MySQL中DML操作 添加数据(INSERT) 选择插入 INSERT INTO 表名(列名 1 ,列名 2 ,列名 3.....) VALUES(值 1 ,值 2 ,值 3......); 示例: 向 departments 表中添加一条数据,部门名称为 market ,工作地点 ID 为 1。 阅读全文
posted @ 2023-11-01 08:00 Gjq- 阅读(23) 评论(0) 推荐(0) 编辑
摘要:非空约束(Not Null) 添加非空约束 使用DDL语句添加非空约束。 ALTER TABLE 表名 MODIFY 列名 类型 NOT NULL; 示例: 向 emp 表中的 salary 添加非空约束。 alter table emp modify salary float(8,2) not N 阅读全文
posted @ 2023-10-30 19:07 Gjq- 阅读(54) 评论(0) 推荐(0) 编辑
摘要:唯一性约束(Unique) 添加唯一性约束 使用DDL语句添加唯一性约束。 ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE(列名); 示例: 向 emp 表中的 name 添加唯一约束。 alter table emp add constraint emp_uk u 阅读全文
posted @ 2023-10-30 19:06 Gjq- 阅读(47) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示