- 博客(11)
- 收藏
- 关注
原创 《SQL必知必会》学习笔记十——高级SQL特性
与 Orders 表上的 INSERT 操作相关联的触发器只在 Orders 表中插入行时执行。例如,保证某个顾客的可用资金不超限定,如果已经超出,则阻塞插入;(2)触发器可以与特定表上的 INSERT、UPDATE 和 DELETE 操作(或组合)相关联;用于约束该字段有默认值,约束当数据表中某个字段不输入值时,自动为其添加一个已经设置好的值。(1)触发器是特殊的存储过程,它在特定的数据库活动发生时自动执行;唯一标识表中的每一行,不允许 NULL 值,一个表只能有一个主键。3、只允许特定的值。
2025-07-30 18:01:16
627
原创 《SQL必知必会》学习笔记九——事务处理
事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable);事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样;在事务开始之前和事务结束以后,数据库的完整性没有被破坏。:原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。
2025-07-30 17:12:58
555
原创 《SQL必知必会》学习笔记八——存储过程
摘要: 存储过程是预先编译保存的SQL语句集合,用于简化复杂操作、确保数据一致性、提高安全性及性能。其核心优势包括封装处理逻辑、便于维护变更、限制数据访问等,但也存在移植性差、编写复杂等问题。以创建订单为例,存储过程可自动生成连续订单号、记录当前时间,并通过输入客户ID完成订单插入,同时返回新订单号供后续使用。通过CREATE PROCEDURE定义存储过程,利用IN/OUT参数实现数据传递,便于业务逻辑的集中管理与复用。查看存储过程则可通过数据库系统提供的特定命令实现。
2025-07-30 15:36:22
527
原创 《SQL必知必会》学习笔记七——MySQL视图
任何需要这个数据的人都必须理解相关表的结构,知道如何创建查询和对表进行联结。可以对视图执行SELECT 操作,过滤和排序数据,将视图联结到其他视图或表,甚至添加和更新数据。是一个视图,作为视图它不包含任何列或数据,包含的是一个查询(与上面用以正确联结表的查询相同)。4、保护数据,可以授予用户访问表的特定部分的权限,而不是整个表的访问权限;5、更改数据格式和表示,视图可返回与底层表的表示和格式不同的数据。的视图,它联结三个表,返回已订购了任意产品的所有顾客的列表。用视图重新格式化检索出的数据。
2025-05-06 21:56:30
536
原创 《SQL必知必会》学习笔记六——插入、更新、删除数据详细介绍
SELECT 中列出的每一列对应于 Customers 表名后所跟的每一列。cust_id 为1000000006 的 cust_email 为。cust_id 为1000000006 的 cust_email 为。进行测试,保证它过滤的是正确的记录,以防编写的 WHERE。是即使表的结构改变,这条INSERT 语句仍然能正确工作。INSERT语句省略了这两列及其对应的值。3、使用UPDATE语句删除某个列的值。(4)删除整个表(包括结构和数据)(3)快速清空表(保留表结构)确定要更新哪些行的过滤条件。
2025-03-23 15:57:35
1899
2
原创 《SQL必知必会》学习笔记五——组合查询
第一条 SELECT 把 Illinois、Indiana、Michigan 等州的缩写传递给 IN 子句,检索出这些州的所有行。虽然ORDER BY 子句似乎只是最后一条 SELECT 语句的组成部分,但实际上 DBMS 将用它来排序所有 SELECT 语句返回的所有结果。假如需要 Illinois、Indiana 和 Michigan 等美国几个州的所有顾客的报表,还想包括不管位于哪个州的所有的 Fun4All。2、UNION 中的每个查询必须包含相同的列、表达式或聚集函数(不过,
2025-03-23 14:03:00
574
1
原创 《SQL必知必会》学习笔记四——SQL联接详细介绍
左外联结和右外联结它们之间的唯一差别是所关联的表的顺序。换句话说,调整 FROM或WHERE子句中表的顺序,左外联结可以转换为右外联结。五、全外联接(FULL JOIN)它检索两个表中的所有行并关联那些可以关联的行。与左外联结或右外联结包含一个表的不关联的行不同,全外联结包含两个表的不关联的行。在 MySQL 中,原生不支持全外连接,但可以通过组合左外联接和右外联接并结合UNION来模拟实现全外连接的效果。
2025-03-22 23:01:04
2300
2
原创 《SQL必知必会》学习笔记三
(2)行子查询(返回一行数据):行子查询返回一行数据(多列),通常用于WHERE或HAVING子句中。(6)非相关子查询:子查询独立于外部查询,不依赖于外部查询的列,子查询只执行一次,结果被外部查询使用。(5)相关子查询:子查询依赖于外部查询的某些列,每次外部查询执行一行时,子查询都会重新执行一次。(3)列子查询(返回一列数据):列子查询返回一列数据(多行),通常用于。(4)表子查询(返回一个表):表子查询返回一个表(多行多列),通常用于。按位置:标量子查询、行子查询、列子查询、表子查询。
2025-03-21 15:27:32
944
2
原创 《SQL必知必会》学习笔记二
一、关于通配符通配符是用来匹配值的一部分的特殊字符,可以创建比较特定数据的搜索模式。通配符搜索只能用于文本字段(字符串),非文本数据类型字段不能使用通配符搜索。1、like操作符表示任何字符出现任意次数表示查找以“a”开头的任何值表示匹配任何位置上包含文本 a的值,不论它之前或之后出现什么字符表示查找以"a"结尾的任何值表示查找以F开头,以y结尾的值如果只后面有空格,可以给搜索模式再增加一个%号:'a%b%' 还匹配 b之后的空格。
2025-03-18 20:33:10
1549
2
原创 《SQL必知必会》学习笔记一
在上例中,只对prod_price列指定 DESC。因此prod_price 列以降序排序,而 prod_name 列仍然按默认的升序排序。在 OR WHERE 子句的第一个条件得到满足的情况下,不管第二个条件是否满足,相应的行都将被检索出来。在一个列不包含值时,称其包含空值 NULL。要按多个列排序,只须指定这些列名,列名之间用逗号分开即可(就像选择多个列时那样)逗号之前的值对应 OFFSET,逗号之后的值对应LIMIT,顺序是。列中所有的值都是唯一的,则不会按 prod_name 排序。
2025-03-16 16:53:25
741
原创 SQL分类及基本语法
用于完成对数据库对象(数据库、数据表、视图、索引等)的创建、删除、修改。用于完成对数据表中的数据的添加、删除、修改操作。修改:对数据表中的数据进行修改。用于将数据表中的数据查询出来。用于完成事务管理等控制性操作。添加:将数据存储到数据表。删除:将数据从数据表移除。
2025-02-16 15:42:42
373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅