学习笔记:MYSQL查询
前言:之前花费两天晚上看了一遍Mysql必知必会,没想到后面效果太差。不如跟着网课视频敲一遍和完成练习题目(练习题没写注释就不记录了),再记下笔记。一、基本的查询select语句语法: select 查询列表 from 表名;查询列表可以是表中的字段、常量值、表达式、函数,查询结果是一个虚拟的表格...
2024-01-10MYSQL高级
相关术语介绍多版本并发控制MySQL InnoDB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version ConcurrencyControl)(注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)。MVCC最大的好处,相信也是耳熟能详:读不加锁,读写不冲突。在读多写少的OLTP应用中,读写不冲突是非常重要...
2024-01-10第五天MYSQL
分页查询、联合查询、DML(修改、删除、插入语句) 2020 5/9 十九、分页查询应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:(执行顺序已标出) SELECT 查询列表 ⑦每执行一步都会生...
2024-01-10MySQL深分页问题解决的实战记录
目录前言limit深分页为什么会变慢?通过子查询优化回顾B+ 树结构把条件转移到主键索引树INNER JOIN 延迟关联标签记录法使用between...and...手把手实战案例一般思路的实现方式实战优化方案总结前言我们日常做分页需求时,一般会用limit实现,但是当偏移量特别大的时候,查询效率就变得低下。本文将分...
2024-01-10MySQL线上死锁分析实战
前言MySQL 的锁机制相信大家在学习 MySQL 的时候都有简单的了解过,那既然有锁就必定绕不开死锁这个问题。其实 MySQL 在大部分场景下是不会存在死锁问题的(比如并发量不高,SQL 写得不至于太拉胯的情况),但是在高并发的业务场景下,一不注意就会产生死锁,而这个死锁分析起来也比较麻烦。前...
2024-01-10MYSQL嵌套查询
问这个问题的目的只是为了学习如何在MYSQL中进行嵌套查询。MYSQL嵌套查询1)以下查询有什么问题?"SELECT tblwriter.writer_alias, tblwriter.writer_first_name, COUNT(tblordersub.suborder_alias) AS totalOrders FROM tblwriter, tblordersub WHERE tblwriter.writer_isactive = 1 AND tblordersub.writer_alias = ...
2024-01-10MYSQL的计数?
我有一个像这样的mysql表:id, visitorid, pageid当访问者访问该网站时,它将其访问者ID和页面ID存储为一行。我试图提取恰好X次访问该网站的访问者数量。(用于图表)。因此有多少人只访问一页,有多少人访问了2页…到目前为止,我有:SELECT COUNT(visid),visid FROM vislog GROUP BY visid ORDER BY COUNT(visid) DESC...
2024-01-10MySQL学习笔记day03
1、约束1.1、唯一性约束(unique)唯一性约束修饰的字段具有唯一性,不能重复。但可以为NULL。案例:给某一列添加uniquedrop table if exists t_user;create table t_user( id int, username varchar(255) unique);insert into t_user values(1,"zhangsan");insert into t_user values(2,"zhangsan");# 错误:ERROR 1062 (...
2024-01-10MySQL高性能优化实战总结
如图 - MySQL 查询过程优化有风险,涉足需谨慎1、优化的哲学1.1、优化可能带来的问题优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统。优化手段本来就有很大的风险,只不过你没能力意识到和预见到!任何的技术可以解决一个问题,但必然存在带来一个问题的风险!对于...
2024-01-10MySQL学习笔记day01
1、数据库概述及数据准备1.1、SQL概述SQL,全称Structured Query Language,SQL用来和数据库打交道,完成和数据库的通信,SQL是一套标准。(90%以上的SQL都是通用的)。SQL:结构化语言,是一门标准通用的语言。SQL属于高级语言。SQL语句在执行的时候,实际上内部也会先进行编译,然后再执行sql。(sql语句的编...
2024-01-10MYSQL中的规范化
任何人都可以帮助我了解什么是mysql中的规范化,在这种情况下以及我们需要如何使用它。提前致谢。回答:我试图在这里尝试用外行术语解释标准化。首先,它适用于关系数据库(Oracle,Access,MySQL),因此不仅适用于MySQL。规范化是要确保每个表都只有最小的字段并摆脱依赖关系。假设您有一个员...
2024-01-10MYSQL 的10大经典优化案例场景实战
目录一、SQL优化一般步骤1、explain 分析SQL的执行计划2、show profile 分析3、trace4、确定问题并采用相应的措施二、场景分析(案例)1、 最左匹配2、隐式转换3、大分页4、in + order by5、范围查询阻断,后续字段不能走索引6、不等于、不包含不能用到索引的快速搜索7、优化器选择不使用索引的情况8、复杂...
2024-01-10MYSQL错误码2059解决办法
第一步:登入mysql -u root -p第二步:查看加密规程 select user,plugin from user where user="root"; 结果显示 +------+-----------------------+| user | plugin |+------+-----------------------+| root | caching_sha2_password |+------+-----------------------+第三步:修改加密规...
2024-01-10MySQL学习笔记(3):SQL
本文章更新于2020-06-14,使用MySQL 5.7,操作系统为Deepin 15.9。目录DDL语句创建数据库删除数据库修改数据库创建表删除表修改表创建索引删除索引创建视图修改视图删除视图存储过程和函数创建事件修改事件删除事件创建触发器删除触发器DML语句插入记录更新记录删除记录查询记录DCL语句授予权限回收...
2024-01-10MySQL学习笔记(15):SQLMode
本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。与其他数据库不同,MySQL可以运行在不同的SQL Mode(SQL模式)下。可通过变量@@sql_mode查看或设置当前的SQL Mode。下面是一些常用的SQL Mode:ANSI:使语法和行为更符合标准SQL。为非严格模式,等同于REAL_AS_FLOAT、PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE的...
2024-01-10初始MySQL
初始MySQL为什么要学习数据库?岗位技能需求存储数据的方法程序、网站中,需要长久保存大量数据数据库是几乎软件体系中最核心的一个存在什么是数据库?数据库(Database)是:按照数据结构来组织、存储和管理数据的仓库。数据库总览关系型数据库(SQL)MySQL、Oracle、SQL Server、SQLite、DB2...
2024-01-10MySQL学习笔记(7):存储引擎
本文更新于2019-06-23,使用MySQL 5.7,操作系统为Deepin 15.4。目录InnoDBMyISAMMERGEMEMORYNDB常用存储引擎对比和大多数数据库不同,插件式存储引擎是MySQL最重要的特性之一。InnoDBInnoDB表提供事务安全。InnoDB表支持外键。创建外键时,要求父表必须有对应的索引,子表在创建外键时也会自动创建对应的索引。...
2024-01-10一千行MySQL学习笔记,你可以看看
Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -- 显示系统变量信息数据库操作-- 查看当前数据库 SELECT DATABASE();-- 显示当前...
2024-01-10MySQL学习笔记(2):配置和状态
本文更新于2020-05-30,使用MySQL 5.7,操作系统为Deepin 15.4。配置文件Windows下配置文件的读取顺序:%WINDIR%/my.iniC:/my.cnfINSTALL_DIR/my.ini,INSTALL_DIR为实际的安装目录--defaults-extra-file=xxx指定的文件Linux下配置文件的读取顺序:/etc/my.cnfINSTALL_DIR/my.cnf,INSTALL_DIR为实际的安装目录--defaults-extra-file=xxx指定的...
2024-01-10MYSQL从每个类别中选择一个随机记录
我有一个带有Items表的数据库,看起来像这样:idnamecategory (int)有数十万条记录。每个item可以在7个不同categories的categories表之一中,对应于一个表:idcategory我想要一个从每个类别中选择1个随机项目的查询。解决这个问题的最佳方法是什么?我知道使用Order By rand()和LIMIT1用于类似的随机查询,但...
2024-01-10MySQL不允许用户登录:错误1524
Server version: 5.7.10 MySQL Community Server (GPL)在MySQL中,我有一个用户芒果。当我创建它时,用户可以完美地工作。但是,重新启动计算机后,尝试登录芒果会产生以下输出:$ mysql -u mangos -pEnter password: ERROR 1524 (HY000): Plugin '*some_random_long_hash_I_cannot_remember' is not loaded$这让我想起了密码哈希,因此在调查mys...
2024-01-10MySQL学习笔记(18):SQL优化
本文更新于2019-08-18,使用MySQL 5.7,操作系统为Deepin 15.4。目录优化SQL语句的步骤通过SHOW STATUS了解SQL语句的执行情况定位执行效率低下的SQL语句通过EXPLAIN或DESC分析SQL的执行计划通过SHOW PROFILES和SHOW PROFILE分析SQL通过trace分析优化器如何选择执行计划分析、检查、优化、修复表常用SQL优化大批量导入数据...
2024-01-10第04章MySQL运算符详解
第04章 MySQL运算符详解1. 算术运算符算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。1.加法与减法运算符mysql> SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5 FROM dual;+-----+---------+-----...
2024-01-10一份超长的MySQL学习笔记(正在更新)
学习资源视频资料:韩顺平讲MySQLMySQL安装(Windows):MySQL安装+初始化操作MySQL本地服务配置(Windows):制作MySQL的Windows服务+创建用户及授权数据库备份数据库mysqldump -u root -p -B 数据库名 > d:\文件名.sql恢复数据库SOURCE d:\bak.sql备份数据库表mysqldump -u root -p 数据库名 表1 表2 > d:\文件名.sql表创...
2024-01-10十个实用且简单的MySQL函数
函数 0. 显示当前时间命令:select now()。作用: 显示当前时间。应用场景: 创建时间,修改时间等默认值。例子:mysql> select now();+---------------------+| now() |+---------------------+| 2017-12-27 20:14:56 |+---------------------+1 row in set (0.00 sec)1. 字符长度命令:select char_length('andyqan')。作用: 显示指定字...
2024-01-10