自定义博客皮肤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 590

原创 jira的基本使用

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

2021-04-18 21:42:47 941

原创 Linux实操篇 实用指令

Linux实操篇 实用指令

2020-12-22 09:23:27 647

原创 Linux实操篇 用户管理

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

2020-12-21 22:49:14 80

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

2020-12-21 22:27:24 70

原创 实操篇 vi和vim编辑器

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

2020-12-21 22:23:14 66

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

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

2020-12-21 22:12:07 89

原创 Linux的目录结构

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

2020-12-21 21:51:59 51

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

2020-12-21 21:38:52 69

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

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

2020-12-07 15:21:45 102

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

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

2020-12-07 15:17:03 124

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

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

2020-12-07 14:37:53 121

原创 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 308

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

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

2020-12-04 13:34:16 416

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

使用PreparedStatement操作Blob类型的数据(针对MySQL)//向数据表customers中插入Blob类型的字段@Testpublic 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 202

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

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

2020-12-04 13:05:11 627 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 368

原创 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语句,一般用于实现区间判断casewhen 条件1 then 语句1;when 条件2 t

2020-12-02 15:12:24 246

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

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

2020-12-02 14:55:06 8642

原创 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 3779

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

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

2020-12-02 14:31:31 169

原创 MySQL视图

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

2020-12-02 13:49:38 177

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

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

2020-12-02 13:36:00 122

原创 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 3335

原创 MySQL常见约束

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

2020-12-02 13:14:37 106

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

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

2020-11-30 11:08:48 591

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

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

2020-11-30 10:46:23 72

原创 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 280

原创 进阶9:MySQL联合查询

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

2020-11-30 10:06:04 87

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

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

2020-11-30 10:02:06 259

原创 进阶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 159

原创 进阶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内连接(★):inner2.2外连接左外(★):left 【outer】右外(★):right 【outer】全外:full【outer】

2020-11-29 10:03:56 128

原创 进阶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 175

原创 进阶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 228

原创 进阶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 153

原创 进阶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 97

原创 进阶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 199

原创 进阶2:MySQL条件查询

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

2020-11-26 23:45:32 99

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

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

2020-11-26 23:11:20 79

原创 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 65

空空如也

空空如也

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

TA关注的人

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