2024年春全新大数据作业编写_第1页
2024年春全新大数据作业编写_第2页
2024年春全新大数据作业编写_第3页
2024年春全新大数据作业编写_第4页
2024年春全新大数据作业编写_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.假设某教学管理数据库有如下三张表,请写出下列问题的SQL语句:

学生(学号,姓名,年龄,性别)

课程(课程号,课程名,任课教师)

成绩(学号,课程号,成绩)

(1)创立三张表,并插入记录

(2)查询年龄不不大于20岁的男生学号、姓名

(3)查询所有选修一门课程的学生学号

(4)将其中某门课成绩不合格的学生姓名修改为“需补修”

答:createtable学生(

。学号varchar(20),

姓名varchar(20),

年龄int,

。性别int

insertinto学生values(,10001';张三',20,1);

insertinto学生values('10002','李四',20,1);

insertinto学生values('10003;王五20,1);

createtable课程(

课程号varchar(20),

课程名varchar(20),

任课教师varchar(20)

insertinto课程va1ues('l1q1'/q1'):

insortinto课程values(121';q2','q2');

insertinto课程values('31','q3','q3');

createtable成绩(

学号varchar(20),

课程号varchar(20),

成绩int

)

insertinto成绩values('1000171l',78);

inser(into成绩valuesCIO002\'llz,52);

insertinto成绩values(;10003'1l',41);

select学号,姓名from学生where性别=1and年龄>20;

select学生.学号from学生,成绩where学生.学号=成绩.学号;

update学生,成绩set学生.姓名='需补修where学生.学号=成绩.学号and

成绩.成绩v60;

2.设有关系模式R(职工号,职工名,项目号,项目名,工资,部门号,部门经理),假设一种

职工可以参与多种项目,在每个项目中各领一份工资,每个项目只属于一种部门管理,每个

部门只有一种经理,那么轻回答如下问题:

(1)请写出这个关系模式的函数依赖和主关键字

(2)这个关系符合第几范式

(3)把这个关系模式分解成3NF

答:(1)函数依赖:职工号->职工名;项目号一〉项目名

主关键字是职工号和项目号

(2)符合第二范式

(3)(职工号,职工名,项目号,工资)

(项目号,项目名)

(部门号,部门经理).

3.SQL中实现关系完整性的重要措施是什么,请写出对应的SQL语句。△答:1)SQLS

erver通过约束机制来实现数据库完整性保护。重要包括:primarykey约束、foreign

key约束、default约束、unique约束、check约束等。

PrimaryKey约束:A学号char(8)NOTNULL

PrimaryKey(学号AForeigrKey约束滤学号char(8)NOTNULL

REFERENCES学生表(学号)

Dcfault约束:A成绩numcric(9,2)DEFAULTO.OOUniquc约束:a学号char

(8)NOTNULI/UNIQUE(学号)

Check约束:

年龄intCHECK(年龄>17and年龄〈25)A2)使用规则实行数据口勺完整性。

创立规则的语法如下:

CREATERULE规则名AS条件体现式外)使用默认实行数据完整性管理。

创立默认的语法如下:

CREATEDEFAULT默认名AS默认值

3.请简要阐明数据库设计环节。A答:数据库应用系统设计的环节包括需求分析、,概念设计、

逻辑设计和物理设计

4.请简述数据备份的环节和内容。

答:备份设备是用来存储数据库、事务日志或文献和文献组备份的存储介质。SQLSe

rver支持3种备份设备,即磁盘设备、磁带设备和命名管道设备。④在SQLS

erver中,可以采用两种措施创立备份设备,一是运用企业管理器;二是使用系统存储

过程sp.addumpdcViCC。其环节如下;△在企业管理器中展开服务滞组,展开指

定的服务器,展开“管理”文献夹,右击“备份”,在弹出的快捷菜单中选择“新建备

份设备”选项,打开“备份设备属性-新设备”对话框。在“名称”文本框中输入逻辑设

备的名称,在下面选择磁带或者磁盘备份设备,并设置物理位置。当使用磁盘时,SQLS

erver容许将当地主机硬盘和远程主机上的硬盘作为备份设备,备份设备在硬盘中是以

文献H勺方式存储的。完毕后,单击“确定”按钮即可。缺省状况下,备份设备的全途径为

“C:\ProgramFiles\MicrosoftSQLServer\MSSQL\BACKUPVS销存数据库备

份.bak”,缺省途径为SQLServer安装目录的BACKUP文献夹。

6.程序应用题

某教学管理系统中包括课程信息录人功能,程序运行界面如图2所

示戏中Textl为课程号、Text2为课程名。进入界面后,顾客输入所有数据,点击“确认"

钮,将成果插入到课程表Courses中。请补充完毕下列程序代码。

图2“增加记录”窗体运行界面

PrivateSubCommandl_ClickO,申明一种记录集对象

DimADOrsAsNewRecordset'将记录集对象与已建立的数据库联接对象AD

Ocn绑定

ADOrs.ActiveConnection=ADOcn'第一步z在课程表Courses中杳询与否存在关键字

相似打勺记录

(1)拼写查询字符串

strSQL="SelectCNoFromcoursesWhereCno="-f*Textl+M

(2)执行查询语句

strSQL'第二步z假如记录已经存在,则退出程序

IfNotThen

MsgBox"记录已存在,不能继续增长"

ExitSub

EndIf'第三步z将成果插入到课程表C。urses中

(1)拼写Insert插入语句

strSQL=___________________________________________________________

(2)执行Inse(插入语句

________________________________________strSQL

EndSub

答:

'第一步z在课程表Courses中查询与否存在关键字相似向记录

strSQL="SclcctCNoFromcourscsWhereCno=*"4-Text1+"

ADOrs.OpenstrSQL(本小点4分〉

'第二步z假如记录已经存在,则退出程序

IfNotADOrs.EOFThen

Ms

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论