管理数据库
数据库快照:是数据库在某一时间点的视图。
数据库快照优点:
维护历史数据以生成报表
可以释放主体数据库上的资源
加快恢复操作效率(无法对数据前滚操作)
数据库快照限制:
不能对数据库进行删除、分离或还原
源数据库的性能受到影响
不能从源数据库或任何快照中删除文件
源数据库必须处于在线状态
数据查询与管理
SELECT语句
SELECT (关键字) select_list
FROM (表)
WHERE 条件
GROUP BY 进行分组
HAVING 对分组的条件
ORDER BY 排序
DELETE语句 (删除)
(查看 插入 修改)
语句语法
DELETE FROM <table name>
[where <search condition>]
TOP关键字和Top表达式
语法格式:
[
TOP(expression )[PERCENT]
[WITH TIES] (最后一条记录,使得所包含的内容全面)
]
EXPRESSION 具体值
PERCENT 百分比
若是为10:
Declare @ i int 声明变量
Order by 排序
COMPUTE 子句
语法格式:
[
COMPUTE
{{AVG|COUNT|MAX|MIN|SUM|STDEV|VAR|VARP|STADEVP
(expression)}[,…n]
[BY expression[,…n]]
]
操作查询
内连接
语法格式:
Select select list
FROM table1 INNER JOINtable2[ON join conditions]
内连接消除与另一份表的任何行不匹配行
外连接:会返回FROM子句中提到的至少一个表或视图中所有行,只要这些符合任何搜素条件
外连接分为:左外连接 右外连接 全连接
左外连接:
语法格式:
Select select list
FROM table1 LEFT OUTER JOIN table2 [ON join conditions]
可以用and语句将条件加在ON后面,也可以用where语句加条件
右外连接
主从表关系不同,右侧的表为主表
语法格式:
Select select list
FROM table1 RIGHT (OUTER) JOIN table2 [ON join conditions]
全连接(全外链接)
获取全部的信息
Select select list
FROM table1 FULL (OUTER) JOIN table2
[ON join conditions]
交叉连接
交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积
语法格式:
Select select_list
FROM table1 CROSS (OUTER) JOIN table2]
交叉连接与基本连接很相似
自连接
Select select_list
FROM table1 ,table2
WHERE