码迷,mamicode.com
首页 > 数据库 > 详细

sql 入门经典(第五版) Ryan Stephens 学习笔记 (第六,七,八,九,十章)

时间:2016-06-03 22:56:58      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:

第六章: 管理数据库事务

  事务 是 由第五章 数据操作语言完成的  DML ,是对数据库锁做的一个操作或者修改。

  • 所有事务都有开始和结束
  • 事务可以被保存和撤销
  • 如果事务在中途失败,事务中的任何部分都不会被记录到数据库

 

控制事务: commit , rollback ,savepoint;

 

                                       技术分享

 

 

6.1 commit 

       在操作之前 需要 设置: set autocommit = 0 ;  // 否则所有的操作都是 自动提交的

  commit: 用于把事务所做的修改保存到数据库,它把上一个commit 或 rollback 命令之后的全部事务都保存到数据库中。

 6.2 rollback 

 用于撤销还没有保存到数据库中的命令,它只能用于撤销上一个commit 或rollback命令之后的事务

6.3 savepoint 

保存点,事务过程中的一个逻辑点,可以把事务回退到这个点。

savepoint point_name ;

// update insert delete 

rollback to point_name ;              // 还原到某个 point

release  savepoint point_name;    // 删除某个 point

 

第八章: 使用操作符对数据进行分类

1、比较操作符

相等/不等于  =      <>

大于/小于     >       <

大于等于/小于等于  >=      <=

 

2、 逻辑操作符

is null    :      where name=null;

between :     where cost between 10 and 20 ;       // 包含 10 和 20 

in    :     where cost in(‘5‘,‘30‘,‘39‘);

like   :      % :    代表零个,一个,多个字符

           _ :   代表一个数字或字符

    匹配200开头的值      where salary like ‘200%‘

    匹配包含200的值  where salary like ‘%200%‘

    匹配第二个三个字符是0    where salary like ‘_00%‘;

exists   :      select cost from tbl where exists (select cost from tbl where cost>100) ;

           // 如果cost>100 存在,则显示所有的cost

 

 

3、连接操作符

and 

or

 

4、 求反操作符

not between 

not like 

not in

not exists

not null

 

5、 算术操作符

 

 

第九章: 汇总查询得到的数据

 

1、 汇总函数: 

count : 统计不含NULL记录的字段,它返回一个数值

  select count(*) from stu ;   统计stu表中所有行

  select count (salary) from stu;  统计stu中所有salary为非空的行数

 

sql 入门经典(第五版) Ryan Stephens 学习笔记 (第六,七,八,九,十章)

标签:

原文地址:http://www.cnblogs.com/NeilZhang/p/5557714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!