sql数据库视图、存储过程
Sql数据库视图、存储过程
所需数据库下载地址:
e1-606f-6570-636e-5e93.rar/.page
1. 写出创建成绩表视图(学号,姓名,课程号,课程名称,成绩)的代码; 2. 写出创建一个选修了数据库课程视图(姓名,课程名,成绩)的代码
3. 列出当前系统中的数据库
4. 修改数据库的名称'Northwind'改为'Northwind1'
5. 查看stumanager数据库中查询的对象的列表
6. 返回stuifno某个表列的信息
7. 查看表stuInfo的信息
8. 查看表stuInfo的约束
9. 查看表stuMarks的索引
10. 查看当前数据库中的存储过程
11. 创建文件夹D:\bank
12. 查看文件夹D:
13. 创建分数存储过程用于计算某门课程成绩最高分、最低分、平均分
14. 创建一个存储过程,查看本次未通过考试的学员名单(机试和笔试及格分默认值为60) 答案:
1.写出创建成绩表视图(学号,姓名,课程号,课程名称,成绩)的
代码;
IF EXISTS(SELECT * FROM sysobjects where name='grade_view1
' and xtype='V')
DROP VIEW grade_view1
go
create view grade_view1 as
select stuno,stuname,grade.课程号,课程,分数 from student,
grade, course
where student.stuno=grade.学号 and grade. 课程号=course.
课程号
go
2.写出创建一个选修了数据库课程视图(姓名,课程名,成绩)的
代码
IF EXISTS(SELECT * FROM sysobjects where name='course_view
' and xtype='V')
DROP VIEW course_view go
create view course_view as
select stuName,课程,分数
from grade_view1
where 课程='数据库'
go
3.
use master
go
EXEC sp_databases
4.
EXEC sp_renamedb 'Northwind','Northwind1'
5.USE stumanager
GO
EXEC sp_tables
6.EXEC sp_columns stuInfo
7.EXEC sp_help stuInfo
8.EXEC sp_helpconstraint stuInfo
9.EXEC sp_helpindex stuMarks
10.EXEC sp_stored_procedures
11.EXEC xp_cmdshell 'md d:\bank'
12.EXEC xp_cmdshell 'dir d:'
13.创建分数存储过程用于计算某门课程成绩最高分、最低分、平
均分
IF EXISTS(SELECT * FROM sysobjects where name='grade_proc'
and xtype='p')
DROP PROC grade_proc
go
create procedure grade_proc @课程名 nchar(16) as
select 课程, 最高分=max(分数),最低分=min(分数),平均分
=avg(分数)
from grade_view
where 课程 = @课程名
group by 课程
go
14.创建一个存储过程,查看本次未通过考试的学员名单(机试和笔
试及格分默认值为60)
IF EXISTS(SELECT * FROM sysobjects where name='proc_stu' and
xtype='p')
DROP PROC proc_stu
go
CREATE PROCEDURE proc_stu
@writtenPass int=60,
@labPass int=60
AS
print '笔试及格线:'+convert(varchar(5),@writtenPass)
print '机试及格线:'+convert(varchar(5),@labPass)
print
'--------------------------------------------------'
print ' 参加本次考试没有通过的学员:'
SELECT stuName,stuInfo.stuNo,writtenExam,labExam
FROM stuInfo
INNER JOIN stuMark
ON stuInfo.stuNo=stuMark.stuNo
WHERE writtenExam<@writtenPass OR labExam<@labPass GO
EXEC proc_stu
GO
本文档为【sql数据库视图、存储过程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。