MySQL
文章平均质量分 94
MySQL系列
青衫白衣98
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。
展开
-
MySQL高级——查询优化、慢查询日志、锁机制、主从赋值
MySQL高级——查询优化、慢查询日志、锁机制、主从赋值一、查询截取分析1.1 查询优化1.1.1 小表驱动大表1.1.2 ORDER BY优化1.1.3 GORUP BY优化1.2 慢查询日志1.2.1 慢查询基本介绍1.2.2 慢查询日志的使用1.2.3 日志分析工具1.3 批量数据脚本1.4 Show Profile1.5 全局查询日志二、MySQL锁机制2.1 锁的分类2.2 表锁(偏读)2.2.1 读锁案例2.2.2 写锁案例2.2.3 案例结论2.2.4 表锁分析2.3 行锁(偏写)2.3.1原创 2021-04-03 19:33:06 · 814 阅读 · 0 评论 -
MySQL高级——索引优化
MySQL高级——索引优化一、索引分析1.1 单表索引分析1.2 两表索引分析1.3 三张表索引分析1.4 结论二、索引失效(索引失效的情况)2.1 全表扫描我最爱(标准做法)2.2 最佳左前缀法则2.3 索引列上不计算2.4 索引列上不能有范围查询2.5 尽量使用覆盖索引2.6 使用不等会失效2.7 is null、is not null也无法使用索引2.8 like百分加右边2.9 字符串不加单引号索引失效2.10 少用or,用它来连接时会索引失效口三、面试题分析和索引优化的一般性建议3.1 面试题分析原创 2021-04-03 00:01:27 · 439 阅读 · 0 评论 -
MySQL高级——存储引擎、索引介绍、EXPLAIN性能分析
MySQL高级——存储引擎、索引介绍、EXPLAIN性能分析一、MySQL逻辑架构二、存储引擎三、索引介绍3.1 SQL性能下降的原因3.2 常见通用的join查询3.2.1 SQL执行顺序3.2.2 七种JOIN理论3.3 索引简介3.3.1 索引是什么?3.3.2 索引的优势和劣势3.3.3 索引的分类3.3.4 索引数据结构3.3.5 适合创建和不适合创建索引的情况四、EXPLAIN性能分析4.1 EXPLAIN简介4.2 EXPLAIN字段一、MySQL逻辑架构Connectors:指的是不原创 2021-04-02 22:44:23 · 193 阅读 · 0 评论 -
JDBC学习(三)数据库连接池和Apache-DBUtils
第7章:DAO及相关实现类DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO作用:为了实现功能的模块化,更有利于代码的维护和升级。下面是尚硅谷JavaWeb阶段书城项目中DAO使用的体现:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G7CZaRYj-1613829469802)(尚硅谷_宋红康_JDBC.a原创 2021-02-23 12:17:27 · 614 阅读 · 0 评论 -
JDBC学习(二)操作blob类型、批量插入和事务
第4章 操作BLOB类型字段4.1 MySQL BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pGTiBK48-1613829469797)(尚硅谷_宋红康原创 2021-02-22 16:56:57 · 195 阅读 · 1 评论 -
JDBC学习(一)数据库连接和CRUD
这里写目录标题JDBC核心技术第1章:JDBC概述1.1 数据的持久化1.2 Java中的数据存储技术1.3 JDBC介绍1.4 JDBC体系结构1.5 JDBC程序编写步骤第2章:获取数据库连接2.1 要素一:Driver接口实现类2.1.1 Driver接口介绍2.1.2 加载与注册JDBC驱动2.2 要素二:URL2.3 要素三:用户名和密码2.4 数据库连接方式举例2.4.1 连接方式一2.4.2 连接方式二2.4.3 连接方式三2.4.4 连接方式四2.4.5 连接方式五(最终版)第3章:使用Pr原创 2021-02-22 15:40:02 · 236 阅读 · 0 评论 -
MySQL学习(五)数据控制DCL语言和其他
一、SQL语句(一)SQL语句按其功能分为4类:数据定义语言(DDL Data Definition Language):创建、修改或删除数据库中表、视图、索引等对象的操作,常用命令为create、alter和drop;数据查询语言(DQL Data Query Language) :按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据,常用命令为select;数据操纵语言(DML Data Manipulation Language) :向表中添加、删除、修改数据操作,常原创 2020-07-15 10:25:15 · 830 阅读 · 0 评论 -
MySQL学习(四)数据定义DDL语言
MySQL学习(四)数据定义DDL语言一、库的管理二、表的管理三、常见数据类型四、常见约束(一)创建表时添加约束(二)修改表时添加约束(三)修改表时删除约束五、标识列(自增长)一、库的管理库的创建create database 【if not exists】 库名【 character set 字符集名】;#案例:创建库Bookscreate database books;create database if not exists books;库的修改alter database原创 2021-02-18 18:18:59 · 171 阅读 · 0 评论 -
MySQL学习(三)数据操作DML语言
这里写目录标题SQL的语言分类DQL(Data Query Language):数据查询语言selectDML(Data Manipulate Language):数据操作语言insert 、update、deleteDDL(Data Define Languge):数据定义语言create、drop、alterTCL(Transaction Control Language):事务控制语言commit、rollback...原创 2021-02-17 21:32:09 · 291 阅读 · 1 评论 -
MySQL学习(二)数据查询DQL语言
Mysql数据查询一、单表查询(一)建表和查询字段别名:模糊查询逻辑运算符条件运算符范围查询order by二、内置函数(一)单行函数字符串函数(二)多行函数三、子查询四、多表查询一、单表查询(一)建表和查询*:相当于按照表中字段顺序罗列表中的所有字段select * from student;where:指定查询过滤条件;distinct:去除相同的行(“相同的行”指不同行之间的相同列中的数值相同)例如:select distinct age from student;sel原创 2020-07-20 20:18:34 · 914 阅读 · 0 评论 -
MySQL学习(一)初识MySQL
MySQL学习笔记一(初识MySQL)一、初识MySQL二、MySQL 5.5的安装三、MySQL目录结构以及配置文件(一)MySQL目录结构(二)my.ini 文件四、MySQL服务的启动和停止五、MySQL服务的登录和退出六、MySQL的常见命令一、初识MySQL数据库相关概念1、DB:数据库,保存一组有组织的数据的容器2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3、SQL:结构化查询语言,用于和DBMS通信的语言数据库存储数据的特点1、将数据放到表中,表原创 2021-02-09 18:20:38 · 353 阅读 · 1 评论 -
为什么需要外键
如何将京东fuliuqingfeng的用户信息及其多个邮寄商品地址保存到数据库中?方案1:create table user_info( id char(36) primary key, user_name varchar(30) not null, password varchar(30) not null, real_name varchar(8), mobile char(11), address varchar(150));insert into user_info原创 2020-07-15 15:30:53 · 108 阅读 · 0 评论