
MySQL
mysql语法
云端FFF
not because they are easy, but because they are hard
展开
-
MySQL学习笔记(10)—— 触发器
文章目录一、什么是触发器二、语法1. 创建触发器2. 查看触发器3. 删除触发器一、什么是触发器触发器(trigger)用于监视某种情况并触发某种操作,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,而是由事件来触发。例如,当对某张表进行insert、delete、update操作时就会触发执行它。二、语法1. 创建触发器语法#创建触发器语法CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name原创 2020-08-08 02:27:42 · 209 阅读 · 0 评论 -
MySQL学习笔记(9)—— 视图
一、什么是视图视图是一个虚拟表,其内容由select查询语句定义。和真实的表一样,视图也包含行和列,对视图的操作与对表的操作基本一致。视图中的数据是在使用视图时动态生成,视图中的数据都存储在基表中。视图就好像一张或多张基表的对外接口视图的作用二、视图的基本操作视图中的数据都存储在基表中。基表的数据变化也会影响视图表视图表的数据变化也会影响到基表,但是尽量不要直接修改视图语法#创建视图CREATE VIEW view_name AS SELECT…;原创 2020-08-08 02:13:43 · 289 阅读 · 0 评论 -
MySQL学习笔记(8)—— 分区表
文章目录一、什么是分区表二、分区表的好处三、分区表的四种类型1. Range分区2. List分区3. Hash分区4. Key分区四、分区的其他操作一、什么是分区表分区表就是按照某种规则将同一张表的数据分段划分到多个位置存储。对数据的分区存储提高了数据库的性能,被分区存储的数据在物理上是多个文件,但在逻辑上仍然是一个表,对表的任何操作都跟没分区之前一样。在执行增、删、改、查等操作时,数据库会自动找到对应的分区,然后执行操作。MySQL从5.1.3开始支持分区(Partition)原创 2020-08-08 02:07:04 · 704 阅读 · 2 评论 -
MySQL学习笔记(7)—— 事务控制
文章目录一、什么是事务控制二、事务的四个特性三、MySQL的事务控制1. 语法2. 事务的两种使用方式3. 示例一、什么是事务控制事务(Transaction):指作为一个逻辑工作单元执行的一系列操作(多条sql语句的集合),这些操作要么全部成功,要么全部失败。事务确保对多个数据的修改作为一个单元来处理。说明在MySQL中,只有使用了Innodb存储引擎的数据库或表才支持事务。事务用于维护数据库的完整性,保证成批的sql语句要么都执行,要么都不执行。事务用于管理INSERT原创 2020-08-08 01:33:47 · 207 阅读 · 0 评论 -
MySQL学习笔记(6)—— 慢查询日志和索引
文章目录一、 慢查询日志1. MySQL的各种日志2. 认识慢查询日志3. 开启慢查询日志4. 示例二、查询分析器EXPLAIN1. explain简介2. explain的使用3. explain的结果解析三、索引的基本使用1. 什么是索引2. 常见的索引种类3. 索引的使用(1)创建索引(2)删除索引(3)查看索引4. 实战经验5. 示例四、复合索引的前导列特性1. 复合索引前导列特性2. 示例五、覆盖索引1. 如何判断使用了覆盖索引2. 使用索引的示例一、 慢查询日志在使用mysql的过程中,原创 2020-08-07 23:59:55 · 1013 阅读 · 0 评论 -
MySQL学习笔记(5)—— 数据控制语言DCL
文章目录一、用户管理1. 进一步认识DCL2. MySQL权限体系3. 用户管理(1)创建用户(2)删除用户(3)修改用户密码二、权限管理1. 授权和撤销授权2. MySQL权限列表3. 示例三、未授权的操作被禁止一、用户管理1. 进一步认识DCL我们知道,SQL语言按功能用途分为4类,分别是DDL、DML、DQL和DCL其中,DCL是数据控制语言,主要用于管理用户和权限。在企业中,这部分工作通常是由DBA完成,一般开发人员很少接触、DCL的功能创建用户删除用户修改密码给用户赋予权限原创 2020-08-07 21:54:48 · 283 阅读 · 0 评论 -
MySQL学习笔记(4)—— 数据查询语言DQL
文章目录一、查询1. 简单查询2. 条件查询(1)单条件查询(2)多条件查询(3)IN和LIKE的使用二、MySQL内置函数1. 函数now()2. 函数date_format()3. 聚合函数4. 函数ifnull()5. case when三、查询结果排序与分页1. 排序的应用场景2. order by的使用3. limit的使用四、GROUP BY与HAVING的使用1. 应用场景2. group by的使用3. having的使用五、GROUP_CONCAT函数的使用1. 应用场景2. group_原创 2020-08-07 16:07:29 · 472 阅读 · 1 评论 -
MySQL学习笔记(3)—— 数据库与表的基础操作
一、数据定义SQL提供三种数据定义功能1. 模式的定义与删除一、DDL——数据库相关操作创建命令:create database 数据库名删除命令:drop database 数据库名示例查看现有的数据库:show databases;指令查看当前在哪个数据库下工作:select database();转到这个数据库下工作:use 数据库名;二、DDL——数据表相关操作1. MySQL存储引擎存储引擎,就是如何存储数据、如何更新数据、如何查询数据、如何原创 2020-08-07 05:49:56 · 738 阅读 · 0 评论 -
MySQL学习笔记(2)—— 编码方式和ERROR1366
2. 编码方式如果使用了错误的编码方式,会导致插入数据时报错ERROR 1366表的编码方式可以在建表时指定,上面就是指定为utf-8了表的编码方式要和属性组(表中的列)的编码方式相同才能正常工作(1)查看编码方式命令查看表的编码show create table 表名;mysql> show create table contacts;+----------+----------------------------------------------------------原创 2020-08-07 01:34:20 · 168 阅读 · 0 评论 -
MySQL学习笔记(1)—— 基础概念
文章目录一、数据库的基础概念1. 数据库基础概念2. 关系型数据库基础概念二、MySQL基本介绍1. 启停MySQL服务2. 数据库和SQL(1)数据库结构(2)SQL简介(3)SQL语言的分类一、数据库的基础概念1. 数据库基础概念2. 关系型数据库基础概念以上是数据库课本前两章的知识结构,这两个思维导图十分完整,所有加号都能展开,覆盖了各种知识细节,但是完整的图太大了无法展示,请到我的github下载查看,使用MindMaster软件打开:思维导图二、MySQL基本介绍1. 启停My原创 2020-08-06 16:11:38 · 315 阅读 · 0 评论