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
浙公网安备 33010602011771号