- 博客(29)
- 收藏
- 关注
原创 Windows git加速clone
1、git 国内镜像,可以加速下载,点这里(https://github.com/waylau/git-for-win)
2020-11-24 17:44:22 355 1
原创 IDEA编写jsp页面时,无法解析JSTL问题解决
详细链接出现这个问题的原因是在项目中新建存放jar包的lib文件夹时,没有勾选export选项。
2020-10-31 16:33:44 1006
原创 MySQL查询优化
小表驱动大表,类似嵌套循环in 和existsselect * from tb_emp e where e.dept_id in (select id from tb_dept d);#以上查询语句中,先执行in后面的子查询,所以当tb_dept的记录比tb_emp少时,性能更优,这就是所谓小表驱动大表select * from tb_emp e exists(select 1 from tb_dept d where e.dept_id=d.id);#以上查询语句中,先从tb_emp中查询,所
2020-10-14 21:57:55 107
原创 MySQL索引
索引(index):帮助MySQL高校获取数据的数据结构,可以理解为索引就是排好序的快速查找的数据结构。记录超过三百万数量级的查询性能就开始下降,也需要开始建立索引优化。一、以下情况需要创建索引主键自动建立唯一索引频繁作为查询条件的字段应该创建索引查询中与其他表关联的字段,外键关系建立索引where条件里用不到的字段不创建索引在高并发下倾向创建组合索引查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度查询中统计或者分组字段二、以下情况不需要创建索引频繁更新的字段不
2020-10-14 15:53:45 140
原创 Linux常用命令
查询是否安装过MySQL: rpm -qa|grep -i mysql删除MySQL压缩包:rpm -e RPM软件包名( 该名字是上一个命令查出来的名字)查看MySQL的版本:mysqladmin --version
2020-10-12 22:30:32 56
原创 MySQL循环结构
分类:while、loop、repeat循环控制:iterate类似于continue、leave类似于break三种循环都只能放在BEGIN 和 END里面while循环语法[标签:] while 循环条件 do 循环体;end while[标签];案例1:批量插入,根据次数插入多条记录到admin表中CREATE PROCEDURE pro_while1(IN insertCount INT)BEGIN DECLARE i INT DEFAULT 1; WHILE i<=
2020-10-10 22:41:02 399
原创 MySQL函数详解
函数和存储过程基本相同,唯一的区别就是:存储过程可以有0个返回值,也可以有多个返回值,适合做批量插入,批量更新操作;函数有且仅有一个返回值,适合做处理数据后返回一个结果。函数的创建CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型BEGIN 函数体END#调用SELECT 函数名(参数列表);注意:参数列表包含两部分:参数名 参数类型函数体中一定有return语句,如果没有会报错,如果return语句没有放在最后也不会报错,但是不建议函数体如果只
2020-10-10 20:54:12 142
原创 MySQL储存过程
存储过程含义:一组预先编译好的sql语句的集合,理解成批处理语句,类似于Java中的方法。好处:提高了代码的重用性简化操作减少了编译次数并且减少了和数据库服务器连接的次数,提高了效率存储过程的创建CREATE PROCEDURE 存储过程名(参数列表)BEGIN 存储过程体(一组合法的sql语句)END参数列表包含三个部分:参数模式 参数名 参数类型举例:IN name varchar(20)参数模式:IN:该参数可以作为输入,需要调用方传入值;OUT:该参数作为输
2020-10-10 20:19:01 141 1
原创 MySQL视图的详解
视图:虚拟表,和普通表一样,MySQL5.1版本出现的新特性,是通过表动态生成的数据应用场景:多个地方用到同样的查询结果该查询结果使用的sql语句比较复杂创建视图:create view 视图名as查询语句;案例:查询姓张的学生名和专业名select stuname,majornamefrom stuinfo sinner join major m on s.majorId=m.idwhere stuname like '张%';create view v1assele
2020-10-10 14:56:11 163
原创 MySQL事务详解
事务的ACID属性原子性( Atomicity):指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency):事务必须使数据库从一个一致性状态变换到另外一个一致性状态。隔离性(Isolation):指一个事务的执行不能被其他事务干扰,即一个事务的内部操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能相互干扰。持久性(Durability):指一个事务一旦被提交,他对数据库中数据的改变就是永久性的,接下来的操作和数据库障碍不应该对其有任何
2020-10-10 14:00:08 148
原创 MySQL常见约束详解
含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确性和可靠性六大约束NOT NULL :非空,用于保证该字段的值不能为空DEFAULT:默认,用于保证该字段有默认值PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空UNIQUE:唯一,用于保证该字段的值唯一,可以为空,比如座位号CHECK:检查约束,MySQL不支持,比如年龄和性别,不满足要求则不能插入FOREIGN KEY:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值;再从表添加外键约
2020-10-09 20:22:50 175
原创 MySQL数据类型详解
常见的数据类型数值型:整型小数:浮点数,定点数字符型较短的文本:char、varchar较长的文本:text、blob(较长的二进制数据)日期型:一、整型tinyintsmallintmediumintint/integerbigint字节数12348特点:1.如果没有设置是有符号还是没有符号,默认为有符号,设置无符号用关键字unsigned,有符号比没有符号多一位位数;2.如果插入的数值超出了整型的范围,会报out of range
2020-10-09 15:45:10 109
原创 mysql-数据库和表的操作
库的创建CREATE DATABASE IF NOT EXISTS book_system;库的删除DROP DATABASE IF EXISTS book_system;数据库的修改用alter关键字,一般不建议修改表的创建CREATE TABLE IF NOT EXISTS book( id INT, bName VARCHAR(20), price DOUBLE, authorID INT, publishDate DATETIME);CREATE TABLE IF
2020-10-09 13:39:31 86
原创 mysql联合查询
联合查询使用关键字union应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息是一致的特点:要求多条查询语句的查询列数是一致的要求多条查询语句的查询每一列的类型和顺序最好一致union关键字默认去重,如果需要包含重复项,可以使用union all 关键字...
2020-10-08 21:35:28 449
原创 MySQL子查询
子查询重点:where和having后面术语:标量子查询(一行一列,也就是一个值)列子查询(一列多行)行子查询(一行多列)特点:子查询一般放在小括号内子查询一般放在条件的右侧标量子查询一般搭配着单行操作符使用单行操作符:> < >= <= = <>列子查询,一般搭配着多行操作符使用多行操作符:in,any/some,all标量子查询案例1:谁的工资比Abel高SELECT *FROM employe
2020-10-08 16:05:58 2198
原创 MySQL连接查询
配套资料,以下所有的查询都是建立在此基础之上https://pan.baidu.com/s/1-Q-f9L4SGkYNtiprJR40Jw 提取码: qju4连接查询按照功能分类:1.内连接等值连接非等值连接自连接2.外连接左外连接右外连接全外连接3.交叉连接sql92标准内连接的应用场景:应用于一个表中有,另外一个表中的对应字段也有的情况,相当于是查询两个表中交集的部分。等值连接案例1:查询女神名和对应的男神名SELECT NAME,boyNameFROM bo
2020-10-08 10:38:14 190
原创 MySQL分组查询
语法:select 分组函数,列(要求出现在group by的后面)from 表名【where 筛选条件 】group by分组的列表【order by子句】注意:查询列表比较特殊,要求是分组函数和group by后出现的字段案例1:查询每个工种的最高工资select max(salary),job_idfrom employeesgroup by job_id;案例2:查询每个位置上的部门个数select count(*),location_idfrom employeesg
2020-10-07 19:03:25 537 5
原创 MySQL中常见的函数
MySQL中的常见函数分为两大类:单行函数和分组函数(聚合函数,组函数,统计函数)。第一大类:单行函数1.字符函数(1)length 获取参数值的字节个数一个英文字符占1个字节,utf-8中一个中文字符占3个字节,在gbk中一个中文字符占两个字节。例如:select length('张三丰hahaha');(2)concat 拼接字符串例如:select concat(last_name,'_',first_name) as 姓名 from employees;(3)upper、low
2020-10-06 21:04:45 284 1
原创 SQL笔记
SQL(Structure Query Language)结构性查询语言是数据库的核心语言。SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1 .数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>注意事项:select 查询常量值的时候,字符型和日期型的常量值必须用单
2020-10-06 16:22:57 72
原创 MySQL常用命令
1.查看当前所有的数据库show databases;2.打开指定的数据库use 库名;3.查看当前数据库的所有表show tables;4.查看其他数据库的所有表show tables from 库名;5.创建表create table 表名(列名 列类型,列名 列类型,…);6.查看表结构desc 表名;7.查看MySQL服务器的版本方式一:登录到MySQL服务器端,然后输入命令:select version();方式二:没有登录到MySQL服务器端,输入docs
2020-10-04 21:21:21 56
原创 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
这里写自定义目录标题解决办法解决办法https://blog.csdn.net/weixin_42634260/article/details/89931226
2020-08-24 15:11:46 356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人