
MySQL
文章平均质量分 70
数据库sqlyong
陪雨岁岁年年
从放弃到入门
展开
-
索引失效的场景(面试)
1.where条件中有or关键字-- 创建组合索引CREATE INDEX idx_name ON student(NAME,age);-- 查询SELECT COUNT(*) FROM student WHERE NAME='jack666'; -- 命中索引SELECT COUNT(*) FROM student WHERE NAME='jack666' and age=666; -- 命中索引SELECT COUNT(*) FROM student WHERE NAME='jack666原创 2021-08-06 20:01:44 · 199 阅读 · 0 评论 -
索引---B+Tree
1.索引的介绍MySQL 索引:是帮助 MySQL 高效获取数据的一种数据结构。所以,索引的本质就是数据结构!在表数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式指向数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。有索引和无索引的情况比较作用:提高查询效率2.索引的分类<1>按照功能分类普通索引:最基本的索引,没有任何限制。唯一索引:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值组合必须唯一。主键索引:一种特原创 2021-08-06 19:30:25 · 158 阅读 · 0 评论 -
存储引擎和数据库锁
一.存储引擎1.MySQL体系结构数据库存储引擎是数据库最核心的部分,不同的存储引擎提供不同的存储机制、索引技巧等。也就是说不同的存储引擎底层对数据的组织方式不一样,从而导致性能和特点也不一样。2.MySQL 当中常用的存储引擎:InnoDB : 支持事务, MySQL5.5版本之后, 默认的存储引擎MyISAM : 不支持事务Memory : 速度快,最不安全。小量快速访问的数据3.存储引擎的操作-- 1. 创建数据库 db10 如果不存在则创建CREATE DATABASE原创 2021-08-06 18:57:16 · 120 阅读 · 0 评论 -
视图的概述
1.概念和特点<1>概念:视图(view)是一种虚拟存在的表,本身并不包含数据。它是作为一个select语法查询到的结果集,以此为基表创建的一张虚拟表。对视图的操作对基表有直接影响,[视图中的数据发送了改变,原始表中的数据也会变化,原始表中的数据发生了变化视图中的数据也会变化]。<2>特点:简单:因为视图是查询语句执行后返回的已经过滤好的复合条件的结果集,所以使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件。安全:使用视图的用户只能访问他们被允许查询的结原创 2021-08-04 20:14:56 · 4073 阅读 · 0 评论 -
存储过程内基础语法---补充while循环
asn a原创 2021-08-04 19:23:46 · 248 阅读 · 0 评论 -
存储过程内基础语法
学生表1.定义变量及变量赋值方式<1>DECLARE 变量名 数据类型 [DEFAULT 默认值];需求-- 定义一个int类型变量,并赋默认值为10DELIMITER $$CREATE PROCEDURE pro_test1() -- 没有;BEGIN -- 定义变量 DECLARE num INT DEFAULT 10; -- 使用变量 SELECT num;END $$DELIMITER ;调用CALL pro_test1原创 2021-08-04 17:58:42 · 176 阅读 · 0 评论 -
事务的概述
1.基本概念将一条或者多条SQL看成一个整体,要么同时执行成功要么同时执行失败,这就是事务。事务举例:张三给李四转账500元钱,需要让三账户的余额-500,李四的账户余额+500,转账是一个连续的过程,要么同时成功,要么同时失败。不能出现张三转出了500块,而李四没收到的情况,这将是很严重的问题。...原创 2021-08-04 16:21:37 · 101 阅读 · 0 评论 -
数据表触发器
1.概念触发器就是在表数据发生变化的时候,自动触发的一些 SQL 操作,查询不影响表中的数据,所以没有触发器。类似于web监听器机制,监听对应表的增删改。2.触发器分类触发器类型OLD 触发器之前的效果NEW 触发器之后的效果INSERT 类型的触发器无(因为插入前,没有之前的数据)NEW 表示将要或者已经新增的数据UPDATE 类型的触发器OLD 表示修改之前的数据NEW 表示将要或者已经修改后的数据DELETE 类型的触发器OLD 表示将要或者已经原创 2021-08-04 16:05:03 · 936 阅读 · 0 评论 -
SQL编程---存储过程和存储函数
1.基本概念存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合。2.存储过程和函数的好处提高代码的复用性。减少数据在数据库和应用服务器之间的传输,提高效率。减少代码层面的业务处理。3.存储过程和函数的区别返回值不同存储函数必须有一个且必须只有一个返回值,并且还要指定返回值的数值类型。存储过程可以有返回值,也可以没有返回值,甚至可以有多个返回值。两者赋值的方式不同:存储函数可以采用select …into …方式和set值得方式进行赋值,只能用retur原创 2021-08-04 11:07:11 · 1653 阅读 · 0 评论 -
MySQL基础---增删改查语法
一、DDL-数据定义语言,操作数据库(CRUD)和表(CRUD)1 创建数据库(指定字符集)create database 数据库名称 character set utf8;数据库和表修改都是 Alter 查看都是show 删除都是drop2 创建表create table 表名称(字段名 数据类型,字段名 数据类型,… …字段名 数据类型);二、DML-数据操作语言,对表中的数据进行增删改1 添加数据– 给指定字段添加数据值insert into 表名(字段名,字段名,…)原创 2021-08-03 08:40:38 · 252 阅读 · 0 评论