SQL有意思的地方

SQL有意思的地方

1.

  SQL 是一种 ANSI 的标准计算机语言,而除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的私有扩展!

  SQL 可创建新数据库、可在数据库中创建新表、存储过程、视图。

2.

  一定要记住,SQL 对大小写不敏感

3.

  可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。

4

  不等于符号为<>, 而在某些版本的 SQL 中,操作符 <> 可以写为 !=。

5.  

  SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

6.

  我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)

7.

  ORDER BY 语句默认按照升序对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

  当利用两个字段进行排序时,在第一列中有相同的值时,第二列才会以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。

8.

  SELECT TOP number|percent column_name(s) FROM table_name

  TOP 子句用于规定要返回的记录的数目。

9.

  LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

  通配符%替代0  个或多个字符,_仅代替一个字符,[...]代表字符列中的任一单一字符,[^....]不在字符中的任一字符。

10.

  操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。包括前一个,不包括后一个。但是用之前请检查你的数据库以确定是否包含边界值。

11.

  我们可以通过引用两张表,从两个表中获取数据

  JOIN: 如果表中有至少一个匹配,则返回行.(INNER JOIN 与 JOIN 是相同的)

  LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行.(在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。)

  RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行.(在某些数据库中, RIGHT JOIN 称为 RIGHT OUTER JOIN。)

  FULL JOIN: 只要其中一个表中存在匹配,就返回行.(在某些数据库中, FULL JOIN 称为 FULL OUTER JOIN。)

 

  (1)SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo

       FROM Persons, Orders

          WHERE Persons.Id_P = Orders.Id_P

  (2)SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo    

 

       FROM Persons 

         INNER JOIN Orders ON Persons.Id_P = Orders.Id_P

12. UNION / UNION ALL 

  UNION 操作符用于合并两个或多个 SELECT 语句的结果集。UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

13.SELECT INTO

  SELECT INTO 语句可用于创建表的备份复件.

14.所耗时间

  利用postgres数据库测试了下,一行的插入耗时10ms左右,4000条数据一次查询出来需要100ms左右,3000条数据,一次查询出来需要1s左右。

15.索引

  CREATE INDEX 语句用于在表中创建索引。在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。

 

posted @ 2013-10-29 00:21  programmertata  阅读(166)  评论(0编辑  收藏  举报