• MySQL学习 | 十四、SQL中的视图

    一、视图的基本介绍和语法定义视图(View): 是一种虚拟存在的表,视图中的数据并不是真实存在的,行和列数据来自定义视图的查询中使用的表,并且是在使用时图时动态生成。通俗讲,视图只保存了查询数据的SQL,不保存查询结果,所以我们创建视图的时候主要工作...
  • MySQL学习 | 十三、SQL性能优化

    一、插入数据优化批量插入单条数据频繁的插入会存在大量的IO和不停的与数据库建立连接。批量插入的数据建议在500~1000条,更多的话建议使用多个批量插入。手动提交事物MySQL默认的是自动提交事物,多条插入语句时会频繁的开启、提交事物。 start...
  • MySQL学习 | 十二、SQL性能分析和索引使用原则

    一、查看SQL的执行频率通过SQL的执行频率可以确定当前数据库执行哪类操作比较多,然后做出对应的优化措施。 通过如下命令可以查看当前数据库的INSERT、UPDATE、DELETE、SELECT等操作的执行频次。 SHOW GLOBAL STATUS...
  • MySQL学习 | 十一、数据库中的索引

    一、索引概述什么是索引‍‍? 索引(index)是帮助MySQL高效获取数据的有序数据结构。在数据之外,数据库还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构之上实现高级查找算法,这种数据结构就是索...
  • MySQL学习 | 十、数据库中的存储引擎

    一、MySQL的体系结构‍ 连接层:最上层是一些客户端和链接服务,主要完成一些连接处理、授权认证以及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具备的操作权限。‍ 服务层:主要完成大多数的核心功能,如SQL接口,并完成查询的缓存,SQL的...
  • MySQL学习 | 九、SQL语言中的事物

    一、事物的简介‍‍1、什么是事物 事物是一组操作的集合,它是一个不可分割的工作单元,事物会把所有的操作作为一个整体一起向系统提交或者撤销操作请求,即这些操作要么全部同时成功,要么同时失败。 MySQL数据库是自动提交事物的。‍‍‍‍ 二、事物...
  • MySQL学习 | 八、SQL语言中的多表关系

    笛卡尔积:笛卡尔积是指在数学中,两个集合A集合和B集合的所有组合情况(多表查询时需要消除无效的笛卡尔积)。 多表查询的分类1、内连接(C表示部分) 隐式内连接 SELECT * FROM 表1, 表2 WHERE 条件;显示内连接    SE...
  • MySQL学习 | 七、SQL语言中的约束

    1、概念 约束是作用于表中字段上的规则,用于限制存储在表中的数据。‍ 2、目的‍ 保证数据库中数据的正确性、有效性和完整性。‍‍‍‍ 3、分类‍ 约束 描述 关键字 非空约束 限制该字段的数据不能为null NOT NULL 唯一...
  • MySQL学习 | 六、SQL语言中函数

    函数:是指一段可以直接被另一段程序调用的程序或代码。 一、字符串函数 函数 功能 CONCAT(S1, S2, …, Sn) 字符串拼接,将字符串S1,S2…Sn拼接成一个新字符串 LOWER(str) 将字符串str全部转为小写 ...
  • MySQL学习 | 五、SQL语言中DCL语句的语法

    DCL:数据控制语言,用来管理数据库用户、数据库访问权限。 一、DCL管理用户创建用户 CRAETE USER '用户名'@'主机' IDENTIFIED BY '密码'; 主机: lo...