![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL笔记
文章平均质量分 71
MySQL学习笔记
飞扬123_123
这个作者很懒,什么都没留下…
展开
-
(十二)MySQL笔记(锁)
(十二)MySQL笔记(锁)原创 2022-10-04 19:40:04 · 568 阅读 · 1 评论 -
(十一)MySQL笔记(存储过程、存储函数、触发器)
1、介绍存储过程是事先及格过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的许多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库SQL语言层面的代码封装与重用。特点:封装,复用可以接受参数,也可以返回数据减少网络交互,效率提升创建CREATE PROCEDURE 存储过程名称([参数列表])BEGIN --SQL语句END;调用CALL 名称([参数]);查看--查询指定数原创 2022-03-18 20:08:18 · 652 阅读 · 0 评论 -
(十)MySQL笔记(视图)
1、视图介绍视图(view)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和类数据来自自定义视图的查询中使用的表,并且是在使用试图时动态生成的。通俗的说,视图只保存了查询的SQL逻辑,不保存查询的结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。2、基础语法创建CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT 语句 [WITH [CASCADED | LOCAL ] CHECK OPTION ]查询--查看创建原创 2022-03-16 22:19:55 · 690 阅读 · 0 评论 -
(九)MySQL笔记(SQL优化)
1、插入数据insert优化:批量插入手动事务提交主键顺序插入大批量插入数据如果一次需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。--客户端连接服务端时,加上参数 --local-infilemysql --local-infile -u root -p--设置全局参数local-infile 为 1,开启从本地加载文件导入数据的开关set global local_infile = 1;--执行load指令将准备好的数据原创 2022-03-16 21:07:47 · 71 阅读 · 0 评论 -
(八)MySQL笔记(索引)
1、索引概述介绍:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护这满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。优势:提高数据检索的效率,降低数据库的IO成本通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗劣势:索引列也是要占用空间的索引大大提高了查询效率,同时却也降低更新表的速度,如对表进行INSERT、UPDATE、DELETE时,效率很低原创 2022-03-14 10:34:08 · 1310 阅读 · 0 评论 -
(七)MySOL笔记(存储引擎)
1、MySQL体系结构MySQL服务端:连接层:最上层是一些客户和连接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入饿每个客户端验证它所具有的操作权限。服务层:第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如 过程、函数等。引擎层:存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API和存储引擎进行通信。不同的存储引擎具有不同的功能,这样我们可原创 2022-03-13 17:04:34 · 497 阅读 · 0 评论 -
(六)MySQL语法笔记(事务)
1、简介事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。2、事务操作方式一: --查看/设置事务提交方式 SELECT @@autocommit; SET @@autocommmit = 0; --提交事务 COMMIT; --回滚事务 ROLLBACK;方式二:--开启事务START TRANSACTION;或BEGIN;--提交事务原创 2022-03-12 21:39:31 · 1274 阅读 · 0 评论 -
(五)MySQL语法笔记(多表查询)
1、关系概述一对多(多对一)案例“:部门与员工的关系关系:一个部门对应多个员工,一个员工对应一个部门实现:在多的一方建立外键,指向一的一方的主键多对多案例:学生与课程的关系关系:一个学生可以选修多问课程,一门课程也可以供给多个学生选择实现:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键一对一案例:用户与用户详情的关系关系:一对一关系,多用于单表差分,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,以提升操作效率实现:在任意一方家兔外键,关联另一方的主键,并且设原创 2022-03-12 19:03:55 · 932 阅读 · 0 评论 -
(三)MySQL语法笔记(函数)
函数是指一段可以直接被另一段程序调用的程序或者代码一、字符串函数1、常用函数CONCAI(s1,s2,…sn) 字符串拼接,将s1,s2,…sn拼接成一个字符串LOWER(str) 将字符串str全部转化成小写UPPER(str) 将字符串是全部转换成大写LPAD(str,n,pad) 左填充,用字符串pad对str的左边进行填充,达到,个字符长度RPAD(str,n,pad) 右填充,用字符串pad对str的右边进行填充,达到,个字符长度TRIM(str) 去掉原创 2022-03-12 13:53:21 · 185 阅读 · 0 评论 -
(四)MySQL语法笔记(约束)
一、概述1、概念:约束是作用域表中字段上的规则,用于限制存储在表中的数据2、目的:保证数据库中的数据正确、有效性和完整性。3、分类:分类约束:限制该字段的数据不能为null(NOT NULL)唯一约束:保证该字段的所有数据都是唯一,不重复的(UNIQUE)主键约束:主键是一行数据的唯一标识,要求非空且唯一(PRIMARY KEY)默认约束:保存数据时,如果未指定该字段的值,则采用默认值(DEFAULT)检查约束(8.0.16版本之后)保证字段值满足一个条件(CHECK)外键约束:用来让两张原创 2022-03-09 21:14:40 · 546 阅读 · 0 评论 -
(二)MySQL语法笔记( DQL、DCL)
1、DML介绍DML(数据操作语言),用来对数据库中的表的数据记录进行增删改操作。添加数据(INSERT)修改数据(UPDATE)删除数据(DELETE)2、DML添加数据1)给指定的字段添加数据INSERT INTO 表名(字段名1,字段名2,…) VALUES(值1,值2,…);2)给全部字段添加数据INSERT INTO 表名 VALUES(值1,值2,…);3)批量添加数据INSERT INTO 表名(字段名1,字段名2,…)VLAUES(值1,值2,…),(值1,值2,…)(原创 2022-03-08 23:39:43 · 240 阅读 · 0 评论 -
(一)MySQL语法笔记(DDL、DML)
一、SQL通用语法1、二、SQL分类DDL(Data Definition Language)数据定义语言,用来定义数据库对象(数据库,表,字段)DML (Data Maniputlation Language)数据操作语言,用来对是数据库表中的数据进行增删改DQI(Data QueryLangua)数据查询语言,用来查询数据库中表的记录DCL(Data Control Language)数据控制语言,用来常见数据库用户,控制数据库的访问权限三、DDL数据库操作查询查询所有数据库SHO原创 2022-03-08 20:57:18 · 325 阅读 · 0 评论