<--增、删、改、查-->
(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
A
20块
group by 客户 ,price
xxd
B
30块
xxd
C
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
运行结果是:列相加,行相乘...没啥实际意义...
(1)insert操作:
语法:insert into table1(xh,xm,birthday)
@.1 表字段可以忽略,表示全部,into 也可以省略
@.2 字段名与对应的值需要一一对应:顺序、个数、类型
@.3自动编号字段,可以忽略(ID标识时,忽略那个ID字段的插入)
(2)update操作:
语法:update
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
@引用一张表的值删除另外一张表的值
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)....要统计客户总消费金额,现以表的形式展示:
运行结果:
若在 group by 后 加上一句 having sum(price)>30 则
运行结果:
@.select * / col / express
@.select 的作用:1.查询
例:
@.select * from orders,employees
运行结果是:列相加,行相乘...没啥实际意义...