SQL Server学习笔记——简单增删改
Posted Aiden_Zhao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server学习笔记——简单增删改相关的知识,希望对你有一定的参考价值。
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:
以上是关于SQL Server学习笔记——简单增删改的主要内容,如果未能解决你的问题,请参考以下文章