
Database
文章平均质量分 72
各种数据库的集合笔记
猿灰灰
It's now!
始终相信一句话:知道的越多,不知道的越多!!!
即使再小的帆也能远航!
展开
-
MongoDB简单入门篇及其Spring Boot整合
一篇文章,轻松掌握MongoDB Spring Boot整合MongoDB原创 2022-10-26 17:34:20 · 26163 阅读 · 0 评论 -
JDBC篇-第四章 操作BLOB类型字段
第四章 操作BLOB类型字段 4.1 MySQL BLOB类型 MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据(视频,音乐)。 插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。 MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的) 实际使用中根据需要存入的数据大小定义不同的BLOB类型。 需要注意的是:如果存储的文件过大,数据库的性能会下降。 如果在指原创 2021-04-03 23:37:40 · 183 阅读 · 0 评论 -
JDBC篇-第二章:获取数据库连接
第二章:获取数据库连接 2.1 连接方式一 @Test public void testConnection1() { try { //1.提供java.sql.Driver接口实现类的对象 Driver driver = null; driver = new com.mysql.jdbc.Driver(); //2.提供url,指明具体操作的数据 String原创 2021-04-03 23:28:23 · 175 阅读 · 0 评论 -
JDBC篇-第五章 批量插入
第五章 批量插入 5.1 批量执行SQL语句 当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率 JDBC的批量处理语句包括下面三个方法: addBatch(String):添加需要批量处理的SQL语句或是参数; executeBatch():执行批量处理语句; clearBatch():清空缓存的数据 通常我们会遇到两种批量执行SQL语句的情况: 多条SQL语句的批量处理; 一个SQL语句的批量传参; 5.转载 2021-04-03 23:40:12 · 126 阅读 · 0 评论 -
JDBC篇-总结及其最终应用【BaseDAO.java】【JDBCUtils.java】
JDBC 总结 总结 @Test public void testUpdateWithTx() { Connection conn = null; try { //1.获取连接的操作( //① 手写的连接:JDBCUtils.getConnection(); //② 使用数据库连接池:C3P0;DBCP;Druid //2.对数据表进行一系列CRUD操作 //① 使用PreparedStatement实现通用的增删改、查询操作(version 1.0 \ version 2.0原创 2021-04-03 23:46:37 · 254 阅读 · 0 评论 -
JDBC篇-第三章:使用PreparedStatement实现CRUD操作
第三章:使用PreparedStatement实现CRUD操作 3.1 使用Statement操作数据表的弊端 通过调用 Connection 对象的 createStatement() 方法创建该对象。该对象用于执行静态的 SQL 语句,并且返回执行结果。 Statement 接口中定义了下列方法用于执行 SQL 语句: int excuteUpdate(String sql):执行更新操作INSERT、UPDATE、DELETE ResultSet executeQuery(String sql原创 2021-04-03 23:33:35 · 203 阅读 · 0 评论 -
JDBC篇-第七章 DAO及其相关实现类
第七章 DAO及其相关实现类 7.1 版本一 【BaseDAO.java】 public class BaseDAO { // 通用的增删改操作---version 2.0 (考虑上事务) public int update(Connection conn, String sql, Object... args) {// sql中占位符的个数与可变形参的长度相同! PreparedStatement ps = null; try { // 1.预编译sql语句,返回PreparedStat原创 2021-04-03 23:43:22 · 161 阅读 · 0 评论 -
JDBC篇-第一章:JDBC概述
第一章:JDBC概述 1.1 Java中的数据存储技术 在Java中,数据库存取技术可分为如下几类: JDBC直接访问数据库 JDO (Java Data Object )技术 第三方O/R工具,如Hibernate, Mybatis 等 JDBC是java访问数据库的基石,JDO、Hibernate、MyBatis等只是更好的封装了JDBC。 1.2 JDBC体系结构 JDBC接口(API)包括两个层次: 面向应用的API:Java API,抽象接口,供应用程序开发人员使用原创 2021-04-03 23:25:39 · 192 阅读 · 0 评论 -
JDBC篇-第六章 数据库事务
第六章 数据库事务 6.1 JDBC 事务处理 数据一旦提交,就不可回滚。 数据什么时候意味着提交? 当一个连接对象被创建时,默认情况下是自动提交事务:每次执行一个 SQL 语句时,如果执行成功,就会向数据库自动提交,而不能回滚。 关闭数据库连接,数据就会自动的提交。如果多个操作,每个操作使用的是自己单独的连接,则无法保证事务。即同一个事务的多个操作必须在同一个连接下。 JDBC程序中为了让多个 SQL 语句作为一个事务执行: 调用 Connection 对象的 setAutoCommit原创 2021-04-03 23:42:12 · 173 阅读 · 0 评论 -
JDBC篇-第九章 DBUtils实现CRUD操作
第九章 DBUtils实现CRUD操作 9.1 主要API的使用 9.1.1 DbUtils DbUtils :提供如关闭连接、装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是静态的。主要方法如下: public static void close(…) throws java.sql.SQLException: DbUtils类提供了三个重载的关闭方法。这些方法检查所提供的参数是不是NULL,如果不是的话,它们就关闭Connection、Statement和ResultSet。 public原创 2021-04-03 23:44:58 · 171 阅读 · 0 评论 -
JDBC篇-第八章 数据库连接池
第八章 数据库连接池 8.1 C3P0数据库连接池 获取连接方式一 //使用C3P0数据库连接池的方式,获取数据库的连接:不推荐 public static Connection getConnection1() throws Exception{ ComboPooledDataSource cpds = new ComboPooledDataSource(); cpds.setDriverClass("com.mysql.jdbc.Driver"); cpds.setJdbcUrl("jdbc原创 2021-04-03 23:44:02 · 227 阅读 · 0 评论 -
MySQL高级篇(下)
MySQL高级篇 索引,调优,主从复制原创 2021-12-03 17:21:33 · 26367 阅读 · 0 评论 -
MySQL高级篇(上)
MySQL高级部分,索引及其调优原创 2021-12-02 22:25:26 · 27035 阅读 · 0 评论 -
MySQL基础篇-(六)Other(视图、变量、存储过程、函数、流程控制结构)
其他 视图 概念 含义:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 创建语法的关键字 是否实际占用物理空间 使用 视图 create view 只是保存了sql逻辑 增删改查,只是一般不能增删改 表 create table 保存了数据 增删改查 创建视图 语法: create view 视图名 as 查询语句; #1.查询姓名中包含a字符的员工名、部门名和工种信息 #①创建 CREATE VIEW myv1 AS SELECT last_n原创 2021-04-17 10:30:12 · 735 阅读 · 1 评论 -
MySQL基础篇-(五)TCL语言(事务)
TCL语言 事务 Transaction Control Language 事务控制语言 概念 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行 案例:转账 张三丰 1000 郭襄 1000 update 表 set 张三丰的余额=500 where name=‘张三丰’ 意外 update 表 set 郭襄的余额=1500 where name=‘郭襄’ 事务的特性 事务的特性:(ACID) 原子性:一个事务不可再分割,要么都执行要么都不执行 一致性:一个事务执行会使数据原创 2021-04-17 10:25:15 · 205 阅读 · 0 评论 -
MySQL基础篇-(四)DDL语言(库与表的管理、数据类型、约束)
DDL语言 数据定义语言 库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建: create 修改: alter 删除: drop 库的管理 库的创建 语法: #语法: create database [if not exists]库名; 代码案例: #案例:创建库Books CREATE DATABASE IF NOT EXISTS books ; #2、库的修改 RENAME DATABASE books TO 新库名; #更改库的字符集 ALTER DA原创 2021-04-17 10:23:36 · 137 阅读 · 0 评论 -
MySQL基础篇-(三)DML语言(增、删、改)
DML语言 数据操作语言: 插入:insert 修改:update 删除:delete 插入 语法: insert into 表名(列名,…) values(值1,…); 方式一:经典的插入 /* 语法: insert into 表名(列名,...) values(值1,...); */ SELECT * FROM beauty; #1.插入的值的类型要与列的类型一致或兼容 INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)原创 2021-04-17 10:20:41 · 277 阅读 · 0 评论 -
MySQL基础篇-(二)DQL语言(查询)
DQL语言 基础查询 语法 select 查询列表 from 表名; 特点 1、查询列表可以是字段、常量、表达式、函数,也可以是多个 2、查询结果是一个虚拟表 (类似于:System.out.println(打印东西)) 示例 USE myemployees; #1.查询表中的单个字段 SELECT last_name FROM employees; #2.查询表中的多个字段 SELECT last_name,salary,email FROM employees; #3.查询表中的所有字段 #方原创 2021-04-17 10:18:09 · 234 阅读 · 1 评论 -
MySQL基础篇-(一)MySQL的概述
cmd中的mysql命令 进入数据库 mysql -uroot -p 查看所有数据库 show databases; 查看一个数据库 use datbaseName; 查看表 show tables; 查看现在所在的位置:select database(); 在一个库中查看另一个库的表:show tables from databaseName; 在服务端查看mysql的版本:select version(); MySQL的语法规范 不区分大小写,但建议关键字大写,表名、列名小写 每条命令最好用分号结原创 2021-04-17 10:11:13 · 408 阅读 · 1 评论