![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 50
Duncan.M
这个作者很懒,什么都没留下…
展开
-
数据库进阶笔记(四)——MySQL锁机制
数据库进阶笔记(四)——MySQL锁机制锁的分类表锁(偏向读)行锁(偏向写)锁的分类从对数据操作的类型:读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会相互影响。写锁(排它锁):当前写操作没有完成前,他会阻断其他写锁和读锁。从对数据操作的粒度来分:表锁行锁表锁(偏向读)手动增加表锁lock table 表名1 read(write),表名2 read(write);查看表上过的锁show open tables;释放表锁unlock tables;当我们在sess原创 2021-08-11 16:30:12 · 97 阅读 · 0 评论 -
数据库进阶笔记(三)——查询截取分析
数据库进阶笔记(三)——查询截取分析1.SQL优化步骤2.查询优化①:永远小表驱动大表②: order by关键字优化③:group by 优化3.慢查询日志4.使用存储过程完成批量数据的插入5.Show Profile6. 全局查询日志1.SQL优化步骤1.慢查询的开启并捕获2.explain+慢SQL分析3.show profile 查询SQL在MySQL服务器里面的执行细节和生命周期情况4.SQL数据库服务器的参数调优2.查询优化①:永远小表驱动大表当B表数据集小于A表数据集时,用原创 2021-08-11 15:03:54 · 124 阅读 · 0 评论 -
数据库进阶笔记(二)——索引
数据库进阶笔记(二)——索引1.什么是索引?2.索引的优劣?3.索引分类4.基本语法5.索引结构1.什么是索引?官方定义:索引是帮助MySQL高效获取数据的数据结构排好序的快速查找数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些结构以某种方式指向数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。(B树索引)常说的索引,如果没有特别说明,都是指B树(多路搜索树,并不一定是二叉的)结构组织的索引。其中聚焦索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索原创 2021-08-11 09:52:54 · 136 阅读 · 0 评论 -
数据库进阶笔记(一)——概述
概述MySQL的逻辑架构MyISAM和InnoDB引擎的简要对比MySQL的逻辑架构连接层——服务层——引擎层——存储层MyISAM和InnoDB引擎的简要对比原创 2021-08-10 14:50:47 · 55 阅读 · 0 评论 -
JDBC学习笔记(1)——JDBC概述
JDBC学习笔记(1)——JDBC概述1.概述1.1 数据的持久化1.2 JAVA数据存储技术1.3 JDBC的介绍1.概述1.1 数据的持久化持久化:把数据保存到可掉电式存储设备中以供之后使用,持久化的主要应用是将内存中的数据存储在关系型数据库中。1.2 JAVA数据存储技术1.JDBC直接访问数据库2.JDO(java data object)技术3.第三方O/R工具,比如MyBatis(封装了JDBC)1.3 JDBC的介绍...原创 2021-08-03 19:22:28 · 79 阅读 · 0 评论 -
数据库学习笔记(8)——变量、存储过程和函数、流程控制语句
数据库学习笔记(8)——变量、存储过程和函数、流程控制语句1.变量1.1 系统变量1.2 自定义变量2.存储过程和函数三级目录1.变量分类: 系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量1.1 系统变量说明:变量由系统提供,不是用户定义,属于服务器层面使用的语法:1.查看所有的系统变量show global|【session】 variables;2.查看满足条件的部分系统变量show global|【session】 variable like原创 2021-08-03 17:11:39 · 202 阅读 · 0 评论 -
数据库学习笔记(7)——事务、视图
数据库学习笔记(7)——事物控制语言1. 概念2. 事务的创建3. 数据库的隔离级别1. 概念TCL:事务控制语言(Transaction Control Language)事务:一个或者多个sql语句组成一个执行单元,在这个单元里每一个sql语句是相互依赖的,这个执行单元要么全部执行,要么全部不执行。如果单元中某条sql语句执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中所有语句执行成功,那么事务执行成功。存储引擎:在mysql中数据的各种不同的存储技原创 2021-08-02 19:50:40 · 155 阅读 · 0 评论 -
数据库学习笔记(6)——常见的数据类型、常见约束、标识列
数据库学习笔记(6)——常见的数据类型1.常见的数据类型2.常见约束3.标识列1.常见的数据类型1.数值型: (1)整型 (2)小数 定点数 浮点数2.字符型: (1)较短的文本(char、varchar) (2)较长的文本(text、blob)3.日期型#一.整型分类:tinyint(1)、smallint(2)、mediumint(3)、int/integer(4)、bigint(8)特点:①:如果没有设置无符号还是有符号,默认为有符号,如果想设置无符号,需要添加关原创 2021-08-01 22:05:21 · 440 阅读 · 0 评论 -
数据库学习笔记(5)——DDL语言
数据库学习笔记(5)——DDL语言1.库的管理1.1 库的创建1.2 库的修改1.3 库的删除2.表的管理1.1 表的创建 ❤1.2 表的修改1.3 表的删除1.4 表的复制1.库的管理1.1 库的创建create database if not exists 库名;1.2 库的修改更改库的字符集:alter database books character set gbk;1.3 库的删除drop database if exists books;2.表的管理1.1 表的创建 ❤原创 2021-07-30 13:57:11 · 80 阅读 · 0 评论 -
数据库学习笔记(4)——DML语言
数据库学习笔记(4)——DML语言1.插入:insert1.1 两种插入方式1.2 两种插入方法的比较2.修改:upodate2.1 修改单表记录❤2.2 修改多表记录3.删除:delete3.1 删除语句1.插入:insert1.1 两种插入方式方法一:语法:insert into 表名(列名,...)values(值1,...)#1.插入值的类型要与列的类型一致或兼容insert into beauty(id,NAME,sex,borndate,phone,photo,boyfrien原创 2021-07-30 13:25:43 · 86 阅读 · 0 评论 -
数据库学习笔记(4)——子查询、分页查询、联合查询
数据库学习笔记(4)——查询1.子查询1.1 where或having后面1.1.1 标量子查询(单行子查询)1.1.2 列子查询(多行子查询)1.1.3 行子查询(结果集一行多列或多行多列)1.2 select 后的子查询1.3 from后面1.4 exists后面(相关子查询)2.分页查询(❤ )3.联合查询1.子查询含义:出现在其他语句中的select语句,称为子查询或内查询内部嵌套其他select查询语句称为主查询或外查询。分类:按子句查询出现的位置: select后面: 仅原创 2021-07-29 22:04:32 · 232 阅读 · 0 评论 -
数据库学习笔记(3)——函数、分组查询、连接查询
调用:select 函数名(实参列表) from 表名;分类:(1)单行函数 如:concat、length、isfull等(2)分组函数 功能:做统计使用,又称为统计函数、聚合函数1.常用函数1.1 字符函数1.length 获取参数值的字节个数select length('join')2.concat 拼接字符串select concat(last_name,' ',first_name) 姓名 from employees;3.upper、lower 大小写selec原创 2021-07-29 19:14:17 · 173 阅读 · 0 评论 -
数据库学习笔记(2)——基础查询、条件查询、排序查询
数据库学习笔记(2)——查询1.基础查询1.1 语法:1.2 注意的细节1.基础查询1.1 语法:语法:select 查询列表from 表名;特点:查询列表可以是:字段、常量、表达式、函数查询的结果是虚拟表格1.查询表中的单个字段select 字段名 from 表名;2.查询表中的多个字段select 字段名,字段名,字段名 from 表名; 3.查询表中所有字段select * from 表名;1.2 注意的细节1、在查询前,先切换数据库2、对字段添加 ``原创 2021-07-27 21:56:47 · 321 阅读 · 0 评论 -
数据库学习笔记(1)——基本概念
数据库学习笔记(1)——基本概念1.数据库的概念2.数据库的特点3.数据库服务的启动和登录4.常见命令5.查看服务器版本6.MySQL语法规范7.DQL、DML、DDL1.数据库的概念DB(database):存储数据的的仓库,存储了大量有组织的数据。DBMS(database management system):数据库管理系统,数据库是通过DBMS创建和操作的容器。SQL(structure query language):结构化查询语言,专门用来与数据库通讯的语言。2.数据库的特点1原创 2021-07-27 08:32:07 · 116 阅读 · 0 评论