MySQL基础(已完结)
文章平均质量分 81
MySQL基础
桃桃tao
这个作者很懒,什么都没留下…
展开
-
第17章 触发器
MySQL从 5.0.2 版本开始支持触发器。MySQL的触发器和存储过程一样,都是嵌入到MySQL服务器的一段程序。*触发器是由事件来触发某个操作,这些事件包括INSERT、 UPDATE 、 DELETE事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会自动激发触发器执行相应的操作。*当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来实现。原创 2022-11-02 21:10:24 · 273 阅读 · 0 评论 -
第16章 变量、流程控制与游标
定义条件是事先定义程序执行过程中可能遇到的问题,处理程序定义了在遇到问题时应当采取的处理方式,并且保证存储过程或函数在遇到警告或错误时能继续执行。这样可以增强存储程序处理问题的能力,避免程序异常停止运行。*定义条件:定义条件就是给MySQL中的错误码命名,这有助于存储的程序代码更清晰。它将一个错误名字和指定的错误条件关联起来。这个名字可以随后被用在定义处理程序的 DECLARE HANDLER 语句中。*定义条件使用DECLARE语句,语法格式如下:DECLARE错误名称。原创 2022-10-31 19:30:19 · 171 阅读 · 0 评论 -
第15章 存储过程与存储函数
含义:一组经过预先编译的SQL语句的封装*好处:(1)简化操作,提高了sql语句的重用性,减少程序员压力(2)减少操作过程中的失误,提高效率(3)减少网络传输量(客户端不需要把所有的SQL语句通弄个网络发给服务器)(4)减少了SQL语句暴露在网上的风险,提高数据查询的安全性*和视图、函数的对比:它和视图有着同样的优点,清晰、安全,还可以减少网络传输量。原创 2022-10-29 11:06:59 · 466 阅读 · 0 评论 -
第14章 视图
为什么使用视图: 视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图。*视图的理解:视图是一种虚拟表 ,本身是不具有数据的,占用很少的内存空间,它是SQL中的一个重要概念。视图建立在已有表的基础上,视图赖以建立的这些表称为基表。视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然。原创 2022-10-26 16:33:24 · 316 阅读 · 0 评论 -
第13章 约束
数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。*为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。从以下四个方面考虑:实体完整性、域完整性、引用完整性、用户自定义完整性*约束是表级的强制规定。*原创 2022-10-24 08:39:56 · 176 阅读 · 0 评论 -
第11章 增删改数据&第12章 MySQL数据类型
(1)使用VALUES*一次只能向表中插入一条数据INSERT INTO 表名 VALUES (value1,value2,....); INSERT INTO 表名(column1 [, column2, …, columnn]) VALUES (value1 [,value2, …, valuen]);INSERT INTO table_name VALUES (value1 [,value2, …, valuen]), (value1 [,value2, …, valuen]), …… (valu原创 2022-10-21 10:13:16 · 276 阅读 · 0 评论 -
第10章 创建和管理表
ALTER TABLE 表名 MODIFY 【COLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名 2】;ALTER TABLE 表名 ADD 【COLUMN】 字段名 字段类型 【FIRST|AFTER 字段名】;ALTER DATABASE 数据库名 CHARACTER SET 字符集;ALTER TABLE 表名 DROP 【COLUMN】字段名;DROP DATABASE IF EXISTS 数据库名;SHOW CREATE DATABASE 数据库名;原创 2022-10-19 15:05:33 · 293 阅读 · 0 评论 -
第9章 子查询
如果子查询的执行依赖于外部查询,通常情况下都是因为子查询中的表用到了外部的表,并进行了条件关联,因此每执行一次外部查询,子查询都要重新计算一次,这样的子查询就称之为 关联子查询。题目:返回其它job_id中比job_id为‘IT_PROG’部门所有工资都低的员工的员工号、姓名、job_id以及 salary。题目:查询公司管理者的employee_id,last_name,job_id,department_id信息。*多行子查询也称为集合比较子查询,内查询返回多行,使用多行比较操作符。原创 2022-10-17 18:14:54 · 199 阅读 · 0 评论 -
第8章 聚合函数
聚合函数作用于一组数据、并对一组数据返回一个值。原创 2022-10-14 21:09:06 · 387 阅读 · 0 评论 -
第7章 单行函数
MySQL提供的内置函数从实现的功能角度可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取MySQL信息函数、聚合函数等。*MySQL中内置了一些可以查询MySQL信息的函数,这些函数主要用于帮助数据库开发或运维人员更好地对数据库进行维护工作。大部分 DBMS 会有自己特定的函数,采用 SQL 函数的代码可移植性很差,因此在使用函数的时候需要特别注意。*流程处理函数可以根据不同的条件,执行不同的处理流程,可以在SQL语句中实现不同的条件选择。接受参数返回一个结果。原创 2022-10-12 16:20:35 · 392 阅读 · 0 评论 -
第6章 多表查询
假设有两个集合 X 和 Y,那么 X 和 Y 的笛卡尔积就是 X 和 Y 的所有可能组合,也就是第一个对象来自于 X,第二个对象来自于 Y 的所有可能。*前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。两个表在连接过程中除了返回满足连接条件的行以外还返回左(或右)表中不满足条件的行 ,这种连接称为左(或右) 外连接。*满外连接的结果 = 左右表匹配的数据 + 左表没有匹配到的数据 + 右表没有匹配到的数据。原创 2022-10-10 08:36:37 · 289 阅读 · 0 评论 -
第5章 排序与分页
可以使用不在SELECT列表中的列排序。在对多列进行排序的时候,首先排序的第一列必须有相同的列值,才会对第二列进行排序。如果第一列数据中所有值都是唯一的,将不再对第二列进行排序。(当前页数-1)*每页条数,每页条数。子句必须放在整个SELECT语句的最后。*当查询返回的记录多,需要分页查看时。*当表中有多条数据,只想查看第n条时。*使用 ORDER BY 子句排序。DESC(descend):降序。ASC(ascend): 升序。子句在SELECT语句的结尾。原创 2022-10-07 11:01:21 · 246 阅读 · 0 评论 -
第4章 MySQL运算符
加减运算*在SQL中,+没有连接作用,只表示加法运算*乘除运算*取模运算。原创 2022-10-06 09:53:24 · 293 阅读 · 0 评论 -
第3章 基本的SELECT语句
SQL语言在功能上主要分为如下3大类:(1)DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。(2)DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。原创 2022-10-05 16:12:56 · 693 阅读 · 0 评论 -
第2章 MySQL的基本使用
从MySQL 8.0开始,数据库的默认编码改为 utf8mb4 ,从而避免了上述的乱码问题。同时,因为是连接本机: -hlocalhost就可以省略,如果端口号没有修改:-P3306也可以省略,简写成:mysql -u root -p。使用完use语句之后,如果接下来的SQL都是针对一个数据库操作的,就不用重复use了,如果要针对另一个数据库操作,需要重新use。,比如数据库的名称、数据表的名称、字段名称、存取权限、数据文件 所在的文件夹和系统使用的文件夹,等等。原创 2022-10-04 09:32:21 · 634 阅读 · 0 评论 -
第1章 数据库概述
开源的关系型数据库管理系统*为什么很多企业选择MySQL:1. 开放源代码,使用成本低。2. 性能卓越,服务稳定。3. 软件体积小,使用简单,并且易于维护。4. 历史悠久,社区用户非常活跃,遇到问题可以寻求帮助。5. 许多互联网公司在用,经过了时间的验证。原创 2022-10-03 12:24:32 · 360 阅读 · 0 评论