SQL循序渐进(目录)

教程提纲:

SQL循序渐进(1)-------介绍SQL

SQL循序渐进(2)-------表的基础知识

SQL循序渐进(3)-------数据检索

SQL循序渐进(4)-------创建表

SQL循序渐进(5)-------插入数据到表

SQL循序渐进(6)-------删除表

SQL循序渐进(7)-------更新记录

SQL循序渐进(8)-------删除记录

SQL循序渐进(9)-------SELECT语句

SQL循序渐进(10)------合计函数

SQL循序渐进(11)------GROUP BY子句

SQL循序渐进(12)------HAVING子句

SQL循序渐进(13)------ORDER BY子句

SQL循序渐进(14)------组合条件和布尔运算符

SQL循序渐进(15)------IN 和 BETWEEN 条件运算符

SQL循序渐进(16)------数学运算符

SQL循序渐进(17)------JOIN子句

SQL循序渐进(18)------索引

SQL循序渐进(19)------DISTINCT和排除复制

SQL循序渐进(20)------Aliases 、In以及子查询

SQL循序渐进(21)------更多的子查询

SQL循序渐进(22)------EXISTS 和 ALL

SQL循序渐进 (23) ------UNION 和 外部连接

SQL循序渐进 (24) ------嵌入SQL

时间: 2024-09-20 01:11:54

SQL循序渐进(目录)的相关文章

SQL循序渐进(24)嵌入SQL

嵌入SQL 为了更好的理解嵌入SQL,本节利用一个具体例子来说明.嵌入SQL允许程序连接数据库并且包括SQL代码到程序中,这样在程序中就可以对数据库进行使用.操作以及处理数据等等.以下是用C语言编写的使用嵌入SQL的例程,它将打印一个报告:这个程序必须在普通的编译之前先预编译SQL语句.嵌入SQL对于不同系统是不一样的,所以在不同的系统中对以下的程序稍作修改,特别是变量的声明以及过程记录等.在嵌入SQL时,考虑网络.数据库管理系统.操作系统是相当重要的. 以下是详细的代码: #include <

SQL循序渐进(23)UNION 和 外部连接

UNION 和 外部连接 有些时候,你可以想一起看多个查询的结果.组合它们的输出,你可以使用UNION关键字.为了合并以下两个查询的输出:显示所有买方的ID和已经有定货的顾客,你可以使用以下语句: SELECT BUYERID FROM ANTIQUEOWNERS UNION SELECT OWNERID FROM ORDERS; 这里要注意SQL要求SELECT的列表必须匹配,即列于数据类型匹配.在本例子中,BuyerID 和OwnerID都是相同的数据类型,同为Interger(整型).同时

SQL循序渐进(22)EXISTS 和 ALL

EXISTS 和 ALL EXISTS使用了一个子查询作为条件,只有当子查询返回行的时候这个条件才为真,如果子查询不返回任何的行条件就为假.如果商店在处理Chair的时候,有个顾客想看看所有拥有者的列表,就可以使用EXSIST,语句如下: SELECT OWNERFIRSTNAME, OWNERLASTNAME FROM ANTIQUEOWNERS WHERE EXISTS (SELECT * FROM ANTIQUES WHERE ITEM = 'Chair'); 如果在Antiques列中有

SQL循序渐进(20)Aliases 、In以及子查询

Aliases .In以及子查询 在本节教程中,我们将要介绍Aliases. In以及子查询的用法.首先我们看一下一个查询语句,它搜索所有已经定货的顾客的LastName以及他们定什么货,语句如下: SELECT OWN.OWNERLASTNAME Last Name, ORD.ITEMDESIRED Item Ordered FROM ORDERS ORD, ANTIQUEOWNERS OWN WHERE ORD.OWNERID = OWN.OWNERID AND ORD.ITEMDESIRE

SQL循序渐进(19)DISTINCT和排除复制

DISTINCT和排除复制 假如你象列出所有买过古董的ID和名字,很明显,你可能会将所有的顾客都列出来而没有考虑有些顾客是买过多讲古董的,所以这时你会发现有些数据是重复的.这就意味着你需要通知SQL来排除复制的行,而不管这个顾客买过多少个古董只需要列出一次即可.为了实现这个目的,你可以使用DISTINCT关键字. 首先我们需要为AntiqueOwners表来一个equijoin以得到顾客的LastName和First的详细数据.但是,你要考虑到Antiques表中的SellerID列是Antiq

SQL循序渐进(17)JOIN子句

JOIN子句 不知你有没有发现直到现在我们利用SELECT语句来检索的时候只能从一个表中进行.如果你想从两个表或者更多的表中进行检索,该怎么办呢?好在我们可以使用SQL和关系数据库系统的一个很有用的特性,即"Join".为了简单说明,实际上"Join"就是使得关系数据库系统相关的东东."Join"允许你从两个表或者更多的表连接数据进行数据检索,而只需要利用一个SELECT语句.如果在FROM关键字之后有多个表的话,"Join"

SQL循序渐进(16)数学运算符

数学运算符 标准的ANSI SQL-92支持下面四个基本的算术运算符: + 加 - 减 * 乘 / 除 % 求余 其中求余运算符决定除法的余数.这个运算符不是ANSI SQL支持的,但是,绝大多数的数据库支持他.下面是一些有用的数学函数,因为可能要用到它,所以我这里要集中提一下.在ANSI SQL-92中不支持这些函数,但是它们可能对于某些特殊的RDBMS是有效的.然而它们对于几个主要的数据库系统都是有效的.下面就说说这些数学函数吧: ABS(x) 返回x的绝对值 SIGN(x) 当x为负数.零

SQL循序渐进(15)IN 和 BETWEEN 条件运算符

IN 和 BETWEEN 条件运算符 下面是IN条件运算符的SQL语句: SELECT column1, SUM(column2) FROM "list-of-tables" WHERE column3 IN (list-of-values); 下面是BETWEEN条件运算符的SQL语句: SELECT column1, SUM(column2) FROM "list-of-tables" WHERE column3 BETWEEN value1 AND value

SQL循序渐进(14)组合条件和布尔运算符

组合条件和布尔运算符 以下的SQL语句中就含有组合条件: SELECT column1, SUM(column2) FROM "list-of-tables" WHERE "condition1" AND "condition2"; AND运算符可以在WHERE子句中连接两个或者多个条件.AND条件的两旁必须都为true(真),即两个条件都同时满足的时候,这些行才将被显示. 当然,你也可以使用OR运算符,它也可以在WHERE子句中连接两个或者多个