共享学习心得

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1.begin…..end  包含一系列SQL语句,以使控制语言可以影响整个组的性能.

例如: if(select avg(number) frim  zone)<18

        Begin

              …………..

              ………….

              ………..

        end

 

2.begin transaction  标记用户定义的事务的起点.

例如:insert语句显示的开始一个事务

Begin transaction

       Insert  into publishers(pub_id) values(“445”)

Commint transaction   --关闭事务

注意:要取消所有或部分事务,请使用rollback命令.rollback命令必须出现在事务内;不能在提交事务后在回退事务.

 

3.break 导致从while循环中退出.

例如: while aa>12

       Begin

       …………

       If bb>5

              Break

       Else

              Continue

   End

注意: Break是中断while,continue是中断本次循环.

 

4.case 可以用于任何可以使用值表达式的情况.

例子1:把表查询结果中nameC的改为fff

SELECT id ,

case

       when name='C'

       then 'fff'

   else name

end 

from  A

注意: end不能忘, else name如果不要,其他的name都为null

 

5.close  使游标失效

例子: close cursor_name

 

6.coalesce 它的作用和isnull一样

Coalesce(expression,expression1[,expression1]….)

例子: select id ,coalesce(name,yun,'dddd'),isnull(name,'yun') from A

说明:字段namenull,就用yun的字段代替,如果yun的字段也为null,’ddd’代替

 

 

7.create database 创建数据库

Create database mydb on mydate =50     --(在数据库设备mydb 上加50M数据空间,)
                                  log on mylog=10      --(
在数据库设备mylog上加10M日志空间,)

 

8.create default 创建默认值,如果插入时没有显示地提供要插入列中的值,则指定一个值.

例子1;定义一个缺省值,绑定在列中

Create defulat  phonedflt as “unknown”

Sp_bindefault phonedflt , “authors.phone”

posted on 2007-01-04 19:50  神秘狭  阅读(558)  评论(0编辑  收藏  举报