SQL-数据的插入、更新和删除 (转载)
2007-12-17 11:22
162 查看
数据插入
格式1: insert into < 表名 > ( < 列名1 > [ ,<列名2>
] ) values ( < 值1 > [ ,<值2>
] )
insert语句把values后给出的各值按排列顺序依次赋到表名后列出的各列,每次只能在一列中插入一条记录,没有值的列为: null
例1: insert into taihang
values ( ' 007 ' , ' 男 ' , ' 太行 ' )
例2: insert into taihang(id,sex,name)
value ( ' 007 ' , ' 男 ' , ' 太行 ' )
格式2: insert into < 表名 > ( < 列名1 > [ ,<列名2>
] ) select语句
1 .把select语句查询结果按顺序插入到对应的列中,允许一次插入多条记录。
2 .select查询的条列值必须与 < 表名 > 后的各列名在个数、类型及顺序上一致。
3 .若 < 表名 > 后没有(列名),则对该表的所有字段插入
例: insert into taihang1(id1,sex1,name1)
select id,sex,name from taihang
数据修改
格式: update < 表名 > set < 列名1 > = < 表达式1 > [ ,<列名2>=<表达式2>
] [ where<条件> ]
1 .该语句在指定表中符合where < 条件 > 的行中指定列赋新值,如没有where,则对整表修改。
例1:将学生taihang转入computert系
update student
set dept = ' computer '
where name = ' taihang '
例2: 所有学生年龄加1
update student
set age = age + 1
删除数据
格式: delete [ from ] {table_name | view_name} [ where子句 ]
1 .删除表中符合条件的行,delete只能删除整行,不能删除一行的部分,若无where部
分,则成空表,只留表结构。
例1:删除学号为007的学生信息
delete from student
where no = ' 007 '
例2:删除没有成绩的学生信息
delete from student
where grade is null
注意:
1 .数据更新语句只能对单表打操作,不能同时对多表更新。(从而引起阶段性的数据不一致)
2 .数据更新语句仅当事务( transaction )提交( commit )后才正式生效。也可通过事务回滚( rollback )来作废。这回的还简单些。
格式1: insert into < 表名 > ( < 列名1 > [ ,<列名2>
] ) values ( < 值1 > [ ,<值2>
] )
insert语句把values后给出的各值按排列顺序依次赋到表名后列出的各列,每次只能在一列中插入一条记录,没有值的列为: null
例1: insert into taihang
values ( ' 007 ' , ' 男 ' , ' 太行 ' )
例2: insert into taihang(id,sex,name)
value ( ' 007 ' , ' 男 ' , ' 太行 ' )
格式2: insert into < 表名 > ( < 列名1 > [ ,<列名2>
] ) select语句
1 .把select语句查询结果按顺序插入到对应的列中,允许一次插入多条记录。
2 .select查询的条列值必须与 < 表名 > 后的各列名在个数、类型及顺序上一致。
3 .若 < 表名 > 后没有(列名),则对该表的所有字段插入
例: insert into taihang1(id1,sex1,name1)
select id,sex,name from taihang
数据修改
格式: update < 表名 > set < 列名1 > = < 表达式1 > [ ,<列名2>=<表达式2>
] [ where<条件> ]
1 .该语句在指定表中符合where < 条件 > 的行中指定列赋新值,如没有where,则对整表修改。
例1:将学生taihang转入computert系
update student
set dept = ' computer '
where name = ' taihang '
例2: 所有学生年龄加1
update student
set age = age + 1
删除数据
格式: delete [ from ] {table_name | view_name} [ where子句 ]
1 .删除表中符合条件的行,delete只能删除整行,不能删除一行的部分,若无where部
分,则成空表,只留表结构。
例1:删除学号为007的学生信息
delete from student
where no = ' 007 '
例2:删除没有成绩的学生信息
delete from student
where grade is null
注意:
1 .数据更新语句只能对单表打操作,不能同时对多表更新。(从而引起阶段性的数据不一致)
2 .数据更新语句仅当事务( transaction )提交( commit )后才正式生效。也可通过事务回滚( rollback )来作废。这回的还简单些。
相关文章推荐
- android中常用的查询、插入、更新、删除等SQL语句以及SQLite数据类型
- SQL学习笔记5 组合查询 插入/更新/删除数据 创建和操纵表
- 2. SQL -- 查询表,创建表,插入数据到表,更新数据,删除数据
- SQL语句--插入数据,更新数据,删除数据,建表,删表
- [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之四十九:使用SqlDataSource插入、更新以及删除数据
- Scott Mitchell 的ASP.NET 2.0数据教程之49:用SqlDataSource控件插入、更新、删除数据
- 在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控件插入、更新、删除数据
- 在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控件插入、更新、删除数据
- SQL 数据更新(插入数据,修改数据,删除数据) 实例_(学生,课程表,选修表)
- SQL语句,数据更新,数据插入删除修改和对视图的更新操作
- EF结合SqlBulkCopy实现高效的批量数据插入 |EF插件EntityFramework.Extended实现批量更新和删除
- 使用T-SQL语句插入、更新、删除数据表
- EF结合SqlBulkCopy实现高效的批量数据插入 |EF插件EntityFramework.Extended实现批量更新和删除
- MySQL基本SQL语句之数据插入、删除数据和更新数据
- sql插入数据,更新数据,删除数据
- 在SQL存储过程中对表进行多行数据更新,插入
- MySQL的一些基本语法(8)-插入更新和删除数据
- php+mysqli实现批量执行插入、更新及删除数据的方法
- SQL基本操作 - 新增、查看、更新、删除表中数据
- 20150222—LINQ to SQL 插入、更新和删除