Sql server 2005 操纵语句的笔记

 
<--增、删、改、查-->
(1)insert操作:
语法:insert into table1(xh,xm,birthday)
      values(1,'zmb','1988-1-1')     ==> 日期的单引号省略 相当于一般的算数运算结果:1986

@.1 表字段可以忽略,表示全部,into 也可以省略
@.2 字段名与对应的值需要一一对应:顺序、个数、类型
@.3自动编号字段,可以忽略(ID标识时,忽略那个ID字段的插入)

(2)update操作:
语法:update  table1
set col1=val1,col2=val2,col3=val3
where conditions

@ 引用一张表的值修改另一张表的值
update table1
set table1.col1=table2.col1
from table2
where table1.id=table2.id

(3)delete操作:
语法:delete from  表名  
      where conditions   (from 可省 即 delete 表名)

@引用一张表的值删除另外一张表的值
delete table1
from table2
where table1.id=table2.id and table2.id='过期'

(4)select操作:
select                    @.要先分组后排序,若先排序后分组,则导致数据混乱                   
from                       
where                           
group by                @.分组的字段要 >=所要显示出来的字段
having
order by

分组的作用:比如说超市里一张表购物记录表record里有:客户(zmb)和客户(xxd)、价格(price)....要统计客户总消费金额,现以表的形式展示:   
        客户            物品        价格                    语句表示: select 客户 ,sum(price) from    record
            zmb                      20块                                        group by 客户 ,price
            xxd                      30块                   
            xxd                      10块
运行结果:
                zmb    20块
                xxd    40块
若在 group by 后 加上一句 having sum(price)>30 则
运行结果:
                xxd    40块

@.select * / col / express    (select的三种类型)
   
@.select 的作用:1.查询    2.输出 3.赋值    4.计算
例:
        select 'ABC',1+2,GetDate() --查询
           
            Declare @A INT
            Declare @B INT
            Declare @C INT
            Select @A=10    --赋值
            Select @B=20    --赋值
            Select @C=@A+@B    --计算
            Select @C    --输出

            Select top n    percent
                        |-----|查前几行记录
                        |---------------|查n%记录
@.select * from orders,employees
运行结果是:列相加,行相乘...没啥实际意义...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值