MySQL
共 18 篇文章
视图View
一,视图介绍 定义:视图是一个虚拟表,由一个或多个真实表(基表)的查询结果动态生成。视图本身不存储数据,数据来自基表。 特点: 动态性:视图的数据随基表数据变化自动更新。 逻辑抽象:隐藏底层表结构和复杂性,用户只需操作视图。 权限隔离:可限制用户通过视图访问特定字段或行。 简化操作:封装复杂查询,提
SQL优化
一,Insert优化 1.1 SQL语句优化 批量插入(Bulk Insert) INSERT INTO table (col1, col2) VALUES (v1, v2), (v3, v4), ...; 单次插入多条数据(建议500~2000条/批) 减少网络传输和SQL解析开销 LOAD D
MySql索引
一,概述 索引是帮助MYSQL高效获取数据的有序数据结构 数据库维护着满足特定查找算法的数据结构,这种数据结构以某种方式指向数据。 这样就可以在数据结构上实现高级查找方法,这种数据结构就是索引。 无索引的时候查询数据会进行全表扫描操作 有索引的时候查询数据会进行排序二叉树的数据结构来查找数据 索引的
MySQL存储引擎
一,概述 MySQL体系结构图 Innodb引擎是在mysql的5.5版本之后的默认存储引擎。 Index是在引擎层次的,不同的存储引擎index的用法不同。 存储引擎就是存储数据,建立索引,更新查询数据等技术的实现方式。 存储引擎是基于表的而不是基于数据库的,故存储引擎又叫表的类型 二,语法 查询
事务
一,定义 事务是一组操作的集合,它是一个不可分割的工作单位。 事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,这些操作要么同时成功,要么同时失败 二,流程 开启事务---->提交事务 如果中间出现了异常,就回滚事务,回滚事务指的是将修改的数据恢复。 注意:MYSQL中默认事务自动提交,即
多表查询
一,多表之间的关系 表之间存在如下关系: 一对多(多对一) 多个员工都属于一个部门的关系 实现方式: 在员工表里面加上一个部门表的唯一建字段用来关联 多对多 学生与课程表之间的关系 实现方式: 在学生表加上课程表的唯一键关联,并且课程表加上学生表的唯一键关联,创建一个中间表记录两者唯一键。 一对一
函数与约束条件
一,函数 1.1 用法 函数最常用的地方就是查询语句 select 函数(字段) from 表名; select 字段列表 from 表名 group by 分组字段 having 函数(字段); 1.2 字符串函数 1.2.1 Concat Concat(s1,s2,....,sn); 用途:
SQL基础
一,SQL语句的特点 不区分大小写,分为DDL,DML,DQL,DCL四个分支,注释格式为: /* */多行注释, #单行注释 注: DDL(Data definition Language)数据库定义(比如说表,数据库) DML(Data Mainpulation Language)数据库表的增删