franki Blog

make a small progress every day

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 语句中关联表,...

SQL learning - chapter11

第11课 使用子查询 这一课介绍什么是子查询,如何使用它们。 11.1 子查询 SQL 允许创建子查询(subquery),即嵌套在其他查询中的查询。 11.2 利用子查询进行过滤 输入 SELECT cust_id FROM Orders WHERE order_num IN ( SELECT order_num FROM OrderItems WHERE prod...

SQL learning - chapter10

第10课 分组数据 这一课介绍如何分组数据,以便汇总表内容的子集。主要会有两个语句:GROUP BY 子句和 HAVING 子句。 10.1 数据分组 使用分组可以将数据分为多个逻辑组,对每个组进行聚集计算。 10.2 创建分组 输入 SELECT vend_id, COUNT(*) AS num_prods FROM Procucts ORDER BY vend_id; 输...