《SQL必知必会》读书笔记——常用语句总结

第1课:了解SQL

数据库(database)
保存有组织的数据的容器(通常是一个文件或一组文件)。

表(table)
某种特定类型数据的结构化清单。

列(column)
表中的一个字段。所有表都是由一个或多个列组成的。

行(row)
表中的一个记录。

主键(primary key)
一列(或一组列),其值能够唯一标识表中每一行。唯一标识表中每行的这个列(或这几列)称为主键。主键用来表示一个特定的行。没有主键,更新或删除表中特定行就极为困难,因为你不能保证操作只涉及相关的行。

 第2课 检索数据

select 基本格式:

select  列名1,列名2,……

from 表名;

关于注释:

① --;

②行开始处#;

③/*   */。

第3课 排序检索数据

select  列名1,列名2,……

from 表名

order by 列名;                                --order by 语句放在最末

第4课 过滤数据

select  列名1,列名2,……

from 表名

where 条件;

在同时使用ORDER BY 和WHERE 子句时,应该让ORDER BY 位于WHERE 之后。

《SQL必知必会》读书笔记——常用语句总结

 第5 课 高级数据过滤

select  列名1,列名2,……

from 表名

where 条件1 and/or 条件2;

或 where 条件1 and/or (条件2 and/or 条件3);

或 where (条件1 and/or 条件2) and/or 条件3;--and优先级敢于or,但建议用().

 

select  列名1,列名2,……

from 表名

where 列名 (not) in (列名1,列名2,……);

第6课 用通配符进行过滤

①select 列名1,列名2,……
from 表名
where  列名 like 'abc%';  --列名以abc开头的行,%表示任何字符出现任意次数,可以出现在开头、结尾、中间。

②select 列名1,列名2,……
from 表名
where  列名 like '_abc';  --_(下划线)的用途与%一样,但它只匹配单个字符,而不是多个字符。

③select 列名1,列名2,……
from 表名
where  列名 like '[]%';  --[]表示集合。这里表示以内部元素开头,任意字符结尾。

 第7课 创建计算字段

 

说明:TRIM 函数
RTRIM()(正如刚才所见,它去掉字符串右边的空格);

LTRIM()(去掉字符串左边的空格);

TRIM()(去掉字符串左右两边的空格)。