《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 之后。
第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()(去掉字符串左右两边的空格)。