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