MySQL(大部分内容参考 阿昌喜欢吃黄桃 侵删)
文章平均质量分 94
MySQL
m0_50538723
这个作者很懒,什么都没留下…
展开
-
MySQL触发器
MySQL从5.0.2版本开始支持触发器。MySQL的触发器和存储过程一样,都是嵌入到MySQL服务器的一段程序。触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE、DELETE事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会自动激发触发器执行相应的操作。当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来实现。原创 2023-02-06 09:08:12 · 316 阅读 · 0 评论 -
变量、流程控制与游标
定义条件是事先定义程序执行过程中可能遇到的问题,处理程序定义了在遇到问题时应当采取的处理方式,并且保证存储过程或函数在遇到警告或错误时能继续执行。这样可以增强存储程序处理问题的能力,避免程序异常停止运行。说明:定义条件和处理程序在存储过程、存储函数中都是支持的。定义条件就是给MySQL中的错误码命名,这有助于存储的程序代码更清晰。它将一个错误名字和指定的错误条件关联起来。这个名字可以随后被用在定义处理程序的DECLARE HANDLER语句中。原创 2023-02-05 11:21:19 · 366 阅读 · 0 评论 -
视图&存储过程&存储函数
视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图。比如,针对一个公司的销售人员,我们只想给他看部分数据,而某些特殊的数据,比如采购的价格,则不会提供给他。再比如,人员薪酬是个敏感的字段,那么只给某个级别以上的人员开放,其他人的查询视图中则不提供这个字段。刚才讲的只是视图的一个使用场景,实际上视图还有很多作用。最后,我们总结视图的优点。操作简单。原创 2023-02-04 11:54:02 · 778 阅读 · 0 评论 -
MySQL数据类型&约束
整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。浮点数和定点数类型的特点是可以处理小数,你可以把整数看成小数的一个特例。因此,浮点数和定点数的使用场景,比整数大多了。MySQL支持的浮点数类型,分别是 FLOAT、DOUBLE、REAL。FLOAT 表示单精度浮点数;DOUBLE 表示双精度浮点数;REAL默认就是 DOUBLE。原创 2023-02-03 17:25:24 · 564 阅读 · 0 评论 -
数据处理——增删改
INSERT还可以将SELECT语句查询的结果插入到表中,此时不需要把每一条记录的值一个一个输入,只需要使用一条INSERT语句和一条SELECT语句组成的组合语句即可快速地从一个或多个表中向一个表中插入多行。例如,a列值为1、b列值为2,c列不需要手动插入,定义a+b的结果为c的值,那么c就是计算列,是通过别的列计算得来的。为表的指定字段插入数据,就是在INSERT语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。● Warnings:表明有问题的数据值,例如发生数据类型转换。原创 2023-02-01 11:43:14 · 204 阅读 · 0 评论 -
创建表和管理表
同样的,在使用 ALTER TABLE 进行表的基本修改操作时,在执行操作过程之前,也应该确保对数据进行完整的备份,因为数据库的改变是无法撤销的,如果添加了一个不需要的字段,可以将其删除;相同的,如果删除了一个需要的列,该列下面的所有数据都将会丢失。表删除操作将把表的定义和表中的数据一起删除,并且MySQL在执行删除操作时,不会有任何的确认信息提示,因此执行删除操时应当慎重。MySQL在执行建表语句时,将id字段的类型设置为int(11),这里的11实际上是int类型指定的显示宽度,默认的显示宽度为11。原创 2023-01-30 14:18:46 · 188 阅读 · 0 评论 -
子查询-MySQL
如果子查询的执行依赖于外部查询,通常情况下都是因为子查询中的表用到了外部的表,并进行了条件关联,因此每执行一次外部查询,子查询都要重新计算一次,这样的子查询就称之为关联子查询。同样,如果子查询需要执行多次,即采用循环的方式,先从外部查询开始,每次都传入子查询进行查询,然后再将结果反馈给外部,这种嵌套的执行方式就称为相关子查询。子查询从数据表中查询了数据结果,如果这个数据结果只执行一次,然后这个数据结果作为主查询的条件进行执行,那么这样的子查询叫做不相关子查询。子查询的结果被主查询(外查询)使用。原创 2023-01-30 10:43:11 · 157 阅读 · 0 评论 -
聚合函数学习
聚合(或聚集、分组)函数,它是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值。聚合函数作用于一组数据,并对一组数据返回一个值。原创 2023-01-29 17:07:44 · 291 阅读 · 0 评论 -
单行函数理解
MySQL中内置了一些可以查询MySQL信息的函数,这些函数主要用于帮助数据库开发或运维人员更好地对数据库进行维护工作。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地 提高用户对数据库的管理效率。MySQL中有些函数无法对其进行具体的分类,但是这些函数在MySQL的开发和运维过程中也是不容忽视的。MySQL中的流程处理函数主要包括IF()、IFNULL()和CASE()函数。从函数定义的角度出发,我们可以将函数分成 内置函数 和 自定义函数。原创 2023-01-29 15:27:50 · 177 阅读 · 0 评论 -
排序分页&多表查询
建立关联后,就可以在关联的多个表之间查询信息,如:在通过department_id 关联的employees, departments之间查找员工的名字和部门,本来这两个字段是分别属于两张表的,但由于两张表现在建立了关联,就可以一起查询。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。如果明确知道合并数据后的结果数据不存在重复数据,或者不需要去除重复的数据,则尽量使用UNION ALL语句,以提高数据查询的效率。原创 2023-01-29 11:23:52 · 820 阅读 · 0 评论 -
数据库概念及运算符介绍
数据库,是长期存储在计算机内部,有结构的,大量的,共享数据的集合数据库,就是存放数据的从仓库长期存储:持久存储有结构:类型——数据库不仅可以存放数据,而且存放的数据还是有类型的关系——存储数据与数据间的关系大量的:存储在数据库中的数据实际上是存放在磁盘中的共享:多个应用程序可以通过数据库进行数据共享SQL,结构化查询语言,用于存储、查找、更新及管理关系型数据库。原创 2023-01-28 21:00:45 · 1130 阅读 · 0 评论