关于数据库的问题 速求答案 谢谢了 答案发到398991756@qq.com

实验七更新语句一.实验目的1.熟悉使用UPDATE/INSERT/DELETE语句进行表操作;2.能将这些更新操作应用于实际操作中去;二.实验准备1.了解这些更新语句的基... 实验七 更新语句
一. 实验目的
1. 熟悉使用UPDATE/INSERT/DELETE语句进行表操作;
2. 能将这些更新操作应用于实际操作中去;
二. 实验准备
1.了解这些更新语句的基本语法和用法;
三. 实验要求
能够对表中数据进行简单的语句更新,插入,删除操作。
四. 实验内容
所有的查询全部用Transact-SQL语句实现,并将所有语句分题目,按顺序排列,各题之间用空行分割,保存成一个文本文档,名称为“实验七.sql”,存放在D:\sql_XXX 中(其中xxx为自己的长学号后三位)

1. 创建表XS1(包括学号、姓名、性别和出生日期字段,各个字段属性自定),然后使用SELECT子句向表XS1中插入多行数据(专业为“电子”的学生数据)。
2. 修改XS1表的结构,增加1个“平均成绩”字段,并根据XS_KC表修改每个学生的“平均成绩”。
3. 将XS表中计算机专业的学生的总学分增加10分。
4. 将XS表中学号为“4102101”的同学的总学分增加4分,备注改为“提前修完一门课程”。
5. 将XS_KC表中学号为“4102101”的同学的“计算机基础”课程的成绩增加10分。
6. 修改XS1表的结构,增加1个“总学分”字段,并使其值为该学生所学各门功课的学分之和。
7. 将XS1表中总学分小于10分的学生数据删除。
8. 将XS_KC表中“数据库”课程的所有成绩信息删除。
9. 将XS_KC表中其学号在XS表中不存在或其课程号在KC表中不存在的学生的成绩信息删除。
10. 删除XS1表中前两个同学的基本信息。
11. 删除XS1表中的所有数据。

实验八 T-SQL流程控制语句的使用
一.实验目的
1、掌握T-SQL的变量声明语句及赋值语句
2、熟悉SQL Server2005的数据类型、变量、运算符及表达式
3、掌握T-SQL的流程控制语句:IF-ELSE、WHILE、CASE-END
二.实验内容
所有的查询全部用Transact-SQL语句实现,并将所有语句分题目,按顺序排列,各题之间用空行分割,保存成一个文本文档,名称为“实验八.sql”,存放在D:\sql_XXX中(其中xxx为自己的长学号后三位)
1、定义一个局部变量@score,并为其赋值,然后设计一个IF-ELSE语句,如果@score>=60则输出“合格”,否则输出“不合格”信息。
2、定义一个局部变量@score,并为其赋值,然后设计一个CASE语句,按照以下规则输出信息:
90-100:优秀
80--90:良好
70—80:中
60—70:及格
60以下:不及格
其它:不合法的值
3、计算S=1+2+3+…+100,用WHILE语句设计
4、计算S=20+21+22+…+231
5、使用游标实现以下内容:
将xs_kc表中学生的计算机基础成绩赋值为该生所有课程的平均成绩。
实验7 所需的专业材料
4202110 王向荣 1 1980-12-9 电子 50 NULL
4202221 李丽 0 1982-7-30 电子 NULL NULL
展开
 我来答
百度网友59439df
2012-05-17 · TA获得超过219个赞
知道小有建树答主
回答量:135
采纳率:100%
帮助的人:124万
展开全部
实验七:
1.
create table XS1
(
学号 varchar(10) primary key,
姓名 varchar(20) not null,
性别 varchar(2) not null check(性别 in ('男','女'))
出生日期 smalldatetime not null,
学分1 numeric(6,2),
学分2 numeric(6,2)
)

2.
alter table XS1 add 平均成绩 numeric(6,2)

3.
update XS set 总学分=总学分+10 where 专业='计算机'

4.
update XS set 总学分=总学分+4, 备注='提前修完一门课程' where 学号='4102101'

5.
update XS_KC set 成绩=成绩+10 where 学号='4102101' and 课程='计算机基础'

6.
alter table XS1 add 总学分 as isnull(学分1,0)+isnull(学分2,0)

7.
delete XS1 where 总学分<10

8.
delete XS_KC where 课程='数据库'

9.
delete XS_KC where 学号 not in (select 学号 from XS) or 课程号 not in (select 课程号 from KC where KC.学号=XS_KC.学号)

delete XS_KC
from XS_KC left join XS on XS_KC.学号=XS.学号
left join KC on XS_KC.学号=KC.学号 and XS_KC.课程号=KC.课程号
where (XS.学号 is null) or (KC.学号 is null)

10.
delete XS from XS inner join (select top 2 学号 from XS) as b on XS.学号=b.学号

11.
truncate table XS1

实验八:
1.
declare @score numeric(9,2)
select @score = 100
if @score>=60
print '合格'
else
print '不合格'

2.
declare @score numeric(9,2)
select @score = 100
print case when @score between 90 and 100 then '优秀'
when @score>=80 and @score<90 then '良好'
when @score>=70 and @score<80 then '中'
when @score>=60 and @score<70 then '及格'
when @score>=0 and @score<60 then '不及格'
else '不合法的值' end

3.
declare @s int,
@i int
select @s = 0, @i = 100
while (@i>0)
select @s = @s + @i, @i = @i - 1

print @s

4.
declare @s int,
@i int
select @s = 0, @i = 231
while (@i>=20)
select @s = @s + @i, @i = @i - 1

print @s

5.
declare @学号 varchar(10),@课程 varchar(20),@平均成绩 numeric(9,2)
declare cursor 游标 for select 学号,课程,avg(成绩) as 成绩 from XS_KC group by 学号,课程
open 游标
fetch next form 游标 into @学号,@课程,@平均成绩
while (@@fetch_status=0)
begin
update XS_KC set 成绩=@平均成绩 where 学号=@学号 and 课程=@课程

fetch next form 游标 into @学号,@课程,@平均成绩
end
close 游标
deallocate 游标
今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式