求 北京自考 数据库系统原理(实践考核)历年试题及答案

求 北京自考 数据库系统原理(实践考核)历年试题及答案,第1张

你好

北京自考实践课程由主考院校进行,历年真题都是学校出题,网上更是没有。这是一份北邮的实践指导书,希望对你有所帮助。

北京自考《数据库系统原理》实践环节考核指导

(2008年9月修订)

1、类型

课程实验考核

2、目的与要求

本课程是一门理论与实际紧密结合、实践性强的课程。通过上机实践,帮助学生加深对课程的理解,更好地掌握数据库技术,并达到应用的目的,进而培养他们全面掌握所学知识,在实践中培养独立分析和解决问题的能力。

本课程的主要考核目标是检查学生利用SQL语言解决问题的能力,强调测试学生利用SQL语句完成基本的数据定义和数据 *** 作的技能,检查学生设计和运用SQL语言解决实际问题的能力。

3、考核环境

l *** 作系统:Windows2000

l数据库管理系统:SQL Server 2000中文版

4、考核内容

lSQL Server 2000的企业管理器、查询设计器;

l其他类型数据库的导入与导出(主要是Access类型数据库);

l数据库的创建和修改;

l基本表的创建和修改(要求使用SQL语句完成);

l基本表中数据的管理(要求使用SQL语句完成):INSERT命令、UPDATE命令、DELETE命令;

l数据的检索(要求使用SQL语句完成):单表查询、连接查询、计算查询、分组查询等;

l索引、存储过程和视图的创建(要求使用SQL语句完成);

l创建登陆标识并设置 *** 作数据库权限;

lODBC的概念与配置。

5、考核时间

考试时间为60分钟。

6、考核形式和方法

采用闭卷机考形式,考生首先登录考试服务器,阅读考试要求,在考试文件夹D:\2008ks下完成指定的开发要求,所有答案都直接做在文件夹d:\2008ks内,最后根据考试要求把答案文件上传到考核服务器上考生自己的文件柜中(上传的答案文件不要压缩打包)。

请认真阅读“考试系统”使用说明。

第一个问题。老师修改,这是必须的。我们关于上机编程题目,全部是老师修改。

第二个问题。如果你功能实现,最多只会扣你10分,其实主要还是要求功能。虽然没有完全按照题目要求去实现,但是这样只要能实现,还是不会扣多少分的。

第三个问题。如上题,如果按题目要求做,实现不了,你还是用你能实现的方法去做的好。如果不能运行,老师如果有耐心,那么就会看下你的代码,然后酌情给分,如果只错在命令按钮组这里,其他都对,那么可以及格。如果老师没什么耐心,连最基本的运行都不行,那么功能也不必说了,基本没有及格的概率了。。

你放心,表单设计怎么都会有分的,无非扣多少。

呵呵,加油!

-----------------------------------

create database XSCJ

use XSCJ

-----------------------------------

exec sp_renamedb 'XSCJ', '学生成绩'

-----------------------------------

create table 学生表

(学号 varchar(10) primary key,

姓名 varchar(10) ,

性别 varchar(2)default '男',

出生日期 date,

家庭地址 varchar(50)

)

-----------------------------------

create table 课程表

(课程代码 varchar(10) primary key,

课程名称 varchar(50) NOT NULL,

)

-----------------------------------

create table 成绩表

(学号 varchar(10) not null,

课程代码 varchar(10) not null,

分数 int,

primary key(学号,课程代码),

foreign key(学号) references 学生表(学号),

foreign key(课程代码) references 课程表(课程代码)

)

-------------------------------------------

insert into 学生表(学号,姓名,出生日期) values('2010001','张三','1988-02-02')

------------------------------------------

update 学生表 set 出生日期='1987-3-1' where 学号='2010001'

--------------------------------------------

select 学号,姓名,性别,year(getdate())-year(出生日期) as 年龄 from 学生表

----------------------------------------

select * from 学生表 where DATEDIFF(yyyy,出生日期,getdate())>DATEDIFF(yyyy,出生日期,getdate())/(select COUNT(*) from 学生表)

-----------------------------------------

select a.课程代码,a.课程名称,b.maxscore,b.minscore,b.avgscore from 课程表 a,(select 课程代码,MAX(分数) as maxscore,min(分数) as minscore,avg(分数)as avgscore from 成绩表 group by 课程代码)b where a.课程代码=b.课程代码

------------------------------------------

select a.学号,a.姓名,c.failedNo from 学生表 a,(select 学号,COUNT(*) as failedNo from 成绩表 where 分数<60 group by 学号)c where a.学号=c.学号

------------------------------------------

select top 10 学号,姓名,DATEDIFF(yyyy,出生日期,getdate())as 年龄 from 学生表 where 家庭地址='重庆市' order by 年龄 desc

------------------------------------------

create view view_score as

select a.学号,a.姓名,c.课程代码,c.分数 as 成绩 from 学生表 a inner join 成绩表 c on a.学号=c.学号

------------------------------------------

create procedure XS_TJ

@getnumb varchar(10)

as

begin

select * from 学生表 A where A.学号=@getnumb

end


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9984873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存