这篇文章呢是小编对正在学习的数据库的实验内容进行一个简单的记录,以便后期复习,希望小编的这些例子也可以帮助到正在和我一样学习数据库的友友们哦~
实验目的:
(1)掌握使用T-SQL插入数据,修改数据及删除数据库表中数据的方法;
(2)掌握使用T_SQL复制一个数据库表的方法;
(3)掌握使用T-SQL复制数据库表部分数据的方法。
实验内容:
添加学生记录,学号“S13”,姓名“吴旭”,性别“男”,出生日期为1990年3月21日,电信专业1001班。
insert into student (Sno,Sname,Sex,Birthday,Dept,CLASS)
values ('S13','吴旭','男','1990-3-21','电信','电信1001')
电信专业来了新教师,教师编号为“T6”,姓名“李志新”,男性,44岁,职称暂不知,工资1300,岗位津贴1800。
insert into Teacher(Tno,Tname,Sex,Age,Sal,Comm)
values('T6','李志新','男','44','1300','1800')
新来教师李志新申请讲授“数字逻辑”课程,请添加授课信息。
insert into TC
select tno,(select cno from Course where CNAME='数字逻辑')from Teacher
where TNAME = '李志新'
计算机导论课程学分改为3学分。
UPDATE Course SET CREDIT =3
where CNAME='计算机导论'
请将教师张兰职称改为“教授”,工资涨到1500,岗位津贴提高500。
UPDATE Course SET CREDIT =3
where CNAME='计算机导论'
update Teacher SET PROF ='教授',SAL =1500,COMM = COMM+500
where TNAME ='张兰'
“微机原理与技术”课程考试成绩偏低,每位学生对应成绩提高5分。
update sc set SCORE=SCORE +5
where CNO = (SELECT CNO FROM Course WHERE CNAME = '微机原理与技术')
由于C7这门课程选课人数太少,暂时停上,请删除选课信息中C7课程的选课信息。
DELETE FROM SC WHERE Cno = 'C7'
删除张海涛的选课信息。
DELETE FROM SC WHERE SNO = (select SNO from Student where SNAME = '张海涛')
复制所有职称为副教授或教授的教师信息至新表t_test。
SELECT * INTO t_test
FROM Teacher
WHERE PROF = '副教授' or PROF = '教授'
把成绩85分以下的学生学号、姓名、课程号和成绩存至新表makeup_s中。
SELECT STUDENT.SNO,SNAME,CNO,SCORE INTO makeup_s
FROM Student inner join SC ON student.sno = sc.sno
WHERE SCORE <85
复制表makeup_s的结构为新表temp。
select *
into temp
from makeup_s
where 1=2
将表makeup_s中不及格学生的记录存至temp表中。
insert into temp(SNO,SNAME,CNO,SCORE)
values(
(select sno from makeup_s where SCORE <60),
(select SNAME from makeup_s where SCORE <60),
(select CNO from makeup_s where SCORE <60),
(select SCORE from makeup_s where SCORE <60)
)
好啦,关于数据库中数据操作的练习分享到这里啦,如果有不足或者大家有疑问的地方,欢迎各位小伙伴们留言吖~后续还会更新数据库中其他相关练习的哦,关注我,不迷路!