franki Blog

make a small progress every day

SQL learning - chapter21

第21课 使用游标 这一课讲授什么事游标,如何使用游标。 21.1 游标 SQL 检索返回的一组成为结果集的行,这组返回的行都是与 SQL 语句相匹配的行。简单地使用 SELECT 语句,没有办法得到第一行、下一行或者前10行。 能够标记游标为只读,使得数据能读取,但不能更新和删除 能控制可以执行的定向操作(向前、向后、第一、最后、绝对位置、相对位置等) 能标记某些列为...

SQL learning - chapter20

第20课 事务管理处理 这一课介绍什么是事务处理,如何使用 COMMIT 和 ROLLBACK 语句管理事务处理。 20.1 事务处理 transaction processing,确保成批的 SQL 操作要么完全执行,要么完全不执行,来维护数据库的完整性。 关键词 事务(transaction)指一组 SQL 语句 回退(rollback)指撤销指定 SQL 语句的过程...

SQL learning - chapter19

第19课 使用存储过程 这一课介绍什么是存储过程,为什么要用存储过程,如何使用存储过程,以及如何创建和使用存储过程的基本语法。 19.1 存储过程 之前我们使用的大多数 SQL 语句都是针对一个或者多个表的单条语句查询。并非所有操作都那么简单,经常会有一些复杂的操作需要多条语句才能完成。 存储过程就是为以后使用保存的一条或多条 SQL 语句。可以理解为批文件,虽然它们的作用不仅限于批...

SQL learning - chapter18

第18课 使用视图 这一课介绍什么是视图,它们怎么工作,何时使用它们。还将讲述如何利用视图简化前几课执行的 SQL 操作。 18.1 视图 视图是虚拟的表。视图只包含使用时动态检索数据的查询。 18.1.1 为什么使用视图 重用 SQL 语句 简化复杂的 SQL 操作 使用表的一部分 保护数据 更改数据格式和表示 18.1.2 视图的规则和限制 创建视图...

SQL learning - chapter17

第17课 创建和操纵表 17.1 创建表 多数 DBMS 都具有交互性创建和管理数据库的工具 表也可以直接用 SQL 语句操纵 17.1.1 表创建基础 新表的名字,在关键字 CREATE TABLE 之后给出 表列的名字和定义,用逗号分隔 有的 DBMS 需要指定表的位置 输入 CREATE TABLE ProductsNew ( prod_id...

SQL learning - chapter16

第16课 更新和删除数据 16.1 更新数据 更新表中的特定行 更新表中的所有行 注意:不要忘记 WHERE 子句 输入 UPDATE Customers SET cust_email = 'xx@ew.com' WHERE cust_id = 10001; 更新多个列 输入 UPDATE Customers SET cust_contact = 'www', ...

SQL learning - chapter15

第15课 插入数据 这一课介绍如何使用 SQL 的 INSERT 语句将数据插入表中 15.1 数据插入 插入完整的行 插入行的一部分 插入某些查询的结果 15.1.1 插入完整的行 输入 INSERT INTO Customers VALUES ( NULl, 'Toy', '12 any Street', 'New York', 'NY',...

SQL learning - chapter14

第14课 组合查询 本课讲述如何利用 UNION 操作符将多条 SELECT 语句组合成一个结果集 14.1 组合查询 多数 SQL 查询只包含从一个或者多个表中返回数据的单条 SELECT 语句。但是 SQL 也允许多个查询,并将将结果作为一个查询结果集返回。 通常有两种情况需要用到组合查询 在一个查询中从不同的表返回结构的数据 对一个表执行多次查询,按一个查询返回数据...

SQL learning - chapter13

第13课 创建高级联结 本课讲解另外一些联结,介绍如何使用表别名,如何对呗联结的表使用聚集函数。 13.1 使用表别名 好处: 缩短 SQL 语句 允许在一条 SELECT 语句上多次使用相同的表 输入 SELECT cust_name, cust_contact FROM Customers AS C, Orders AS O, OrderItems AS OI W...

SQL learning - chapter12

第12课 联结表 这一课会介绍什么是联结,为什么使用联结,如何编写使用联结的 SELECT 语句。 12.1 联结 关键字 join,是 SQL SELECT 能执行的最重要的操作 12.1.1 关系表 一类数据一个表,如果存在相同的信息就要把信息分解成多个表。各表通过某些共同的值互相关联。 12.1.2 为什么使用联结 联结是一种机制,用来在一条 SELECT 语句中关联表,...