![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Database
文章平均质量分 72
各种数据库的集合笔记
猿灰灰
It's now!
始终相信一句话:知道的越多,不知道的越多!!!
即使再小的帆也能远航!
展开
-
MongoDB简单入门篇及其Spring Boot整合
一篇文章,轻松掌握MongoDBSpring Boot整合MongoDB原创 2022-10-26 17:34:20 · 26123 阅读 · 0 评论 -
JDBC篇-第四章 操作BLOB类型字段
第四章 操作BLOB类型字段4.1 MySQL BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据(视频,音乐)。插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)实际使用中根据需要存入的数据大小定义不同的BLOB类型。需要注意的是:如果存储的文件过大,数据库的性能会下降。如果在指原创 2021-04-03 23:37:40 · 141 阅读 · 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 · 111 阅读 · 0 评论 -
JDBC篇-第五章 批量插入
第五章 批量插入5.1 批量执行SQL语句当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面三个方法:addBatch(String):添加需要批量处理的SQL语句或是参数;executeBatch():执行批量处理语句;clearBatch():清空缓存的数据通常我们会遇到两种批量执行SQL语句的情况:多条SQL语句的批量处理;一个SQL语句的批量传参;5.转载 2021-04-03 23:40:12 · 98 阅读 · 0 评论 -
JDBC篇-总结及其最终应用【BaseDAO.java】【JDBCUtils.java】
JDBC 总结总结@Testpublic 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 · 218 阅读 · 0 评论 -
JDBC篇-第三章:使用PreparedStatement实现CRUD操作
第三章:使用PreparedStatement实现CRUD操作3.1 使用Statement操作数据表的弊端通过调用 Connection 对象的 createStatement() 方法创建该对象。该对象用于执行静态的 SQL 语句,并且返回执行结果。Statement 接口中定义了下列方法用于执行 SQL 语句:int excuteUpdate(String sql):执行更新操作INSERT、UPDATE、DELETEResultSet executeQuery(String sql原创 2021-04-03 23:33:35 · 162 阅读 · 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 · 109 阅读 · 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 · 154 阅读 · 0 评论 -
JDBC篇-第六章 数据库事务
第六章 数据库事务6.1 JDBC 事务处理数据一旦提交,就不可回滚。数据什么时候意味着提交?当一个连接对象被创建时,默认情况下是自动提交事务:每次执行一个 SQL 语句时,如果执行成功,就会向数据库自动提交,而不能回滚。关闭数据库连接,数据就会自动的提交。如果多个操作,每个操作使用的是自己单独的连接,则无法保证事务。即同一个事务的多个操作必须在同一个连接下。JDBC程序中为了让多个 SQL 语句作为一个事务执行:调用 Connection 对象的 setAutoCommit原创 2021-04-03 23:42:12 · 136 阅读 · 0 评论 -
JDBC篇-第九章 DBUtils实现CRUD操作
第九章 DBUtils实现CRUD操作9.1 主要API的使用9.1.1 DbUtilsDbUtils :提供如关闭连接、装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是静态的。主要方法如下:public static void close(…) throws java.sql.SQLException: DbUtils类提供了三个重载的关闭方法。这些方法检查所提供的参数是不是NULL,如果不是的话,它们就关闭Connection、Statement和ResultSet。public原创 2021-04-03 23:44:58 · 128 阅读 · 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 · 181 阅读 · 0 评论 -
MySQL高级篇(下)
MySQL高级篇 索引,调优,主从复制原创 2021-12-03 17:21:33 · 26329 阅读 · 0 评论 -
MySQL高级篇(上)
MySQL高级部分,索引及其调优原创 2021-12-02 22:25:26 · 26977 阅读 · 0 评论 -
MySQL基础篇-(六)Other(视图、变量、存储过程、函数、流程控制结构)
其他视图概念含义:虚拟表,和普通表一样使用mysql5.1版本出现的新特性,是通过表动态生成的数据创建语法的关键字是否实际占用物理空间使用视图create view只是保存了sql逻辑增删改查,只是一般不能增删改表create table保存了数据增删改查创建视图语法:create view 视图名as查询语句;#1.查询姓名中包含a字符的员工名、部门名和工种信息#①创建CREATE VIEW myv1ASSELECT last_n原创 2021-04-17 10:30:12 · 632 阅读 · 1 评论 -
MySQL基础篇-(五)TCL语言(事务)
TCL语言事务Transaction Control Language 事务控制语言概念一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行案例:转账张三丰 1000郭襄 1000update 表 set 张三丰的余额=500 where name=‘张三丰’意外update 表 set 郭襄的余额=1500 where name=‘郭襄’事务的特性事务的特性:(ACID)原子性:一个事务不可再分割,要么都执行要么都不执行一致性:一个事务执行会使数据原创 2021-04-17 10:25:15 · 164 阅读 · 0 评论 -
MySQL基础篇-(四)DDL语言(库与表的管理、数据类型、约束)
DDL语言数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建: create修改: alter删除: drop库的管理库的创建语法:#语法:create database [if not exists]库名;代码案例:#案例:创建库BooksCREATE DATABASE IF NOT EXISTS books ;#2、库的修改RENAME DATABASE books TO 新库名;#更改库的字符集ALTER DA原创 2021-04-17 10:23:36 · 107 阅读 · 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 · 246 阅读 · 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 · 180 阅读 · 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 · 374 阅读 · 1 评论