sql sever 数据的增删查改
一、插入数据
1.1插入1条数据
示例: 现在我有一个部门表,现在向里面插入数据 写法1:
insert into Department(DepartmentName,DepartmentRemark)values(市场部,1)
ps:也有在表名外加一个[]的写法,例如: insert into [Department] (DepartmentName,DepartmentRemark)values(‘市场部’,‘1’) 效果都是一样的
写法2:
insert into Department values(营销部,2)
ps:一般不建议使用写法2,因为在操作过程中可能字段顺序发生变化(数据类型顺序也会变),那你这样直接插入数据就可能会报错
如果你只想对某个字段添加数据,你就不用把全部字段全写上 比如我这里只想添加一个部门名测试部,那我只加一个DepartmentName即可,其他字段就不用加了
insert into Department(DepartmentName)values(测试部)
1.2插入多条数据
insert into Department(DepartmentName,DepartmentRemark) select 保安部,3 union--union是连接数据用的 select 人事部,4 union select 工程部,5 --最后一行不需要union了(最后一行没有下一行需要连接)
二、修改数据
语法:
update 表名 set 字段1=值1,字段2=值2 where 条件 --一般修改都是会有条件的,不然你没条件修改的数据太多了很危险
2.1修改单个字段
示例1: 比如现在调整人员表里的工资:每个人工资上涨1000元
update People set PeopleSalary=PeopleSalary+1000
示例2: 将人员表里,张三的工资上涨500元
update People set PeopleSalary=PeopleSalary+500 where PeopleName=张三
示例3: 在人员表中,将软件部门(部门id=1)工资低于15000的人,工资调整为15000
update People set PeopleSalary=15000 where DepartmenrId=1 and PeopleSalary<15000
2.2修改多个字段
示例1: 在人员表中,将张三的工资增加100块,并且将张三的地址改为“翻斗花园”
update People set PeopleSalary=PeopleSalary+100 ,PeopleAddress=翻斗花园 where PeopleName=张三
三、删除数据
语法:
delete from 表名 where 条件
注意!删除是非常危险的操作,一定要慎用!!!
示例1:删除人员表中的张三
delete from People where PeopleName=张三
关于删除的一些知识点:
drop table People --删除表对象 truncate table People --删除数据(清空所有数据),表对象(表结构)依然存在 delete from People --删除数据(清空所有数据),表对象(表结构)依然存在
区别1:删除数据 truncate是清空所有数据(不能加条件) delete可以删除所有数据,也可删除部分数据(可加条件)
区别2:自动编号 假设表中自动编号为1,2,3,4,5 如果使用truncate删除所有数据,然后你继续添加时,编号仍然为1,2,3,4,5
如果使用delete删除所有数据,然后你继续添加时,编号变成了6,7,8,9,10
四、查找数据
可以参考笔者的另一篇文章