SQL学习教程之一

 

1、   SQL的两大特点

1)       所有SQL数据库中的数据都存储在表中

2)       使用SQL,你只能按查询条件来读取记录。因为sql不根据位置来读取记录,它读取记录可以很快。sql的角度来说,表中的记录没有顺序

2、   SQL Server的例子数据库

1)       pubs:一个虚拟的出版商使用的各个表

3、   SQL查询

1)       多表查询

¹        两个表有复杂的关系

要从两个表中选出有意义的记录组合,你需要通过建立两表中字段的关系来关联两个表。要做到这一点的途径之一是创建第三个表专门用来描述另外两个表的字段之间的关系

select au_name,title from authors,titles,titleauthor

where authors.au_id=titleauthor.au_id

and titles.title_id=titleauthor.title_id

第三个表的唯一目的是在另外两个表的字段之间建立关系。它本身不包含任何附加数据。通过使用第三个表,你可以在两个表的字段之间建立各种类型的关系。

¹        两个表之间的关系不是很复杂

两个表有一个公共的字段就可以了

¹        通常,当你预先知道两个表的字段间存在“多对多”关系时,就使用第三个表来关联这两个表。

反之,如果两个表的字段间只有“一对一”或“一对多”关系,你可以使用公共字段来关联它门。

2)       操作字段

¹        改名:在select语句中,你可以在缺省字段名后面仅跟一个新名字来取代它。

¹        运算:

通过执行运算,来操作从一个表返回的字段值

范例:select price*2 from titles

        select price "original price", price*2 "new price" from titles

可以使用大多数标准的数学运算符来操作字段值,如加(+),减(-),乘(*)和除(/)。你也可以一次对多个字段进行运算

范例:select price*ytd_sales "total revenue" from titles

可以使用连接运算符(它看起来像个加号)来连接两个字符型字段

范例:select au_fname+" "+au_lname "author name" from authors

posted on 2005-07-10 22:33  lale  阅读(695)  评论(0)    收藏  举报

导航