![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
mysql基础知识与操作
加油,进大厂!!!
Money
展开
-
mysql性能分析
Mysql性能分析 一:Mysql中有专门负责优化SELECT语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息, 为客户端请求的Query提供他认为最优的执行计划(他认为最优的数据检索方式,但不见得是DBA认为最优的, 这部分最耗费时间) 二:当客户端向Mysql请求一条Query,命令解析器模块完成请求分类,区别出是SELECT并转发给Mysql Query Optimize时, 并对Query中的查询条件进行简化和转换,如去掉一些无用或显而易见的条件,结构调整等,然后分析Quer原创 2020-10-24 22:56:59 · 299 阅读 · 0 评论 -
小徐带你了解为何Mysql中索引会失效(全网独到见解2020最新版)
避免索引失效的十种常用策略(小口诀)一:全值匹配我最爱全职匹配我最爱解释:在我们创建的复合索引中,要使用到创建的索引,并且使用的顺序和我们创建索引的顺序保持一致案例:创建了包含三个字段的复合索引例子:alter table staffs add index idx_staffs_nameAgePos(name,age,pos);二:最佳左前缀法则:最佳左前缀法则解释:如果索引了多列,要遵循最左前缀法则,指的是查询从索引的最左前列开始并且不跳过索引中的列简言之:带头大哥不能死,中间兄原创 2020-09-12 15:05:30 · 316 阅读 · 0 评论 -
小徐带你了解MYSQL高级之索引的概念介绍和索引字段的建立介绍
mysql只要配置文件二进制日志log-bin:主从复制错误日志:log-error默认是关闭的,记录严重警告喝错误信息,每次启动和关闭的详细信息等。查询日志log:默认是关闭的,记录查询的sql语句,如果开启会减低mysql的整体性能,因为记录日志也是需要消耗系统资源的。数据文件:frm文件:存放表结构myd文件:存放表数据myi文件:存放表索引Mysql逻辑架构介绍一:连接层:最上层是一些客户和连接服务器,包含本地socket通信和大多数基于客户端/服务端工具实现的类似于tcp/原创 2020-09-11 19:26:14 · 288 阅读 · 0 评论 -
小徐带你了解mysql中的函数和分支结构和循环结构
函数含义:一组预先编译好的SQL语句的集合,理解成批处理语句。函数的好处:一:提高代码的重用性二:简化操作三:减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率。存储过程和函数的区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入,批量更新。函数:有且仅有一个返回,适合做处理数据后返回一个结果。创建函数语法create function 函数名(参数列表) returns 返回类型begin 函数体 end注意:一:参数列表包含两部分参数原创 2020-09-11 15:11:27 · 346 阅读 · 0 评论 -
小徐带你了解mysql中的常用存储过程
存储过程和函数存储过程和函数:类似于java中的方法好处:提高代码的重用性简化操作减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率。存储过程:含义:一组预先编译好的sql语句的集合,理解成批处理语句。创建语法:CREATE PROCEDURE 存储过程名 (参数列表) BEGIN存储过程体 (一组合法的 SQL语句 ) END#注意: 一,参数列表包含三部分 参数模式,参数名,参数类型 #举例:in stuname varchar(20)参数模式:IN:原创 2020-09-09 17:24:09 · 568 阅读 · 2 评论 -
小徐带你了解mysql中的变量(系统变量,全局变量,会话变量,用户自定义变量,局部变量)使用及详细解析
变量系统变量: 全局变量 会话变量自定义变量: 用户变量 局部变量一:系统变量**说明:**变量由系统提供,不是用户定义,属于服务器层面。注意: 如果是全局级别,则需要加global,如果是会话级别,则需要加session,如果不写,则默认session使用的语法:查看所有的系统变量SHOW GLOBAL | SESSION VARIABLES;查看满足条件的部分系统变量SHOW GLOBAL | SESSION VARIABLES LIKE '%c原创 2020-06-26 21:40:31 · 728 阅读 · 1 评论 -
小徐带你了解mysql中视图的使用全网唯一详解
视图含义视图时一个虚拟表,和普通表一样使用。Mysql5.1版本出现的新特性,是通过表动态生成的数据视图:Mysql从5.0.1版本开始提供视图功能,一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图的时候动态生成的,只保存了sql逻辑,不保存查询结果。应用场景: 一:多个地方用到同样的查询结构。 二:该查询结果使用的sql语句较复杂 示例: create view my_v1 as select student原创 2020-06-26 20:39:49 · 403 阅读 · 0 评论 -
小徐带你了解Mysql中的事务(ACID)特性,让你在面试中脱颖而出
TCL(Transaction Control Language)事务控制语言事务:一个或一组语句组成的一个执行单元,这个执行单元要么全部执行,要么全部不执行。事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个Mysql语句是相互依赖的,而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句执行失败或产生错误,整个单元将会回滚,所有收到影响的数据将返回到事务开始以前的状态,如果单元中的所有SQL语句均执行成功,则事务被顺利执行。存储引擎一:概念:在mysql中的数原创 2020-06-26 16:37:53 · 253 阅读 · 0 评论 -
小徐带你了解Mysql常见的约束的操作
常见的约束含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性。常见约束分类:六大分类 重点 not null:非空,用于保证该字段的值不能为空,比如姓名,学号等。 default:默认,用于保证该字段有默认值。比如性别 primary key:主键,用于保证该字段的值具有唯一性,并且非空。比如学号,员工编号。 unique:唯一,用于保证该字段的值具有唯一性,可以为空。比如:座位号。 check:检查约束(mysql中不支持),比如年龄,性别。 foreign原创 2020-06-25 22:20:44 · 290 阅读 · 0 评论 -
小徐带你了解Mysql常见的数据类型(整型,小数,字符,日期)
常见的数据类型数值型:整型 小数: 定点数 浮点数 字符型 较短的文本:char varchar 较长的文本:text blob(较长的二进制数据) 日期型 一:整型分类:tinyint smallint mediumint int/integer bigint特点一:如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字二:如果插入的数值超过了整型原创 2020-06-25 17:43:37 · 421 阅读 · 0 评论 -
小徐带你了解DDL(数据定义语言)库和表的创建,修改,删除
DDL语言(数据定义语言)原创 2020-06-25 16:36:25 · 454 阅读 · 0 评论 -
小徐带你了解联合查询(union)和数据操作语言(insert,update,delete)的用法详解
联合查询语法: 查询语句1 union 查询语句2 union ......... union联合,合并:将多条查询语句的结果合并成一个结果应用查询原创 2020-06-22 21:54:27 · 1326 阅读 · 0 评论 -
小徐带你了解sql99总结以及相关练习题重点难点
内连接:内连接特点外连接外连接特点交叉连接交叉连接特点: 类似于笛卡尔乘积子查询 含义分类:示例where或having后面1:标量子查询查询最低工资的员工姓名和工资SELECT last_name, salary FROM employees WHERE salary =( SELECT min( salary ) FROM employees );查询所有是领导的员工姓名 重点SELECT last_name FROM employees WH原创 2020-06-21 22:32:48 · 305 阅读 · 0 评论 -
小徐带你连接sql99子查询和分页查询的用法详解
子查询重点难点子查询含义: 出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询子查询分类一:按子查询出现的位置分类select 后面 仅仅支持标量子查询from 后面 支持表子查询where或having后面 重点 标量子查询(单行) 重点 列子查询(多行) 重点 行子查询exists 后面(相关主查询) 表子查询按结果集的行列数不同分类 标量子查询(结果集只有一行一列)原创 2020-06-21 20:14:13 · 338 阅读 · 0 评论 -
小徐带你了解sql99中内连接外连接的用法
sql99语法:语法: select 查询列表 from 表1 别名 【连接类型】 join 表2 别名 on 连接条件 where 筛选条件 group by 【分组】 having 【筛选条件】 order by 【排序列表】分类:内连接:inner外连接 左外:left [outer] 右外:right [outer] 全外:full [outer] 交叉连接:cross内连接语法: sleect 查询列表原创 2020-06-21 18:42:52 · 278 阅读 · 0 评论 -
一文让你搞懂sql99(等值连接,非等值连接,自连接,外连接)的含义
sql99语法select 查询列表from 表1 别名 [连接类型]join 表2 别名on 连接条件where [筛选条件]group by [分组]having [筛选条件]order by [排序列表]分类: 内连接: inner 外连接: 左外:left[outer] 右外 right[outer] 全外 full[outer] 交叉连接:cross内连接语法:select 查询列表from 表1inner join 表2on 连接条件分类原创 2020-06-09 22:36:47 · 4199 阅读 · 2 评论 -
一文然你搞懂sql92的等值连接,自连接,非等值连接的用法
sql92连接的介绍及使用一:等值连接等值连接特点:一:多表等值连接的结果为多表的交集部分二:n表连接,至少需要n-1个连接条件三:多表的顺序没有要求四:一般需要为表起别名五:可以搭配前面介绍的所有子句使用,比如排序,分组,筛选案例一:查询女神名和对应的男生名select name,boyName from boys,beautywhere beauty.boyfriend_id=boys.id;案例二:查询员工名对应的部门名select last_name,depart原创 2020-06-08 21:14:09 · 1198 阅读 · 2 评论 -
一文让你搞懂mysql分组函数(sum,avg,max,min,count)的用法及简介
分组函数功能:用作统计使用,又称为聚合函数或统计函数或组函数分类:sum求和,avg平均值,max最大值,min最小值,count计算个数特点:1,sum,avg一般用于处理数值型 max,min,count可以处理任何类型2,以上分组函数都可以忽略null值3,可以和distinct搭配实现去重的运算4,count函数的单独介绍,一般用于coumt(*)用作统计行数5,和分组函数一同查询的字段要求是group by 后的字段简单的使用select sum(salary原创 2020-06-07 22:11:23 · 4870 阅读 · 0 评论 -
小徐带你了解mysql常见函数(单行函数,数学函数,字符函数,日期函数,流程控制函数)
Mysql常见函数**功能:**类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名**好处:**隐藏了实现细节,提高代码的重用性调用: select 函数名(实参列表) from 表;特点:叫什么(函数名) 干什么(函数功能)分类:一:单行函数如:concat length ifnull等二:分组函数:功能:做统计使用,又称为统计函数,聚合函数,组函数。一:字符函数length 获取字符数值的字节个数select length('hello');select原创 2020-06-05 21:30:33 · 228 阅读 · 0 评论 -
一文让你搞懂Mysql中的条件查询(条件表达式筛选,按逻辑表达式筛选,模糊查询,排序查询)
进阶二 条件查询语法:select 查询列表 from 表名 where 筛选条件执行顺序 from 表名 where 筛选条件 select 查询列表分类:一:按条件表达式筛选条件运算符:> < != <>(不等于的意思和!=同一个意思) >= ...原创 2020-05-08 16:58:29 · 2151 阅读 · 0 评论 -
一文让你搞懂Mysql中 concat函数,ifnull函数,distinct,+号的使用
数据库的好处:1:持久化数据到本地2:可以实现结构化查询,方便管理数据库相关概念:1:DB,数据库,保存一组有组织的数据的容器。2:DBMS,数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3:SQL,结构化查询语言,用于和DBMS通信的语言。Mysql服务的登录和退出登录:mysql [-h主机名 -p端口号] -u用户名 -p密码退出:exit 或 c...原创 2020-05-08 16:10:31 · 2560 阅读 · 0 评论 -
mysql基础知识01
基本概念什么是数据?指存储在某种介质上能够识别的物理符号,如文字,图像,声音,视频等。什么是数据库?保存在磁盘等外存介质上的数据集合,能被各类用户所共享,数据冗余低,按一定的数据模型组织,描述和存储,较高的数据独立性和易扩展性。什么是数据库管理系统?(DBMS)用户与操作系统之间的数据管理软件,如ACCESS,Mysql等,数据库管理系统是数据库系统的核心。功能有:1:数据定义 2...原创 2019-12-17 22:00:56 · 146 阅读 · 0 评论