首页 > 代码库 > SQLserver增删改操作
SQLserver增删改操作
作者:gw 装载请注明出处
--------------------------------------
一. 插入数据
(1)插入单个元组
INSERT INTO <表名>[(<列名1>[,<列名2>…)]
VALUES (<值1>[,<值2>]…);
(2)插入子查询结果
INSERT INTO <表名>[(<列名1>[,<列名2>…)]
子查询;
-------------------------------------
--查看一张表的详细信息 如果事先不知道表的结构和约束条件的话可以通过sp_hele来查看
sp_help sc;
--插入单条数据
--按照顺序插入 注意数据类型匹配 还有要满足约束条件
insert into student values(‘2014019‘,‘德玛‘,‘男‘,‘20‘,‘005‘);
insert into student(sno,sname) values(‘2014020‘,‘皇子‘);
insert into course values(‘009‘,‘测试课‘,null,4);
-- 一次性导入多条数据
--创建一张表
create table test(sno char(9) primary key,sname char(10));
--将student表中的姓名和学号导入 test表中
insert into test(sno,sname) select sno,sname from student;
--查看结果
select * from test;
二. 更新数据
--语法
UPDATE <表名>
SET <列名> = <表达式>[,<列名> = <表达式>]… [WHERE <条件>];
【注意】
(1)表达式可为具体值、计算结果、子查询;
(2)省略WHERE则修改所有元组;
(3)注意保证数据的一致性。
--查看下student表的数据
select * from student;
--在录入这张表的时候有点小问题
--fuck!! 夏侯渊什么时候变成女的了 不行必须改过来
update student set ssex=‘男‘ where sno=‘2014003‘;
--其实修改表中的数据 还可以先把该数据删除掉然后再添加
三. 删除数据
--语法
DELETE FROM <表名> [WHERE <条件>];
【注意】
(1)省略WHERE则删除表中的全部元组
(2)只删表的数据,不删表的定义
(3)注意保证数据的一致性
--删除数据
delete from student where sno=‘2014019‘;
---------------------------------------------------------------------------------------------------------------
对于新手来说有时候在插入,删除,更新时会出现一些异常 相应的操作就会失败
则可以是一些约束造成的, 有关于这些问题的解决请看 sqlserver约束这一节.
SQLserver增删改操作