数据库-三级考试-题目及操作过程3.1.1

sql考试共3道操作题,对应下面的三个链接:
数据库-三级考试-题目及操作过程2.1.1
数据库-三级考试-题目及操作过程2.2.1
数据库-三级考试-题目及操作过程3.1.1

数据库-三级考试-题目及操作过程3.1.1

1.题目

3.1.1
1、操作条件
(1)SQL Server 2005中文版
(2)素材(已建数据库、已建数据表)
2、操作内容
针对给定素材完成以下操作,并将所有SQL脚本语句保存至指定Word文档。
(1)编写过程完成指定功能(写入记录);
(2)编写函数完成指定功能(三个函数返回类型分别为“判断、表、值”);
(3)编写过程完成指定功能(读取记录),并采用游标方式按指定格式内容输出。
3、操作要求
(1)在“C:\GATDoc\SQL3J3.1.1”内建立WORD文档
(2)将上述各查询操作对应的SQL脚本语句依次保存至该文档


素 材
素材内容:
已建数据库“DEMO_3_3_1”,数据库中建有表“Employee”,表结构如下:
Employee ID 雇员号 Int NOT NULL
NAME 姓名 VARCHAR(25) NOT NULL
HIREDATE 工作日期 datetime NOT NULL
JOB 岗位 VARCHAR(10) NOT NULL
SAL 工资 Numeric(8,2)
MGR 管理者编号 Int
DEPTNO 部门号 Int

具体要求:
1、完成以下所有操作,并将对应的SQL脚本依次保存至“3.1.1.doc”文件。
针对表Employee,完成以下操作内容:
(1)建立存储过程add_emp,输入雇员号、姓名、岗位、工作日期、工资、管理者编号、部门号,为Employee表插入数据。
(2)建立函数valid_id,根据输入的雇员号,检查雇员是否存在。如果雇员存在,则返回1;否则返回0。
(3)建立函数get_sal,根据输入的雇员号返回雇员名和工资。调用函数valid_id确定雇员是否存在,不存在则显示消息“该雇员不存在”。
(4)建立函数get_table,根据输入的部门号返回所有员工信息
(5)编写存储过程disp_emp,根据输入的部门号,采用游标方式按下列格式输出所有该部门的雇员名、岗位和工资。
雇员名 岗位 工资
————————————————————————
—————————————————————(此处为数据)
2、操作要求
(1)在“C:\GATDoc\SQL3J3.1.1”文件夹内建立WORD文档“3.1.1.doc”
(2)将上述各查询操作对应的SQL脚本语句依次保存至文档“3.1.1.doc”。

将本题产生的所有文件保存在“C:\GATDoc\SQL3J3.1.1”文件夹下。

2.操作过程

将考试提供的素材数据库导入sql server
右键数据库->附加

(1)建立存储过程add_emp,输入雇员号、姓名、岗位、工作日期、工资、管理者编号、部门号,为Employee表插入数据。

create proc add_emp
@id1 int, @name1 varchar(25), @hiredate1 datetime, @job1 varchar(10),
@sal1 numeric(8,2), @mgr1 int,  @deptno1 int
as
begin
insert into employee values(@id1, @name1, @hiredate1, @job1,
@sal1, @mgr1,  @deptno1)
end

exec add_emp 11, zmd, '2000-01-01', xx, 6000, 4, 4

(2)建立函数valid_id,根据输入的雇员号,检查雇员是否存在。如果雇员存在,则返回1;否则返回0。

create function valid_id(@no int)
returns bit
as 
begin
declare @ncount int 
declare @rcount int 
select @ncount = count (*) from employee where id =  @no 
if @ncount > 0
    set @rcount = 1
else 
    set @rcount = 0
return @rcount
end

(3)建立函数get_sal,根据输入的雇员号返回雇员名和工资。调用函数valid_id确定雇员是否存在,不存在则显示消息“该雇员不存在”。

create function get_sal(@no int)
returns @eptable table(name varchar (25),
sal numeric(8,2), msq varchar(50))
as begin
if dbo.valid_id(@no) = 1
insert into @eptable select name, sal, '该雇员存在'
from employee where id = @no
else 
insert into @eptable values('',0.0,'该雇员不存在')
return 
end

(4)建立函数get_table,根据输入的部门号返回所有员工信息

create function get_table(@dpno int)
returns table
as
return select * from employee where deptno=@dpno

(5)编写存储过程disp_emp,根据输入的部门号,采用游标方式按下列格式输出所有该部门的雇员名、岗位和工资。
雇员名 岗位 工资
————————————————————————
—————————————————————(此处为数据)

create procedure disp_emp
@dpno int 
as
begin 
declare @name1 varchar(25)
declare @job1 varchar(10)
declare @salary1 numeric(8,2)
declare youbiao cursor for
select name,job,sal from employee where deptno=@dpno
open youbiao
fetch next from youbiao into @name1,@job1,@salary1 
print ' 雇员名        岗位          工资'
print '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - -'
while @@fetch_status=0
begin
print @name1+'          '+@job1+'         '+cast(@salary1 as varchar)
fetch next from youbiao into @name1, @job1,@salary1
end 
close youbiao
end

cursor的意思是游标。
fetch在数据库中的意思是从游标中提取一条记录。

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: pandoc-3.1.1-windows-x86_64.zip是一个用于Windows操作系统的软件压缩包。它是由pandoc项目开发的,pandoc是一个用于文档格式转换的工具。 这个压缩包中包含了pandoc 3.1.1版本的可执行文件和相关的支持文件。通过解压这个压缩包,你可以将pandoc安装在你的Windows电脑上并开始使用它。 pandoc的主要功能是将不同格式的文档相互转换,例如将Markdown格式的文档转换为HTML、PDF、Word等格式,或者将HTML文档转换为Markdown格式。它支持多种输入格式和输出格式,可以满足用户在文档转换时的不同需求。 使用pandoc可以简化文档格式转换的过程,提高工作效率。它还支持自定义模板和样式,让用户可以根据自己的需求进行个性化设置。 pandoc是一个免费开源软件,它的跨平台特性使得它可以在Windows、Mac和Linux等多种操作系统上运行。它还有一个活跃的开发社区,用户可以在其中获得支持和反馈。 总之,pandoc-3.1.1-windows-x86_64.zip是一个方便的文档格式转换工具,适用于Windows操作系统。通过安装和使用pandoc,你可以更加轻松地进行不同格式的文档转换,并提高工作效率。 ### 回答2: Pandoc-3.1.1-windows-x86_64.zip是一种文件压缩包,它包含的是Pandoc在Windows操作系统上的可执行文件和相关的资源文件。Pandoc是一个免费的开源文档转换工具,能够将一个格式的文档转换成另一个格式。它支持的输入格式包括Markdown、HTML、LaTeX等,输出格式包括PDF、HTML、DOCX等。 Pandoc-3.1.1-windows-x86_64.zip的命名中"3.1.1"表示的是该版本的Pandoc的版本号,"windows"表示适用于Windows操作系统,"x86_64"表示适用于64位的x86架构的计算机。"zip"则表示该文件是一种常见的压缩格式,通过解压缩可以得到其中包含的文件和文件夹。 通过下载并解压Pandoc-3.1.1-windows-x86_64.zip文件,我们可以获得Pandoc在Windows上的可执行文件pandoc.exe,以及一些其他的资源文件。我们可以直接运行pandoc.exe来使用Pandoc,或者将其添加到系统的环境变量中,以便在任意位置使用Pandoc的命令行界面。 使用Pandoc,我们可以将Markdown格式的文档转换成HTML格式,从而方便地发布在网页上。或者将Markdown格式的文档转换成PDF格式,以便在打印或者与他人共享时使用。此外,Pandoc还支持将Markdown转换成Word等其他格式,为我们提供了更多的文档处理选择。 总之,Pandoc-3.1.1-windows-x86_64.zip是Pandoc在Windows操作系统上的一个安装包,通过安装和使用Pandoc,我们可以方便地进行不同格式文档的转换和处理。 ### 回答3: pandoc-3.1.1-windows-x86_64.zip 是一个文件压缩包,里面包含了 Pandoc 软件的 Windows 64位版本。Pandoc 是一个方便使用的文档转换工具,用于将一种文档格式转换为另一种格式。无论是 Microsoft Word、Markdown、HTML 或是 LaTeX,Pandoc 都支持将它们互相转换。这使得用户可以轻松地将文档从一种格式转换为另一种格式,而无需手动复制和粘贴内容,从而节省了大量时间和精力。 pandoc-3.1.1-windows-x86_64.zip 文件是经过压缩的,可用于在 Windows 64位操作系统上安装 Pandoc。用户可以通过解压缩该文件,并按照提供的安装说明进行安装。一旦安装完成,用户就可以在命令行终端或是图形化界面中运行 Pandoc,并使用其强大的功能进行文档转换。 Pandoc 还支持多种扩展,用户可以根据自己的需求进行个性化设置,例如添加自定义模板、样式和过滤器等。此外,Pandoc 还支持多个平台,包括 Windows、Mac OS 和 Linux,因此用户可以在不同的操作系统上使用相同的功能和体验。 总之,pandoc-3.1.1-windows-x86_64.zip 是一个方便的文件压缩包,其中包含 Pandoc 软件的 Windows 64位版本。通过安装 Pandoc,用户可以轻松地将不同格式的文档进行转换,提高工作效率。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值