自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 fiddler基本教程

fiddler基本教程 一、HTTP协议请求报文详解

2021-05-03 16:32:22 659

原创 jira的基本使用

jira的使用 1.jira的事件 2.jira的工作流 to do和done这两部由测试人员完成,中间两步是开发人员的事情 3.jira的使用 新建问题

2021-04-18 21:42:47 1080

原创 Linux实操篇 实用指令

Linux实操篇 实用指令

2020-12-22 09:23:27 720

原创 Linux实操篇 用户管理

Linux实操篇 用户管理 把xq放到dog目录下,dog不能事先创建过 查看当前用户/登录用户

2020-12-21 22:49:14 141

原创 Linux实操篇 开机、重启和用户登录注销

2020-12-21 22:27:24 129

原创 实操篇 vi和vim编辑器

在命令行下: :wq(写入并退出)、:q(退出)、:q!(强制退出)

2020-12-21 22:23:14 129

原创 实操篇:远程登录Linux系统

这里要注意的是xshell5需要混淆时间,替换掉时间文件,否则会强制更新到6

2020-12-21 22:12:07 149

原创 Linux的目录结构

Linux目录结构 基本介绍: linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。 深刻理解linux树状文件目录是非常重要的,这里我给大家说明一下。 记住一句经典的话:在Linux世界里,一切皆文件。 ...

2020-12-21 21:51:59 104

原创 VM和Linux系统(CentOS)安装

2020-12-21 21:38:52 117

原创 总结:考虑到事务以后的数据库操作

1.获取数据库的连接 Connection conn = JDBCUtils.getConnection(); //方式1:手动获取连接 方式 //方式2:数据库连接池 conn.setAutoCommit(false); //体现事务 2.如下的多个DML操作,作为一个事务出现: 操作1:需要使用通用的增删改查操作 //通用的增删改查操作如何实现? //方式1:手动使用PreparedStatement实现 操作2:需要使用通用的增删改查操作 //方式2:使用d

2020-12-07 15:21:45 159

原创 JDBC:Apache-DBUtils实现CRUD操作

Apache-DBUtils实现CRUD操作 1 Apache-DBUtils简介 1.commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。 2.API介绍: org.apache.commons.dbutils.QueryRunner org.apache.commons.dbutils.ResultSetHandler 工具类:org.apache

2020-12-07 15:17:03 179

原创 JDBC:数据库连接池(DBCP、C3P0、Druid)

数据库连接池(DBCP、C3P0、Druid) 1.多种开源的数据库连接池 注意: 数据源和数据库连接不同,数据源无需创建多个,它是产生数据库连接的工厂,因此整个应用只需要一个数据源即可。 当数据库访问结束后,程序还是像以前一样关闭数据库连接:conn.close();但conn.close()并没有关闭数据库的物理连接,它仅仅把数据库连接释放,归还给了数据库连接池。 2. C3P0 1.导入jar包: 2.测试连接的代码: public class C3P0Test { //方式一:硬编码方

2020-12-07 14:37:53 167

原创 JDBC: DAO(Data Access Objects) 设计模式及其实现类

DAO设计模式及其实现类 DAO(Data Access Object ,数据访问对象)设计模式。设计访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO。 作用:为了实现功能的模块化,更有利于代码的维护和升级。 DAO由以下6部分组成 在整个DAO中实际上都是以接口为操作标准的,即:客户端依靠DAO实现的接口进行操作,而服务端要将接口进行具体的实现。DAO由以下几个部分组成。 1)、Databa

2020-12-07 14:15:16 439

原创 JDBC:使用PreparedStatement实现批量数据操作(针对MySQL)

使用PreparedStatement实现批量数据操作(针对MySQL) Statement -> PreparedStatement -> batch操作 -> setAutoCommit /* update、delete本身就具有批量操作的效果; 此节的批量操作,主要指的是批量插入: insert。使用PreparedStatement如何实现高效的批量插入? */ 举例:向数据表中插入20000条数据 数据库中提供一个goods表。创建如下: CREATE TABLE goods(

2020-12-04 13:34:16 534

原创 JDBC: 使用PreparedStatement操作Blob类型的数据(针对MySQL)

使用PreparedStatement操作Blob类型的数据(针对MySQL) //向数据表customers中插入Blob类型的字段 @Test public void testInsert() throws Exception{ Connection conn = JDBCUtils.getConnection(); String sql = "insert into customers(name,email,birth,photo) values(?,?,?,?)"; PreparedSta

2020-12-04 13:18:25 273

原创 JDBC:使用PreparedStatement实现CRUD操作

使用PreparedStatement实现CRUD操作 /* PreparedStatement vs Statement 1.PreparedStatement是Statement的子类; 2.PreparedStatement 能最大可能提高性能: 2.1.DBServer会对预编译语句提供性能优化。因为预编译语句有可能被重复调用,所以语句在被DBServer的编译器编译后的执行代码被缓存下来,那么下次调用时只要是相同的预编译语句就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行。 2.

2020-12-04 13:05:11 718 1

原创 JDBC简介与JAVA连接数据库的5种方式

JDBC简介与连接的5种方式 一、JDBC概述 1.1 Java中的数据存储技术 在Java中,数据库存取技术可分为如下几类: JDBC直接访问数据库 JDO (Java Data Object )技术 第三方O/R工具,如Hibernate, Mybatis 等 JDBC是java访问数据库的基石,JDO、Hibernate、MyBatis等只是更好的封装了JDBC。 1.2 JDBC介绍 JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数

2020-12-03 09:54:47 445

原创 MySQL流程控制结构(顺序、分支、循环)

MySQL流程控制结构 */ 一、分支结构 1.if函数 /* 语法:if(条件,值1,值2) 功能:实现双分支 应用在begin end中或外面 */ 2.case结构 /* 语法: 情况1:类似于switch,一般用于实现等值判断 case 变量|表达式|字段 when 值1 then 语句1; when 值2 then 语句2; … else 语句n; end case; 情况2:类似于Java中的多重IF语句,一般用于实现区间判断 case when 条件1 then 语句1; when 条件2 t

2020-12-02 15:12:24 316

原创 MySQL函数(CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型)

MySQL函数 /* 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 函数:有且仅有1 个返回,适合做处理数据后返回一个结果 */ 一、创建语法 CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型 BEGIN 函数体 END /* 注意: 1.参数列表 包含两部分: 参数名 参数类型 2.函

2020-12-02 14:55:06 9635

原创 MySQL存储过程(CREATE PROCEDURE 存储过程名(参数列表))

MySQL存储过程 #存储过程 /* 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 */ 一、创建语法 CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存储过程体(一组合法的SQL语句) END #注意: /* 1、参数列表包含三部分 参数模式 参数名 参数类型 举例: in stuname varchar(20) 参数模式: in:该参数可以作为输入,也就是该参数需

2020-12-02 14:46:40 3998

原创 MySQL变量(系统变量与自定义变量)

MySQL变量 /* 系统变量: 1.全局变量: 服务器层面上的,必须拥有super权限才能为系统变量赋值,作用域为整个服务器,也就是针对于所有连接(会话)有效 2.会话变量: 服务器为每一个连接的客户端都提供了系统变量,作用域为当前的连接(会话) 自定义变量: 用户变量 局部变量 */ 一、系统变量 /* 说明:变量由系统定义,不是用户定义,属于服务器层面 注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别 使用步骤: 1、查看所有系统变量 show

2020-12-02 14:31:31 225

原创 MySQL视图

视图 /* 含义:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 比如:舞蹈班(领导走后解散)和普通班级的对比 视图的优点: 1.简化复杂的sql操作,不必知道它的查询细节 2.提高sql的重用性 3.保护数据,提高安全性 */ 案例:查询姓张的学生名和专业名 不用视图: SELECT stuname,majorname FROM stuinfo s INNER JOIN major m ON s.`majorid`= m.`id` WHERE s.`stuname`

2020-12-02 13:49:38 257

原创 MySQL的TCL语言(事务控制语言)

事务控制语言 一、事务: 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 案例:转账 张三丰 1000 郭襄 1000 update 表 set 张三丰的余额=500 where name=‘张三丰’ 意外 update 表 set 郭襄的余额=1500 where name=‘郭襄’ 二、事务的特性: ACID 原子性:一个事务不可再分割,要么都执行要么都不执行 一致性:一个事务执行会使数据从一个一致状态切换到另外一个一致状态 隔离性:一个事务的执行不受其他事务的干扰

2020-12-02 13:36:00 160

原创 MySQL标识列(自增长列)

MySQL标识列(自增长列) /* 又称为自增长列 含义:可以不用手动的插入值,系统提供默认的序列值,默认从1开始,步长为1 如果要更改起始值:手动插入值 如果要更改步长:更改系统变量 set auto_increment_increment=值; 特点: 1、标识列必须和主键搭配吗?不一定,但要求是一个key(主键、唯一、外键或者自定义key) 2、一个表可以有几个标识列?至多一个! 3、标识列的类型只能是数值型(INT,FLOAT等) 4、标识列可以通过 SET auto_increment_incre

2020-12-02 13:21:24 3605

原创 MySQL常见约束

MySQL常见约束 /* 一、含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 二、分类:六大约束 1.NOT NULL:非空,用于保证该字段的值不能为空 比如姓名、学号等 2.DEFAULT:默认,用于保证该字段有默认值 比如性别 3.PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等 4.UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空 比如座位号 5.CHECK:检查约束【mysql中不支持】 比如年龄、性别 6.FOREIGN K

2020-12-02 13:14:37 154

原创 MySQL常见的数据类型(数值、字符和日期型)

MySQL常见的数据类型 /* 数值型: 整型 小数: 定点数 浮点数 字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据) 日期型: */ 一、整型 /* 分类: tinyint、smallint、mediumint、int/integer、bigint 1 2 3 4 8 特点: ① 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字 ② 如果插入的数值超出了整型的范围,会报out of range异常

2020-11-30 11:08:48 694

原创 MySQL的DDL语言(库和表的定义管理)

MySQL的DDL语言 /* 数据定义语言 库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建: create 修改: alter 删除: drop */ 一、库的管理 1、库的创建 /* 语法: create database [if not exists]库名; */ #案例:创建库Books CREATE DATABASE IF NOT EXISTS books ; 2、库的修改(现在已经不能使用了,因为安全性太差。修改的唯一方法是去C盘里修改文件名,然后重启mys

2020-11-30 10:46:23 109

原创 MySQL的DML语言(插入、修改、删除操作)

MySQL的DML语言 /* 数据操作语言: 插入:insert 修改:update 删除:delete */ 一、插入语句 方式一:经典的插入 /* 语法: insert into 表名(列名,…) values(值1,…); */ SELECT * FROM beauty; 1.插入的值的类型要与列的类型一致或兼容 INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'唐艺昕','女','1990-4-2

2020-11-30 10:32:01 327

原创 进阶9:MySQL联合查询

联合查询 /* union 联合 合并:将多条查询语句的结果合并成一个结果 1.语法: 查询语句1 union 查询语句2 union … 2.应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时 3.特点:★ 1、要求多条查询语句的查询列数是一致的! 2、要求多条查询语句的查询的每一列的类型和顺序最好一致 3、union关键字默认去重,如果使用union all 可以包含重复项 */ #引入的案例:查询部门编号>90或邮箱包含a的员工信息 SELECT * FROM

2020-11-30 10:06:04 166

原创 进阶8:MySQL分页查询(limit)

分页查询 /* 1.应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 2.语法: select 查询列表 from 表 【join type(inner|left(right) outer) join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset,】size; offset要显示条目的起始索引(起始索引从0开始) size 要显示的条目个数 3.特点: ①limit语句放在查询语

2020-11-30 10:02:06 358

原创 进阶7:MySQL子查询

MySQL子查询 /* 1.含义: 出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询 2.分类: 2.1 按子查询出现的位置: 2.1.1 select后面: 仅仅支持标量子查询 2.1.2 from后面: 支持表子查询 2.1.3 where或having后面:★ 标量子查询(单行) √ 列子查询 (多行) √ 行子查询 1.4 exists后面(相关子查询) 表子查询 2.2 按结果集的行列数不同: 标量子查询(结果集只有一行一列) 列子查询(结果集只有一

2020-11-29 10:44:02 219

原创 进阶6:MySQL连接查询二:sq199标准

MySQL连接查询二:sq199标准 /* 1.语法: select 查询列表 from 表1 别名 【连接类型:inner|left 【outer】|right 【outer】|cross】 join 表2 别名 on 连接条件 【where 筛选条件】 【group by 分组】 【having 筛选条件】 【order by 排序列表】 2.分类: 2.1内连接(★):inner 2.2外连接 左外(★):left 【outer】 右外(★):right 【outer】 全外:full【outer】

2020-11-29 10:03:56 180

原创 进阶6:MySQL连接查询一:sq192标准

MySQL连接查询 /* 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象:表1 有m行,表2有n行,结果=m*n行 发生原因:没有有效的连接条件 如何避免:添加有效的连接条件 分类: 1.按年代分类: sql92标准:仅仅支持内连接 sql99标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接 2.按功能分类: 2.1 内连接: 等值连接 非等值连接 自连接 2.2 外连接: 左外连接 右外连接 全外连接 3.交叉连接 */ SELECT * FROM beauty;

2020-11-29 09:39:11 223

原创 进阶5:MySQL分组查询(group by)

MySQL分组查询 /* 语法: select 分组函数,列(要求出现在group by的后面) from 表 【where 筛选条件】 group by 分组的字段 【order by 排序的字段】; 特点: 1、和分组函数一同查询的字段必须是group by后出现的字段 2、筛选分为两类:分组前筛选和分组后筛选 问题1:分组函数做筛选能不能放在where后面 答:不能 问题2:where——group by——having 一般来讲,能用分组前筛选的,尽量使用分组前筛选,提高效率 3、分组可以按单个字段

2020-11-28 23:55:57 360

原创 进阶4:MySQL常见函数(2)--分组函数(聚合函数)

二、分组函数 /* 功能:用作统计使用,又称为聚合函数或统计函数或组函数 分类: sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数 特点: 1、sum、avg一般用于处理数值型 max、min、count可以处理任何类型 2、以上分组函数都忽略null值 3、可以和distinct搭配实现去重的运算 4、count函数的单独介绍 一般使用count(*)用作统计行数 count(1)相当于在表中加了一列常量值,所以也能统计出行数 效率: MYISAM存储引擎下 ,CO

2020-11-28 23:45:16 190

原创 进阶4:MySQL常见函数(1)--字符、数学、日期和流程控制函数

MySQL常见函数 /* 概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1、隐藏了实现细节 2、提高代码的重用性 调用:select 函数名(实参列表) 【from 表】; 特点: ①叫什么(函数名) ②干什么(函数功能) 分类: 1、单行函数 如 concat、length、ifnull等 2、分组函数 功能:做统计使用,又称为统计函数、聚合函数、组函数 常见函数: 一、单行函数 字符函数: length:获取字节个数(utf-8一个汉字代表3个字节,gbk为2个字节)

2020-11-28 23:23:02 137

原创 进阶3:MySQL排序查询

排序查询 /* 语法: select 查询列表 from 表名 【where 筛选条件】 order by 排序的字段或表达式【asc | desc】; 特点: 1、asc代表的是升序,可以省略desc代表的是降序 2、order by子句可以支持 单个字段、别名、表达式、函数、多个字段 3、order by子句在查询语句的最后面,除了limit子句 */ 1、按单个字段排序(查询员工信息,要求工资从高到低排序) SELECT * FROM employees ORDER BY salary DESC;

2020-11-26 23:53:05 258

原创 进阶2:MySQL条件查询

条件查询 语法: select 查询列表 from 表名 where 筛选条件; 分类: 一、按条件表达式筛选 简单条件运算符:> < = != <> >= <= 二、按逻辑表达式筛选 逻辑运算符: 作用:用于连接条件表达式 && || ! and or not &&和and:两个条件都为true,结果为true,反之为false ||或or: 只要有一个条件为true,结果为true,反之为false !或not: 如果连接的条件本身为

2020-11-26 23:45:32 165

原创 进阶1:MySQL的基础查询

一、基础查询 语法: select 查询列表 from 表名; 类似于:System.out.println(打印东西); 特点: 1、查询列表可以是:表中的字段、常量值、表达式、函数 2、查询的结果是一个虚拟的表格 1.查询表中的单个字段 SELECT last_name FROM employees; 2.查询表中的多个字段 SELECT last_name,salary,email FROM employees; 3.查询表中的所有字段 方式一: SELECT employee_id, first_n

2020-11-26 23:11:20 119

原创 MySQL常见命令与语法规范

一、MySQL的常见命令 1.查看当前所有的数据库 show databases; 2.打开指定的库 use 库名 3.查看当前库的所有表 show tables; 4.查看其它库的所有表 show tables from 库名; 5.创建表 create table 表名( 列名 列类型, 列名 列类型, 。。。); 6.查看表结构 desc 表名; 7.查看服务器的版本 方式一:登录到mysql服务端 select version(); 方式二:没有登录到mysql服务端 mysql --version

2020-11-26 22:59:31 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除