学习笔记:MYSQL查询
前言:之前花费两天晚上看了一遍Mysql必知必会,没想到后面效果太差。不如跟着网课视频敲一遍和完成练习题目(练习题没写注释就不记录了),再记下笔记。一、基本的查询select语句语法: select 查询列表 from 表名;查询列表可以是表中的字段、常量值、表达式、函数,查询结果是一个虚拟的表格...
2024-01-10MYSQL高级
相关术语介绍多版本并发控制MySQL InnoDB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version ConcurrencyControl)(注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)。MVCC最大的好处,相信也是耳熟能详:读不加锁,读写不冲突。在读多写少的OLTP应用中,读写不冲突是非常重要...
2024-01-10MySQL索引学习笔记
索引是帮助MySQL高效获取数据的排好序的数据结构一.存储引擎这里只讨论使用最多的两种引擎【MyISAM】和【InnoDB】1. MyISAM 引擎(非聚集)上图是是使用myisam引擎的文件,可以看出:MyISAM索引文件和数据是分离的(非聚集)。当一个查询带有索引,得先通过MYI文件(B+TREE)读取到该条数据的磁盘文...
2024-01-10第五天MYSQL
分页查询、联合查询、DML(修改、删除、插入语句) 2020 5/9 十九、分页查询应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:(执行顺序已标出) SELECT 查询列表 ⑦每执行一步都会生...
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千万级数据表的优化实战记录
前言这里先说明一下,网上很多人说阿里规定500w数据就要分库分表。实际上,这个500w并不是定义死的,而是与MySQL的配置以及机器的硬件有关。MySQL为了提升性能,会将表的索引装载到内存中。但是当表的数据到达一定的量的时候,会导致内存无法存储这些索引,无法存储索引,就只能进行磁盘IO,从...
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记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log 慢查询开启状态 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录) long_q...
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时区
是否有详尽的MySQL时区列表?似乎time_zoneMySQL设置中的有效值取决于主机操作系统,但我无法找到可能值的列表。我需要时间显示卡尔加里当地时间。回答:从MySQL 5.7文档(重点是我的):时区值可以多种格式给出,都不区分大小写:值“ SYSTEM”表示时区应与系统时区相同。该值可以以字符串形式...
2024-01-10实例操作MySQL短链接
MySQL短链接怎么设置1.查看mysql连接数语句命令:2.首先作为超级用户登录到MYSQL,注意必须是超级用户,否则后面会提示没有修改权限。3.按回车键执行后显示目前的超时时间:4.显示的是默认的超时时间,即8个小时(单位是秒)。现在重新设置该参数,例如我们要将超时时间设置成10个小时。5.按回...
2024-01-10MySQL学习笔记(7):存储引擎
本文更新于2019-06-23,使用MySQL 5.7,操作系统为Deepin 15.4。目录InnoDBMyISAMMERGEMEMORYNDB常用存储引擎对比和大多数数据库不同,插件式存储引擎是MySQL最重要的特性之一。InnoDBInnoDB表提供事务安全。InnoDB表支持外键。创建外键时,要求父表必须有对应的索引,子表在创建外键时也会自动创建对应的索引。...
2024-01-10MySQL复制机制原理讲解
背景介绍复制,就是对数据的完整拷贝,说到为什么要复制,首先能想到的是怕数据意外丢失,使得用户蒙受损失。当完成了数据复制之后,会发现它的优势不止这一点,假如一台机器宕机了,可以启用备份在另一台机器的数据。毕竟宕机的概率很小,闲暇时间还可以让备份机器分担主机器的流量压...
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学习笔记(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-10gORM操作MySQL的实现
ORM 框架ORM:Object Relational Mapping —— 对象关系映射。作用:通过操作结构体对象,来达到操作数据库表的目的。通过结构体对象,来生成数据库表。优点:SQL有可能 比较复杂。(Oracle --- 子查询 -- 嵌套)ORM 操作数据库,不需要使用 SQL不同开发者,书写的 SQL 语句执行效率不同。go语言...
2024-01-10从MYSQL日期中取出破折号
这是我的情况。 我正在通过php文件发送记录到数据库。然后我用now()设置日期字段。它以这种格式添加日期:2013-08-01从MYSQL日期中取出破折号然后我将数据库导出到csv。它一切正常。但是,当我将它导出到csv时,我需要拿出破折号。所以我需要它阅读:20130801有没有办法做到这一点?这里是我输出...
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