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='余慧'
)
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='余慧'
)
相关文章推荐
- spring 整合 redis,以及spring的RedisTemplate如何使用
- Amoeba实现mysql读写分离
- 数据库事务及锁机制介绍
- Code First Migrations更新数据库结构的具体步骤
- MySQL limit分页查询优化写法
- unbutu+mysql的root密码重置方法
- MongoDB3.2 集群搭建
- plsql优化
- mysql数据库的索引分析和优化
- 解决 MongoDB 的 cursor id is not valid at server 问题
- mysql.sock丢失问题解决方法
- 解决 MongoDB 的 cursor id is not valid at server 问题
- MySQL 数据库主从复制架构
- MySQL数据库查询优化
- mysql常用命令
- memcached的最佳实践方案
- redis配置文件详解
- Mybatis异常-SQL执行没反应,但oracle单独执行正常
- Redis 安装
- 性能强悍的开源关系数据库PostgreSQL