SQL Server学习笔记——简单增删改

Source

SQL Server学习笔记——简单增删改

增加和删除字段

1. 向stu表中插入qq字段:

alter table stu add qq varchar(20)
select * from stu

插入后查询结果为:
在这里插入图片描述
插入成功!
2. 删除stu表中的qq字段

alter table stu drop column qq
select * from stu

删除后的查询结果为:
在这里插入图片描述
删除成功!

删除表

--创建一个临时表
create table tt(
	t int
)
drop * from tt --删除表tt
select * from tt

删除后的查询结果为:
在这里插入图片描述
删除成功!

向表中添加信息

1. 向major表中插入专业信息:

  • ‘1’,‘计算机科学与技术’
  • ‘2’,‘软件工程’
  • ‘3’,‘网络工程’
    插入信息之前的major:
    在这里插入图片描述
    插入语句:
insert into major(mno, mname) values('1', '计算机科学与技术')
insert into major(mno, mname) values('2', '软件工程')
insert into major(mno, mname) values('3', '网络工程')

插入之后的结果:
在这里插入图片描述
插入成功!
注:

  • 当插入的信息包含表的所有字段时候,插入语句也可写成:
insert into major values('1', '计算机科学与技术')
insert into major values('2', '软件工程')
insert into major values('3', '网络工程')
  • 主键唯一且非空原则
insert into major values('3', '数据结构')

则会报错:
在这里插入图片描述
mno为major的主键,(‘3’, ‘数据结构’)与(‘3’, ‘网络工程’)冲突。

2. 向stu表中插入学生信息:

  • ‘202021122001’,‘李雷’,20,1,2
  • ‘202021122002’,‘李雷’,19,1,2
  • ‘202021122003’,‘李华’,18,1,2
    插入信息之前的stu:
    在这里插入图片描述
    插入语句:
--1: 男生  0:女生
insert into stu values('202021122001', '李雷', 20, 1, 2)
insert into stu values('202021122002', '李雷', 19, 1, 2)
insert into stu values('202021122003', '李华', 18, 1, 2)

插入之后的stu:
在这里插入图片描述

删除表中信息

1. 简单删除
删除stu表中sno='202021122001’的学生信息:

delete from stu where sno='202021122001'

删除后的stu:
在这里插入图片描述
2. 所删除信息的主键已被其他表的外键引用
删除major中mno=’2‘的专业信息:

delete from major where mno='2'
--或者
delete from major where mname='软件工程'

则会报错:
在这里插入图片描述
因为stu表中存在mno='2’的信息,强行删除则会导致数据库数据混乱:
在这里插入图片描述
若要删除的主键是其他表的外键,则先将其他表的外键置为null,即

update stu set mon=null where mno='2'
delete from major where mno='2'

更新后的stu:
在这里插入图片描述
删除后的major:
在这里插入图片描述

更新表中信息

将sno=‘202021122002’的同学的姓名改成李磊;sname=’'的同学的性别改成女(0)。

update stu set sname='李磊' where sno='202021122002'
update stu set sex=0 where sname='李华'

更新之后的stu:
在这里插入图片描述