上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 1、CASE 表达式 是 SQL 标准中用于实现条件逻辑(类似 if-else 或 switch)的功能。 它可以在 SELECT、WHERE、ORDER BY、GROUP BY 甚至 UPDATE/INSERT 中使用,是编写灵活查询的关键工具。 形式1:简单 CASE 表达式 语法: CASE 阅读全文
posted @ 2025-11-20 10:57 chao_xiong 阅读(6) 评论(0) 推荐(0)
摘要: 1、SQL 触发器(Trigger) 是一种特殊的存储过程,它在数据库发生特定事件(如 INSERT、UPDATE、DELETE)时自动执行,无需显式调用。 触发器与表相关联,当对表执行 INSERT、UPDATE 、DELETE 或 TRUNCATE 操作之前或之后,触发器自动触发。 触发器常用于 阅读全文
posted @ 2025-11-20 10:24 chao_xiong 阅读(4) 评论(0) 推荐(0)
摘要: 1、SQL 视图(View) 是一种虚拟表,其内容由一条 SELECT 查询语句定义。 视图本身不存储数据(除非是物化视图),而是存储查询语句,每次查询时动态执行底层 SQL 语句返回结果。 1)创建视图(CREATE VIEW) CREATE [IF NOT EXISTS] VIEW view_n 阅读全文
posted @ 2025-11-20 09:49 chao_xiong 阅读(7) 评论(0) 推荐(0)
摘要: 1、delete 子句 从表中删除数据,执行一个“删除所有行”的 DML 操作。 过程: 逐行扫描并删除 每一行删除都写入事务日志(用于回滚和恢复) 触发 DELETE 触发器(如果有) 语法: delete from 表名 where 条件 -- 删除特定的行 delete from 表名 -- 阅读全文
posted @ 2025-11-20 09:24 chao_xiong 阅读(11) 评论(0) 推荐(0)
摘要: 1、数据类型 MySQL 的数据类型有大概可以分为 5 种,分别是整数类型、浮点数类型和定点数类型、日期和时间类型、字符串类型、二进制类型等。 1) 数值类型 整数类型包括: 类型占用空间有符号取值范围无符号取值范围描述 TINYINT 1 字节 -128 到 127 0 到 255 小范围整数,如 阅读全文
posted @ 2025-11-19 16:25 chao_xiong 阅读(9) 评论(0) 推荐(0)
摘要: 1、SQL语句执行顺序 SQL 语句的书写顺序和实际执行顺序是不同的。 书写顺序 SELECT FROM WHERE GROUP BY HAVING ORDER BY LIMIT / OFFSET 逻辑执行顺序: FROM :确定查询的数据源(表、视图、子查询等)。 ON(如果涉及 JOIN):应用 阅读全文
posted @ 2025-11-19 16:00 chao_xiong 阅读(3) 评论(0) 推荐(0)
摘要: 1、约束条件 约束是应用于表列或整个表的规则,用于限制可以存入的数据类型。如果存在违反约束的数据行为,该行为会被数据库阻止。 约束类型关键字作用是否允许 NULL 主键约束 PRIMARY KEY 唯一标识每一行,不允许重复和空值,一张表只能有一个主键(可由多列组成,称为复合主键) ❌ 不允许 唯一 阅读全文
posted @ 2025-11-19 15:51 chao_xiong 阅读(7) 评论(0) 推荐(0)
摘要: 1、IF NOT EXISTS 是一个条件判断子句,用于在执行操作(如创建表、插入数据等)之前检查目标对象或记录是否已经存在。 如果不存在,则执行操作; 如果已存在,则跳过操作而不报错。 目的是: 避免重复操作导致的错误(如“对象已存在”异常) 提升脚本的幂等性(多次运行结果一致,安全可靠) 简化逻 阅读全文
posted @ 2025-11-19 15:48 chao_xiong 阅读(7) 评论(0) 推荐(0)
摘要: 1、MINUS 运算符 用于返回在第一个查询结果中存在,但在第二个查询结果中不存在的行。 必须 所有 SELECT 出的列组合都不在第二结果集中才保留。 MySQL 不支持 MINUS 或 EXCEPT。 -- Oracle 风格: SELECT column_list FROM table1 MI 阅读全文
posted @ 2025-11-19 15:39 chao_xiong 阅读(5) 评论(0) 推荐(0)
摘要: 1、 INTERSECT 返回 两个select查询结果集的交集,即同时出现在两个 SELECT 语句结果中的行。 INTERSECT(以及 UNION、EXCEPT)比较的是“列的位置和值”,而不是“列名”。只要列的数量相同、对应位置的数据类型兼容,就可以比较 —— 列名完全无关! 自动去重 是按 阅读全文
posted @ 2025-11-19 15:32 chao_xiong 阅读(5) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 12 下一页