![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL的学习
文章平均质量分 83
hiroxie
活着
展开
-
MYSQL最基本的触发器使用
触发器是由 事件来触发 某个操作,这些事件包括 INSERT 、 UPDATE 、 DELETE 事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生 了,就会 自动 激发触发器执行相应的操作。当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来实现。原创 2022-09-25 13:44:20 · 158 阅读 · 0 评论 -
MYSQL最基本的变量、流程控制与游标使用
定义条件 是事先定义程序执行过程中可能遇到的问题, 处理程序 定义了在遇到问题时应当采取的处理方式,并且保证存储过程或函数在遇到警告或错误时能继续执行。这样可以增强存储程序处理问题的能力,避免程序异常停止运行。说明:定义条件和处理程序在存储过程、存储函数中都是支持的。定义条件就是给MySQL中的错误码命名,这有助于存储的程序代码更清晰。它将一个 错误名字 和 指定的 错误条件 关联起来。这个名字可以随后被用在定义处理程序的 DECLARE HANDLER 语句中。原创 2022-09-25 11:57:55 · 419 阅读 · 0 评论 -
MYSQL最基本的存储过程与函数使用
*含义:**存储过程的英文是 Stored Procedure。它的思想很简单,就是一组经过 预先编译的 SQL 语句 的封装。执行过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行。1、简化操作,提高了sql语句的重用性,减少了开发程序员的压力。2、减少操作过程中的失误,提高效率。3、减少网络传输量(客户端不需要把所有的 SQL 语句通过网络发给服务器)。原创 2022-09-25 11:41:50 · 172 阅读 · 0 评论 -
MYSQL最基本的视图使用
视图是一种 虚拟表 ,本身是 不具有数据 的,占用很少的内存空间,它是 SQL 中的一个重要概念。视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增加、删除和 修改操作时,数据表中的数据会相应地发生变化,反之亦然。视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句在数据库中,视图不会保存数据,数据真正保存在数据表中。原创 2022-09-25 11:35:06 · 464 阅读 · 0 评论 -
MYSQL最基本的约束使用
注意: MySQL不支持check约束,但可以使用check约束,而没有任何效果CREATE TABLE时添加约束ALTER TABLE时增加约束、删除约束。原创 2022-09-25 11:25:32 · 157 阅读 · 0 评论 -
MYSQL最基本的数据类型精讲使用
整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。整数类型字节有符号数取值范围无符号数取值范围TINYINT1-128~1270~255SMALLINT20~65535MEDIUMINT30~167772154BIGINT8浮点数和定点数类型的特点是可以 处理小数 ,你可以把整数看成小数的一个特例。因此,浮点数和定点 数的使用场景,比整数大多了。原创 2022-09-25 11:17:38 · 1722 阅读 · 0 评论 -
MYSQL最基本的数据处理之增删改使用
使用这种语法一次只能向表中插入一条数据。值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。为表的指定字段插入数据,就是在INSERT语句中只向部分字段中插入值,而其他字段的值为表定义时的 默认值。在 INSERT 子句中随意列出列名,但是一旦列出,VALUES中要插入的value1,…valuen需要与 column1,…columnn列一一对应。如果类型不同,将无法插入,并且MySQL会产生错误。或者。原创 2022-09-25 11:00:37 · 250 阅读 · 0 评论 -
MYSQL最基本的创建和管理表使用
阿里开发规范: 【参考】TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少,但 TRUNCATE 无 事务且不触发 TRIGGER,有可能造成事故,故不建议在开发代码中使用此语句。如果当前数据库中已经存在要创建的数据表,则忽略建表语句,不再创建数据表。如果当前数据库中不存 在相应的数据表,则忽略删除语句,不再执行删除数据表的操作。一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删 旧库完成的。如果MySQL中已经存在相关的数据库,则忽略创建语句,不再创建数据库。原创 2022-09-25 10:50:14 · 147 阅读 · 0 评论 -
MYSQL最基本的子查询使用
如果子查询的执行依赖于外部查询,通常情况下都是因为子查询中的表用到了外部的表,并进行了条件 关联,因此每执行一次外部查询,子查询都要重新计算一次,这样的子查询就称之为 关联子查询。同样,如果子查询需要执行多次,即采用循环的方式,先从外部查询开始,每次都传入子查询进行查询,然后再将结果反馈给外部,这种嵌套的执行方式就称为相关子查询。子查询从数据表中查询了数据结果,如果这个数据结果只执行一次,然后这个数据结果作为主查询的条件进行执行,那么这样的子查询叫做不相关子查询。说明:子查询中使用主查询中的列。原创 2022-09-25 10:44:30 · 803 阅读 · 0 评论 -
MYSQL最基本的GROUP BY的使用
HAVING 在 GROUP BY 之 后,可以使用分组字段和分组中的计算函数,对分组的结果集进行筛选,这个功能是 WHERE 无法完成 的。需要注意的是,这些步骤隐含在 SQL 的执行过程中,对于我们来说是不可见的。同时因为 SQL 是一门类似英语的结构化查询语言,所以我们在写 SELECT 语句的时候,还要注意相应的 关键字顺序,所谓底层运行的原理,就是我们刚才讲到的执行顺序。最后在 vt6 的基础上,取出指定行的记录,也就是 LIMIT 阶段 ,得到最终的结果,对应的是虚拟表 vt7。原创 2022-09-24 19:43:07 · 7158 阅读 · 0 评论 -
MYSQL最基本的聚合函数使用
聚合函数作用于一组数据,并对一组数据返回一个值。原创 2022-09-24 19:41:34 · 488 阅读 · 0 评论 -
MYSQL最基本的单行函数使用
流程处理函数可以根据不同的条件,执行不同的处理流程,可以在SQL语句中实现不同的条件选择。MySQL中的流程处理函数主要包括IF()、IFNULL()和CASE()函数。MySQL中内置了一些可以查询MySQL信息的函数,这些函数主要用于帮助数据库开发或运维人员更好地 对数据库进行维护工作。加密与解密函数主要用于对数据库中的数据进行加密和解密处理,以防止数据被他人窃取。MySQL中有些函数无法对其进行具体的分类,但是这些函数在MySQL的开发和运维过程中也是不容忽视 的。原创 2022-09-24 19:08:45 · 69 阅读 · 0 评论 -
MYSQL最基本的多表查询使用
题目:查询employees表,返回原创 2022-09-24 16:48:45 · 154 阅读 · 0 评论 -
MYSQL最基本的排序与分页使用
使用 ORDER BY 子句排序ORDER BY 子句在SELECT语句的结尾。原创 2022-09-24 16:30:28 · 184 阅读 · 0 评论 -
MYSQL最基本的运算符使用
DUAL表的用途Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中,Dual 表 将使用于以下案例。2. 比较运算符1) 等号运算符比较运算符用来对表达式左边的操作数和右边的操作数进行比较,比较的结果为真则返回1,比较的结果 为假则返回0,其他情况则返回NULL。比较运算符经常被用来作为SELECT查询语句的条件来使用,返回符合条件的结果记录。如果等号两边的值、字符串或表达式中有一个为NULL,则比较结果为NULL。可以看到,使用安全等原创 2022-09-24 16:16:57 · 452 阅读 · 0 评论 -
MYSQL最基本的SELECT语句使用
这里你一定要注意,在 MySQL 里面, 空值不等于空字符串。一个空字符串的长度是 0,而一个空值的长 度是空。而且,在 MySQL 里面,空值是占用空间的。使用WHERE 子句,将不满足条件的行过滤掉。WHERE子句紧随 FROM子句。空值:null ( 不等同于0, ’ ‘, ’null‘ )必须保证你的字段没有和保留字、数据库系统或常见方法冲突。如果坚持使用,在SQL语句中使用 ` ` 引起来。实际问题的解决方案:引入IFNULL。DISTINCT关键字。显示表中字段的详细信息。原创 2022-09-24 15:51:09 · 378 阅读 · 0 评论