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 语句用于在表中创建索引。在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。