Sql server 2005 操纵语句的笔记

本文深入解析SQL中的核心操作:插入(insert)、更新(update)、删除(delete)和查询(select),包括语法细节、注意事项及实例应用。通过具体例子展示如何在数据库中进行数据的增删改查操作。
 
<--增、删、改、查-->
(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
运行结果是:列相加,行相乘...没啥实际意义...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值