您的位置:首页 > 数据库

SQL Server 2008更新操作基本格式

2016-01-13 19:22 393 查看
1插入数据一般语句格式归纳:

insert ...values 语句的一般语句格式:

insert into <表名> [  (<字段名1>,...,<字段名n> ) ]

values(     <常量1>,  ... ,<常量n>  )

例如:

(当插入数据的元素为表的所有字段,则可以省略字段名)

--插入数据

--向depart(部门)表中插入一行数据(‘5’,'计划部',‘008’,‘2006’)

insert into depart

values('5','计划部','008','2206')

(当插入数据的元素为表中某些字段,则不能省略字段名)

--向worker(职工)表插入一行数据,职工号:010,工名:李云龙,--生日:1967-04-01,部门号:4

insert into worker (wid,wname,wbirthdate,depid)

values('010','李飞龙','1967-04-01','4')

insert ...select 语句的一般语句格式:

insert  into <表名 > [  (<字段名1>,...,<字段名n> ) ]

子查询

例如:

--创建一个新表worker_f,然后将worker表中所有女职工的职工号,职工名,出生日期

--这三个字段的信息插入worker_f表中。

create table worker_f

(

wid char(3) primary key,

wname varchar(10) not null,

wbirthdate date

)

insert into worker_f

select wid,wname,wbirthdate

from worker

where wsex='女'

2修改数据语句的一般语句格式:

update  <表名>

set   <字段名>=<表达式1> [,<字段名>=<表达式2>,,..]

[  from <表名1>[,<表名2>,...]  ]

[  where <条件>  ]

--修改worker表中的数据,将姓名为“李飞龙”的职工性别修改为“男”。

update worker

set wsex='男'

where wname='李飞龙'

--将1975年以前出生的职工2011年1月份的totalsalary增加500,actualsalary增加400元

update salary

set totalsalary=totalsalary+500,actualsalary=actualsalary+400

from worker inner join salary on worker.wid=salary.wid

where YEAR(wbirthdate)<1975 and year(sdate)=2011 and MONTH(sdate)=1

3删除数据一般语句格式

delete from <表名>

[ from  <表名1>  [,< 表名2> ,...]  ]

[where  <条件>  ]

-任务:删除余慧的工资信息

select *

from salary

--方法-,利用多表连接

delete from salary

from worker inner join salary on worker.wid=salary.wid

where worker.wname='余慧'

--方法二,利用子查询

delete from salary

where wid in

(

select wid

from worker

where wname='余慧'

)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: