- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 Docker 2024最新超详细版教程
Docker 使用 Google 公司推出的 Go 语言进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 OverlayFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 libcontainer,从 1.11 开始,则进一步演进为使用 runC 和 containerd。
2024-01-02 11:45:22
2557
原创 第9章:Apache-DBUtils实现CRUD操作
第9章:Apache-DBUtils实现CRUD操作9.1 Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。API介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultSetHandler工具类:org.
2022-05-20 15:29:41
160
原创 第8章:数据库连接池
第8章:数据库连接池8.1 JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这
2022-05-16 18:16:30
182
原创 第7章:DAO及相关实现类
第7章:DAO及相关实现类DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO作用:为了实现功能的模块化,更有利于代码的维护和升级。层次结构:父类(抽象类)由具体类继承接口 对应某一具体表的操作规范某一具体实现 继承抽象类同时实现对应接口【BaseDAO.java】/** * @author jnnana * @versi
2022-05-13 21:25:16
282
原创 第6章: 数据库事务
第6章: 数据库事务6.1 数据库事务介绍事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当
2022-05-13 15:34:02
100
原创 第5章 批量插入
第5章 批量插入5.1 批量执行SQL语句当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面三个方法:addBatch(String):添加需要批量处理的SQL语句或是参数;executeBatch():执行批量处理语句;clearBatch():清空缓存的数据通常我们会遇到两种批量执行SQL语句的情况:多条SQL语句的批量处理;一个SQL语句的批量传参;5.
2022-05-13 15:30:41
93
原创 第4章 操作BLOB类型字段
第4章 操作BLOB类型字段4.1 MySQL BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)实际使用中根据需要存入的数据大小定义不同的BLOB类型。需要注意的是:如果存储的文件过大,数据库的性能会下降。如果在指定了相关的Bl
2022-05-13 15:29:45
399
原创 第3章:使用PreparedStatement实现CRUD操作
第3章:使用PreparedStatement实现CRUD操作3.1 操作和访问数据库数据库连接被用于向数据库服务器发送命令和 SQL 语句,并接受数据库服务器返回的结果。其实一个数据库连接就是一个Socket连接。在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式:Statement:用于执行静态 SQL 语句并返回它所生成结果的对象。PrepatedStatement:SQL 语句被预编译并存储在此对象中,可以使用此对象多次高效地执行该语句。Callable
2022-05-13 15:27:17
120
原创 第2章:获取数据库连接
第2章:获取数据库连接2.1 要素一:Driver接口实现类2.1.1 Driver接口介绍java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现。Oracle的驱动:oracle.jdbc.driver.OracleDrivermySql的驱动:
2022-05-13 15:19:53
84
原创 第1章:JDBC概述
第1章:JDBC概述1.1 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。1.2 Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO (Java D
2022-05-13 15:04:22
61
原创 18.MySQL8其它新特性
第18章 MySQL8其它新特性1.MySQL8新特性概述MySQL从5.7版本直接跳跃发布了8.0版本 ,可见这是一个令人兴奋的里程碑版本。MySQL 8版本在功能上做了显著的改进与增强,开发者对MySQL的源代码进行了重构,最突出的一点是多MySQL Optimizer优化器进行了改进。不仅在速度上得到了改善,还为用户带来了更好的性能和更棒的体验。1.1 MySQL8.0 新增特性1. 更简便的NoSQL支持 NoSQL泛指非关系型数据库和数据存储。随着互联网平台的规模飞速发展,传统的关系型数据
2022-05-05 17:24:05
395
原创 17.触发器
第17章 触发器1. 触发器概述MySQL从5.0.2版本开始支持触发器。MySQL的触发器和存储过程一样,都是嵌入到MySQL服务器的一段程序。触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE、DELETE事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会自动激发触发器执行相应的操作。当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来实现。2. 触发器的创建2.1 创建触
2022-05-05 17:21:22
396
原创 16.变量、流程控制与游标
第16章 变量、流程控制与游标1. 变量1.1 系统变量1.1.1 系统变量分类系统变量分为全局系统变量(需要添加global关键字)以及会话系统变量(需要添加session关键字),有时也把全局系统变量简称为全局变量,有时也把会话系统变量称为local变量。**如果不写,默认会话级别。**静态变量(在 MySQL 服务实例运行期间它们的值不能使用 set 动态修改)属于特殊的全局系统变量。每一个MySQL客户机成功连接MySQL服务器后,都会产生与之对应的会话。会话期间,MySQL服务实例会在M
2022-05-05 14:43:31
82
原创 15.存储过程与函数
第15章 存储过程与函数1. 存储过程概述1.1 理解含义:存储过程的英文是Stored Procedure。它的思想很简单,就是一组经过预先编译的 SQL 语句的封装。执行过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行。2. 创建存储过程2.1 语法分析语法:CREATE PROCEDURE 存储过程名(IN|OUT|INOUT 参数名 参数类型,...) [char
2022-05-05 14:40:08
112
原创 16.变量、流程控制与游标
第16章 变量、流程控制与游标1. 变量1.1 系统变量1.1.1 系统变量分类系统变量分为全局系统变量(需要添加global关键字)以及会话系统变量(需要添加session关键字),有时也把全局系统变量简称为全局变量,有时也把会话系统变量称为local变量。**如果不写,默认会话级别。**静态变量(在 MySQL 服务实例运行期间它们的值不能使用 set 动态修改)属于特殊的全局系统变量。每一个MySQL客户机成功连接MySQL服务器后,都会产生与之对应的会话。会话期间,MySQL服务实例会在M
2022-05-04 22:19:12
96
原创 15.存储过程与函数
第15章 存储过程与函数1. 存储过程概述1.1 理解含义:存储过程的英文是Stored Procedure。它的思想很简单,就是一组经过预先编译的 SQL 语句的封装。执行过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行。2. 创建存储过程2.1 语法分析语法:CREATE PROCEDURE 存储过程名(IN|OUT|INOUT 参数名 参数类型,...) [char
2022-05-03 15:31:45
158
原创 14.视图
第14章 视图1. 常见的数据库对象对象描述表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改,只可查看约束(CONSTRAINT)执行数据校验的规则,用于保证数据完整性的规则视图(VIEW)一个或者多个数据表里的数据的逻辑显示,视图并不存储数据索引(INDEX)用于提高查询性能,相当于书的目录存储过程(PROCED
2022-04-27 22:42:21
143
原创 13.约束
文章目录第13章 约束1. 约束(constraint)概述1.1 为什么需要约束1.2 什么是约束1.3 约束的分类2. 非空约束2.1 作用2.2 关键字2.3 特点2.4 添加非空约束2.5 删除非空约束3. 唯一性约束3.1 作用3.2 关键字3.3 特点3.5 删除唯一约束4. PRIMARY KEY 约束4.1 作用4.2 关键字4.3 特点4.4 添加(复合)主键约束4.5 删除主键约束5. 自增列:AUTO_INCREMENT5.1 作用5.2 关键字5.3 特点和要求5.4 如何指定自增约
2022-04-26 16:10:14
906
原创 12.MySQL数据类型精讲
文章目录第12章 MySQL数据类型精讲1. MySQL中的数据类型2. 整数类型2.1 类型介绍2.2 可选属性2.2.1 M2.2.2 UNSIGNED2.2.3 ZEROFILL2.3 适用场景2.4 如何选择?3. 浮点类型3.1 类型介绍3.2 数据精度说明4. 定点数类型4.1 类型介绍4.2 开发中经验5. 位类型:BIT6. 日期与时间类型6.1 YEAR类型6.2 DATE类型6.3 TIME类型6.4 DATETIME类型6.5 TIMESTAMP类型6.6 开发中经验7. 文本字符串类
2022-04-24 17:50:22
462
原创 11.数据处理之增删改
第11章 数据处理之增删改1. 插入数据1.1 方式1:VALUES的方式添加使用这种语法一次只能向表中插入一条数据。情况1:为表的所有字段按默认顺序插入数据INSERT INTO 表名 VALUES (value1,value2,....); 值列表中需要为表的每一个字段指定值(无值时,显示指定NULL),并且值的顺序必须和数据表中字段定义时的顺序相同。情况2:为表的指定字段插入数据(推荐)INSERT INTO 表名(column1 [, column2, …, columnn])
2022-04-23 16:17:13
138
原创 10.创建和管理表
第10章 创建和管理表1. 基础知识1.1 标识符命名规则数据库名、表名不得超过30个字符,变量名限制为29个必须只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数
2022-04-22 21:33:00
89
原创 09.子查询
第09章 子查询1. 需求分析与问题解决1.1 实际问题题目:谁的工资比Abel高?#方式一:SELECT salaryFROM employeesWHERE last_name = 'Abel';SELECT last_name,salaryFROM employeesWHERE salary > 11000;#方式二:自连接 && 非等值连接SELECT e2.last_name,e2.salary FROM employees e1,employee
2022-04-22 13:46:17
84
原创 08.聚合函数
第08章 聚合函数1. 聚合函数介绍1.1 AVG和SUM函数可以对数值型数据使用AVG 和 SUM 函数。mysql> SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary) -> FROM employees -> WHERE job_id LIKE '%REP%';+-------------+-------------+-------------+-------------+| AVG(salar
2022-04-19 15:28:23
282
原创 02.MySQL开发环境
文章目录第02章 MySQL环境1. MySQL的登录1.1 服务的启动与停止1.2自带客户端的登录与退出2. MySQL的编码设置3.MySQL目录结构与源码问题1:root用户密码忘记,重置的操作问题2:mysql命令报“不是内部或外部命令”问题3: No database selected问题4:命令行客户端的字符集问题问题5:修改数据库和表的字符编码第02章 MySQL环境1. MySQL的登录1.1 服务的启动与停止MySQL安装完毕之后,需要启动服务器进程,不然客户端无法连接数据库。方
2022-04-19 15:26:35
821
原创 01.数据库概述
文章目录第01章 数据库概述1. 为什么要使用数据库2. 数据库与数据库管理系统2.1 数据库的相关概念2.2 数据库与数据库管理系统的关系3. RDBMS与非RDBMS3.1 关系型数据库(RDBMS)3.1.1 实质3.1.2 优势3.2 非关系型数据库(非RDBMS)3.2.1 介绍3.2.2 有哪些非关系型数据库4. 关系型数据库设计规则4.1 表、记录、字段4.2 表的关联关系4.2.1 一对一关联(one-to-one)4.2.2 一对多关系(one-to-many)4.2.3 多对多(many
2022-04-19 15:23:04
355
原创 07.单行函数
第07章 单行函数1. 数值函数1.1 基本函数函数用法ABS(x)返回x的绝对值SIGN(X)返回X的符号。正数返回1,负数返回-1,0返回0PI()返回圆周率的值CEIL(x),CEILING(x)返回大于或等于某个值的最小整数FLOOR(x)返回小于或等于某个值的最大整数LEAST(e1,e2,e3…)返回列表中的最小值GREATEST(e1,e2,e3…)返回列表中的最大值MOD(x,y)返回X除以Y后的余数R
2022-04-19 15:12:16
102
原创 06.多表查询
第06章 多表查询1. 一个案例引发的多表连接1.1 笛卡尔积的错误#案例:查询员工的姓名及其部门名称SELECT last_name, department_name FROM employees, departments; [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TavDjgsg-1650352183830)(C:\Users\斯柯达\AppData\Roaming\Typora\typora-user-images\image-20220415203
2022-04-19 15:10:48
352
原创 05.排序与分页
第05章 排序与分页1. 排序数据1.1 排序规则使用 ORDER BY 子句排序ASC(ascend):升序(默认)DESC(descend):降序ORDER BY子句在SELECT语句的结尾。# 单列排序SELECT employee_id,last_name,salaryFROM employeesORDER BY salary; # 如果在ORDER BY 后没有显式指名排序的方式的话,则默认按照升序排列。# 我们可以使用列的别名,进行排序SELECT employ
2022-04-19 15:02:38
429
原创 04.运算符
第04章 运算符SELECT 和 WHERE语句中都可以使用运算符。1. 算术运算符运算符名称作用实例+加法运算符计算两个值或表达式的和SELECT A + B-减法运算符计算两个值或表达式的差SELECT A - B*乘法运算符计算两个值或表达式的乘积SELECT A * B/ 或 DIV除法运算符计算两个值或表达式的商SELECT A / B 或者 SELECT A DIV B% 或 MOD求模(求余)运算符计算两个值或表
2022-04-19 15:01:36
90
原创 03.基本的SELECT语句
第03章 基本的SELECT语句1. SQL概述1.1 SQL分类SQL语言在功能上主要分为如下3大类:DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。
2022-04-19 14:57:25
830
原创 simpleui模板的使用
simpleui后台管理模板的使用一、simplui模板的安装安装使用:pip install django-simpleui在项目目录的settings.py文件中,INSTALLED_APPS配置中添加simpleui:# Application definition INSTALLED_APPS = [ 'simpleui', #小心不要漏掉逗号 'django.contrib.admin', 'django.contrib.auth',
2021-11-07 09:28:09
1704
1
原创 解决pycharm上xgboost安装失败的问题
解决pycharm上xgboost安装失败的问题一、手动下载xgboost包,进行安装下载前需要先查看与自己python版本适配的文件打开cmd,输入 pip debug --verbose 进行查看我自己的python版本是3.8.5,可以看到与我版本适配的有 cp38-cp38-win32等,注意是win32,而非win64。点击链接(http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost)下载适合自己系统与python版本的xg
2021-11-05 19:50:46
3292
sklearn数据分析(pandas学习笔记 + 菜菜skelarn完整版)
2024-01-03
基于协同过滤的电影推荐系统
2022-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人