随笔分类 -  SQL必知必会

摘要:目录 ALTER TABLE COMMIT CREATE INDEX CREATE TABLE CREATE VIEW DELETE DROP INSERT INSERT SELECT ROLLBACK SELECT UPDATE ALTER TABLE ALTER TABLE 用来更新现存表的模式 阅读全文
posted @ 2023-04-23 11:18 RokiZhang 阅读(13) 评论(0) 推荐(0) 编辑
摘要:目录 21.1 游标 21.2 使用游标 21.2.1 创建游标 21.2.2 使用游标 21.2.3 关闭游标 21.3 小结 这一课将讲授什么是游标,如何使用游标。 21.1 游标 有时,需要在检索出来的行中前进或后退一行或多行,这就是游标的用途所在。游标(cursor)是一个存储在 DBMS 阅读全文
posted @ 2023-04-21 09:20 RokiZhang 阅读(13) 评论(0) 推荐(0) 编辑
摘要:目录 写在前面 20.1 事务处理 可以回退哪些语句? 20.2 控制事务处理 20.2.1 使用ROLLBACK 20.2.2 使用COMMIT 20.2.3 使用保留点 保留点越多越好 这一课介绍什么是事务处理,如何利用 COMMIT 和 ROLLBACK 语句管理事务处理。 写在前面 事务是非 阅读全文
posted @ 2023-04-20 13:50 RokiZhang 阅读(23) 评论(0) 推荐(0) 编辑
摘要:目录 写在前面 19.1 存储过程 19.2 为什么要使用存储过程 19.3 执行存储过程 19.4 创建存储过程 注释代码 这一课介绍什么是存储过程,为什么要使用存储过程,如何使用存储过程,以及创建和使用存储过程的基本语法。 写在前面 本课的内容主要是讲述【存储过程】,即常说的 procedure 阅读全文
posted @ 2023-04-19 15:16 RokiZhang 阅读(14) 评论(0) 推荐(0) 编辑
摘要:目录 18.1 视图 18.1.1 为什么使用视图 18.1.2 视图的规则和限制 18.2 创建视图 视图重命名 18.2.1 利用视图简化复杂的联结 创建可重用的视图 18.2.2 用视图重新格式化检索出的数据 18.2.3 用视图过滤不想要的数据 WHERE 子句与WHERE 子句 18.2. 阅读全文
posted @ 2023-04-18 15:55 RokiZhang 阅读(36) 评论(0) 推荐(0) 编辑
摘要:目录 17.1 创建表 17.1.1 表创建基础 替换现有的表 17.1.2 使用NULL值 主键和NULL 值 理解NULL 17.1.3 指定默认值 使用DEFAULT 而不是NULL 值 17.2 更新表 小心使用ALTER TABLE 17.3 删除表 使用关系规则防止意外删除 17.4 重 阅读全文
posted @ 2023-04-17 15:29 RokiZhang 阅读(12) 评论(0) 推荐(0) 编辑
摘要:目录 更新数据 不要省略WHERE 子句 在UPDATE 语句中使用子查询 删除数据 不要省略WHERE 子句 友好的外键 删除表的内容而不是表 更快的删除 更新和删除的指导原则 这一课介绍如何利用UPDATE 和DELETE 语句进一步操作表数据。 更新数据 更新(修改)表中的数据,可以使用UPD 阅读全文
posted @ 2023-04-14 13:19 RokiZhang 阅读(28) 评论(0) 推荐(0) 编辑
摘要:目录 数据插入 插入完整的行 总是使用列的列表 小心使用VALUES 插入部分行 省略列 插入检索出的数据 新例子的说明 INSERT SELECT 中的列名 插入多行 从一个表复制到另一个表 INSERT SELECT 与SELECT INTO 进行表的复制 这一课介绍如何利用SQL 的INSER 阅读全文
posted @ 2023-04-13 10:17 RokiZhang 阅读(34) 评论(0) 推荐(0) 编辑
摘要:目录 组合查询 创建组合查询 使用UNION UNION规则 包含或取消重复的行 对组合查询结果排序 其他类型的UNION 操作多个表 组合查询 多数SQL 查询只包含从一个或多个表中返回数据的单条SELECT 语句。但是,SQL 也允许执行多个查询(多条SELECT 语句),并将结果作为一个查询结 阅读全文
posted @ 2023-04-12 11:08 RokiZhang 阅读(28) 评论(0) 推荐(0) 编辑
摘要:目录 使用表别名 Oracle 中没有AS 使用不同类型的联结 自联结 用自联结而不用子查询 自然联结 外联结 全外联结 使用带聚集函数的联结 使用联结和联结条件 使用表别名 SQL 除了可以对列名和计算字段使用别名,还允许给表名起别名。这样做有两个主要理由: 缩短SQL 语句;允许在一条SELEC 阅读全文
posted @ 2023-04-11 14:02 RokiZhang 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录 联结 关系表 可伸缩(scale) 为什么使用联结 创建联结 WHERE子句的重要性 笛卡儿积(cartesian product) 不要忘了WHERE 子句 叉联结 内联结 联结多个表 性能考虑 注意:联结中表的最大数目 查询的多种写法 多做实验 联结 SQL 最强大的功能之一就是能在数据查 阅读全文
posted @ 2023-04-10 14:14 RokiZhang 阅读(18) 评论(0) 推荐(0) 编辑
摘要:目录 子查询 利用子查询进行过滤 格式化SQL 只能是单列 子查询和性能 作为计算字段使用子查询 注意:完全限定列名 提示:不止一种解决方案 子查询 SELECT 语句是SQL 的查询。我们迄今为止所看到的所有SELECT 语句都是简单查询,即从单个数据库表中检索数据的单条语句。 SQL 还允许创建 阅读全文
posted @ 2023-04-07 11:15 RokiZhang 阅读(32) 评论(0) 推荐(0) 编辑
摘要:目录 数据分组 创建分组 使用 GROUP BY 的规定: ALL 子句 过滤分组 提示:HAVING 支持所有WHERE 操作符 HAVING 和WHERE 的差别 使用HAVING 和WHERE 分组和排序 不要忘记ORDER BY SELECT 子句顺序 数据分组 使用分组可以将数据分为多个逻 阅读全文
posted @ 2023-04-06 17:15 RokiZhang 阅读(28) 评论(0) 推荐(0) 编辑
摘要:目录 聚集函数 AVG()函数 只用于单个列 COUNT()函数 COUNT()函数有两种使用方式: MAX()函数 对非数值数据使用MAX() MIN()函数 对非数值数据使用MIN() SUM()函数 在多个列上进行计算 聚集不同值 注意: 提示: 组合聚集函数 聚集函数 对某些行运行的函数,计 阅读全文
posted @ 2023-04-03 17:38 RokiZhang 阅读(18) 评论(0) 推荐(0) 编辑
摘要:目录 函数 函数带来的问题 可移植(portable) 是否应该使用函数? 使用函数 文本处理函数 SOUNDEX 支持 日期和时间处理函数 数值处理函数 函数 函数带来的问题 与几乎所有DBMS 都等同地支持SQL 语句(如SELECT)不同,每一个DBMS 都有特定的函数。事实上,只有少数几个函 阅读全文
posted @ 2023-04-03 17:37 RokiZhang 阅读(11) 评论(0) 推荐(0) 编辑
摘要:目录 字段(field) 客户端与服务器的格式 拼接字段 是+还是||? TRIM 函数 使用别名 AS 通常可选 导出列 执行算术计算 如何测试计算 字段(field) 基本上与列(column)的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常与计算字段一起使用。 客户端与服务器的 阅读全文
posted @ 2023-04-03 17:34 RokiZhang 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录 通配符(wildcard) 百分号(%)通配符 区分大小写 注意: 请注意NULL 下划线(_)通配符 方括号([ ])通配符 使用通配符的技巧 通配符(wildcard) 用来匹配值的一部分的特殊字符。 通配符本身实际上是SQL 的WHERE 子句中有特殊含义的字符,SQL 支持几种通配符。 阅读全文
posted @ 2023-04-03 17:32 RokiZhang 阅读(17) 评论(0) 推荐(0) 编辑
摘要:目录 WHERE SQL 过滤与应用过滤 WHERE 子句操作符 操作符兼容 BETWEEN 空值检查 NULL 注意:NULL 和非匹配 WHERE 在SELECT 语句中,数据根据WHERE 子句中指定的搜索条件进行过滤。WHERE 子句在表名(FROM 子句)之后给出。 SQL 过滤与应用过滤 阅读全文
posted @ 2023-04-03 17:32 RokiZhang 阅读(46) 评论(0) 推荐(0) 编辑
摘要:目录 组合WHERE 子句 AND操作符 OR操作符 求值顺序 在WHERE 子句中使用圆括号 IN 操作符 为什么要使用IN 操作符? NOT 操作符 也可使用<>操作符来完成。 说明:MariaDB 中的NOT 组合WHERE 子句 AND操作符 要通过不止一个列进行过滤,可以使用AND 操作符 阅读全文
posted @ 2023-04-03 17:31 RokiZhang 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录 DISTINCT 不能部分使用 DISTINCT 第 0 行 ORDER BY ORDER BY 子句的位置 通过非选择列进行排序 按多个列排序 指定排序方向 DISTINCT 顾名思义,它指示数据库只返回不同的值。 不能部分使用 DISTINCT DISTINCT 关键字作用于所有的列,不仅 阅读全文
posted @ 2023-04-03 17:31 RokiZhang 阅读(19) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示