SqlServer 增、删、改(SqlServer系列 : 篇二)

在上一篇文章中(SqlServer 建库建表(SqlServer系列 : 篇一)-优快云博客),我们成功创建成功了DBTEST数据库以及Class、Teacher、Student三张数据表,在此篇章中,我们将以这三张表为基础,对齐进行数据增加,删除,修改三类操作,查询功能相对比较复杂,我们放到下一篇章单独来写。

一、数据增加

常见的数据添加有三种方法,分别如下

1.标准插入语法

insert into 表名(字段名称1,字段名称2) values('内容1','内容2')

2.简约插入语法

insert into 表名 values('内容1','内容2')

注: 使用简约插入语法values中的内容必须与数据库结构中的字段位置一一对应。否则会出现数据错误。

3.多行插入语法

insert into 表名称(字段名称1,字段名称2)
select '内容1','内容2' union
select '内容1','内容2'

以下为我们此次要添加的数据,因为Student 表使用了class表的字段和Techar的字段作为外键,所以要先创建Class表和Techar表先,创建完成后再创建Student表

--插入班级信息(多行插入语法)
insert into Class(name,Introduce)
select '老九门绝学一班','学习老九门绝学相关知识' union
select '摸金绝学一班','学习摸金校尉寻龙点穴绝学'

--插入老师信息(简洁语法)

insert into Teacher values('张起灵','男',100,'全能','英俊帅气','1000000001')
insert into Teacher values('胡八一','男',30,'全能','沉稳可靠','1000000002')


--插入学生信息(标准语法)
insert into Student(ClassID,TeacherId,name,sex,age,DateOfBirth) 
values(1,1,'王凯旋','男',26,'2024-1-1')

insert into Student(ClassID,TeacherId,name,sex,age,DateOfBirth) 
values(2,2,'吴邪','男',25,'2024-1-1')

通过以下查询方法可以检查数据是否插入成功

select * from Class
select * from Student
select * from Teacher

至此我们已经将需要使用的数据插入到数据库中。 

二、删除数据

数据删除分为删除某一行数据、删除整张表数据、删除表

删除某一行 : delete from 表名称 where 删除条件

删除表中的数据 : delete from 表名称 或者 truncate table 表名称

注: delete form 只会删除表中的数据,但是id不会重置。truncate table会删除全部,id也会重置

删除表 : drop table 表名称 

注: 该方法会删除表里的数据以及表自身,谨慎使用 

以下为删除数据代码演示

--删除名称无邪的学生信息
delete from Student where name='无邪'

--删除表中的数据
delete from Student
truncate table Student

--删除表
drop table Student 

三、修改数据

修改数据的基本格式如下

update 需要修改的表名

set 需要修改的内容,多个使用逗号分隔

where修改的前提添加

这里我们写了两个修改案例,可以先自己写一下

1.将学生表中姓名为王凯旋的年龄改为27

2.将教师表中电话号码为1000000001的老师 年龄修改为101岁,介绍改成英俊帅气,身手敏捷

实现如下

--将学生表中姓名为王凯旋的年龄改为27
update Student  set age=27 where name='王凯旋'

--修改教师表中电话号码为1000000001 年龄修改为为101岁,介绍改成英俊帅气,身手敏捷
update Teacher 
set age=101,Introduce='英俊帅气,身手敏捷' 
where GuardiansPhone='1000000001'

至此我们增、删、改的案例就写完了,下一篇章(SqlServer 基本查询、条件查询、聚合查询、模糊查询、分组查询、多表查询(内连接,左外查询,右外查询)(SqlServer系列 : 篇三)-优快云博客)中我们将针对查询进行学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值