博客主页:博主链接
本文由 M malloc 原创,首发于 CSDN
学习专栏推荐:LeetCode刷题集!
欢迎点赞 收藏 ⭐留言 如有错误敬请指正!
未来很长,值得我们全力奔赴更美好的生活✨
------------------❤️分割线❤️-------------------------
————————————————
大家好呀,今天是我第二次写sql_server啦,也是最近才学习sql_server,也想着记录一下自己的学习过程,并且分享给大家尼!今天向大家介绍的是
SQL Server 是由微软公司(Microsoft)开发的关系型数(RDBMS)。RDBMS 是 SQL 以及所有现代数据库系统的基础,比如 MS SQL Server,IBM DB2,Oracle,MySQL 以及微软的 Microsoft Access。
编程软件:SQL Server Management Studio 2012
带好你的小板凳,我们一起扬帆起航!
在数据库的操作中,有一项操作时修改表的结构运用到的语法是这样滴
1.添加列:
alter table 表名 add 新列名 数据类型
例子:给员工表添加一列邮箱
alter table People add Peoplemail varchar(200)
2.删除列:
alter table 表名 drop column 列名
例子:删除邮箱这一列
alter table People drop column Peoplemail
3.修改列:
alter table 表名 alter column 列名 数据类型
例子:修改地址varchar(300)为varchar(200)
alter table People alter column PeopleAddress varchar(200)
4.维护约束(添加,删除):
alter table 表名 drop constraint 约束名
(删除列)
例子:删除一个月薪的约束
alter table People drop constraint CK__People__PeoPleSa__286302EC
这里我们会发现出现了一大串我们看不懂的约束名对不对呢?此时我们应该去我们的编译过程里面去找尼!
点击设计
右键边框
5.添加约束:
alter table 表名 add constraint CK__People__PeoPleSa__286302EC(约束名称) check(表达式)
例子:添加工资字段的约束,工资必须在1000-10000之间
alter table People add constraint CK__People__PeoPleSa__286302EC check(PeoPleSalary >= 1000 and PeoPleSalary <= 100000)
1.插入数据语法:
insert into 表名(列名) values('插入的值')
例子1.:
insert into department(DepartmentName,DepartmentRemark)
values('市场部','.....')
insert into department(DepartmentName,DepartmentRemark)
values('软件部','.....')
insert into department(DepartmentName,DepartmentRemark)
values('企划部','.....')
这时候,肯定有的小朋友说好麻烦呢?有没有渐变一点的方法呢?那么M malloc这里提出一种方法出来!
简便版插入语法:
insert into 表名 values('插入的值')
例子:
insert into department values('硬件部', '.....')
现在又有小朋友问,如果我想要一次性就插入很多的数据呢?哈哈哈,我早就为你们考虑到啦!下面就是插入多条数据的代码。
insert into department(DepartmentName,DepartmentRemark)
select '测试部','.....' union
select '实施部','.....' union
select '产品部','.....'
向职级表中插入数据:
insert into s_rank(RankName,RankRemark)
values('初级','.....')
insert into s_rank(RankName,RankRemark)
values('中级','.....')
insert into s_rank(RankName,RankRemark)
values('高级','.....')
向员工表中插入数据
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeoPleSalary,PeoplePhone,PeopleAddress,PeopleAddtime)
values(1,1,'刘备','男','1988-8-8',5000,'1378888888','中国',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeoPleSalary,PeoplePhone,PeopleAddress,PeopleAddtime)
values(1,2,'孙尚香','女','1987-7-9',8000,'138878854','成都',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeoPleSalary,PeoplePhone,PeopleAddress,PeopleAddtime)
values(2,1,'关羽','男','1981-8-8',2000,'1328888888','荆州',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeoPleSalary,PeoplePhone,PeopleAddress,PeopleAddtime)
values(2,1,'张飞','男','1982-5-8',9000,'1382888888','荆州',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeoPleSalary,PeoplePhone,PeopleAddress,PeopleAddtime)
values(3,1,'刘邦','男','1984-5-8',9500,'1388488888','武汉',getdate())
这些数据我都为你们准备好啦,你们只需要放到你们的编译器上跑案列就行啦!
数据修改语法:
update 表名 set 字段1 = 值1,字段2 = 值2 where 条件
例子:工资的普调,每个人加薪一千元
update People set PeoPleSalary = PeoPleSalary + 1000
例子:为刘备单独加薪
update People set PeoPleSalary = PeoPleSalary + 4000 where PeopleId = 3
例子:将软件部人员工资低于15000的调整成15000
update People set PeoPleSalary = 15000 where DepartmentId = 2 and PeoPleSalary < 15000
例子:修改刘备的工资为之前的两倍,并且把刘备的地址改成北京
update People set PeoPleSalary = PeoPleSalary * 2,PeopleAddress = '北京' where PeopleId = 3
数据删除的语法:
delete from 表名 where 条件
例子1.:删除员工表中的所有记录:
delete from People
同学们注意啊,上面这段代码可不能随便的点,我这里只是一个示范,这样做很容易就成删库跑路啦!!
例子2.:删除市场部(部门编号为1)中工资大于3000的
delete from People where DepartmentId = 1 and PeoPleSalary > 3000
关于删除语法:
–关于删除(drop,truncate,delete)
drop table People – 直接删除表的对象,里面全部的数据以及表的结构全部都没有了
truncate table People --删除数据(清空数据),表对象及表结构依然存在
delete from People --删除所有数据,表对象及表结构依然存在
–truncate和delete
–truncate清空所有数据,不能有条件,delete可以删除所有数据也可以带有条件,删除符合条件的数据