两类索引
- 聚集索引:内排序(物理排序)
- 非聚集索引: 外排序(行定位器)
行定位器和文件组
- 行定位器:包括堆集行定位器和聚集行定位器
- 文件组:MS SQL的一个mdf文件对应一个数据库,一个数据库可以拥有多个数据文件(一个mdf,多个ndf)
SQL语句中的子句使用方法
LIKE子句中的通配符:- %: 任意多个字符;
- -:单个字符;
- [ ]:方括号内定义的字符代替一个字符;
- [^]:方括号中^之后的字符为不能用来代入得字符;
- [NOT] BETWEEN A AND B
- <表达式> [NOT] IN (<子查询或列表>)
- <表达式> <关系表达式> SOME|ANT|ALL (<子查询或列表>)
- In与=ANY等价
- NOT IN与<>ALL等价
Exists子句:
- [NOT] EXISTS (<子查询或列表>)
SQL语句中的多表查询
- 内连接:<表1> INNER JOIN <表2> ON <连接表达式>
- 外连接:
- 左外连接:<表1> LEFT JOIN <表2> ON <连接表达式>
- 右外连接:<表1> RIGHT JOIN <表2> ON <连接表达式>
- 完全外连接:<表1> FULL JOIN <表2> ON <连接表达式>
- 交叉连接:<表1> CROSS JOIN <表2>