SQL书本知识点总结6-13章

第六章 分组和聚合数据
group By子句
该子句用于SELECT语句中。它将一致的数据分组到一个子集中,而不是列举出每个记录。
汇总和函聚合数 :
count()函数 可以用于统计结果中记录的数目
sum ( ) 函数 将传递给它作为参数的、表达式中所有值累加在一起,表达式可以是列的名字也可以是计算结果。
avg( )函数 计算结果的平均值 ,
计算一个DVD影片的平均价格编写的SQL语句:
selcet AVG(DVDPrice)
From Films
where AvailableOnDVD = ‘Y’;
Max( )函数和Min( )函数返回结果集中的最大值和最小值。
having子句和group by字句
前者having子句允许指定条件来过滤最终结果中的分组。

第七章 从不同的表中选择数据

联合:内部联合由INNER  JOIN关键字组成,该关键字指定了需要联合的两个表。
内部联合基本语法:
 name_of_table_on_left  INNER  join  name_of_table_on_right  on  condition

交叉联合:
 CROSS  JOIN语句创建交叉联合。

 左外部联合基本语法:
select  colmn_list
from left_table  left outer  join  right_table 
on  condition

 右外部联合基本语法:
select  colmn_list
from  left_table  RIGHT  OUTER  JOIN  right _table
ON  condition
 
 完全外部联合基本语法:
selcet  colmn_list
from left_table  full  outer  join right _ table
ON  condition

最有用的是内部联合,做外部联合 和右外部联合各有各的用途。
UNION运算符组合结果集

第八章 子查询

子查询:分为外部子查询和内部子查询。

所有的Select语句都是外部查询,下面是一个标准的查询:
Select Memberid From Members;
在这里插入图片描述

子查询中的运算符:

IN 允许您指定希望某一项匹配一个列表中的某一项。
ANYSome 运算符
ALL 运算符要求列表中的每一项(一个子查询的所有结果)符合用于ALL的比较运算符所设置的条件。
EXISTS 运算符它检查一个子查询是否返回一个或多个记录行,但不比较列。

第九章 高级查询

1.选择SELECT的列列表
2.创建From子句
高效查询的一些技巧:
当时用AND时,将很可能不为真的条件放在前面。
当使用OR运算符时,将最可能为真的条件放在前面。
DISTINCT 比 GROUP BY更快。
限制联合的结果。
对子查询使用IN运算符。
对整数类型列进行搜索。

第十章 视图
创建视图:
在这里插入图片描述

注意,CREATE VIEW语句不从表中提取数据,也不显示他们,而是让数据库SELECT语句存储为一个名为MemberNameEmail的试图。
试图类型:1.表联合视图
2.基础视图
3.行视图
4.字段视图
5.过滤的窗口视图
6.汇总视图

第十一章 事务

ANSI事务模型:COMMIT和ROLLBACK语句,这种语句称之为事务语句,作用是确保数据的完整性。

begin TRANSACTION语句:告诉DBMS,它后面的SQL语句将组成一个事务分组,并且必须作为一个原子单元处理,这些语句或者都被处理,或者都不被处理。

commit TRANSACTION 语句:功能上与ANSI模型的COMMIT语句一致。

save TRANSACTION语句:允许您创建保存点,保存点标识一个大型事务中的某一点。

rollback TRANSACTION语句:使得DBMS回滚撤销对数据库所做的某些所有改变。

锁的粒度:数据库粒度、表粒度、页粒度、行粒度、列粒度
锁的级别:共享锁、专有锁、死锁
锁的参数:锁的大小 数目 级别 超时
隔离级别:SET TRANSACTION语句:告诉DBMS后面的事务使用了哪种隔离级别。

SERIALIZABLE隔离实际上是最大程度的隔离。

REPEATABLE READ隔离级别是严格程度第二的隔离级别。

READ COMMITTED隔离级别是第三种隔离级别。

READ UNCOMMITTED隔离级别是ANSI标准声明的最后一种隔离级别。

第十二章 SQL安全

在Oracle中,创建用户的语句类似于:
Creata  User  username
IDENTIFIED  (by PASSWORD  |  externally  |  globally  as external_name)
options
更改用户:DBMS提供了这些功能的SQL语句,在Oracle中
alter  user  username  options
alter  user  username,...(GRANT  |  REVOKE)  PROXU_Options
删除用户:Oracle中,用于删除数据库中的一个用户
drop  user  username[CASCADE]

废除许可权使用的语句:
Revoke语句能够废除在一个GRANT语句中所赋予的某些或所有的许可权。

第十三章 数据库的调整
调整硬件:工作站、数据库文件、处理器、GHz网络或划分网络、Cache、
调整SQL
SQL调整的方法、还有一些调整技巧

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值