电大数据库基础与应用考试小抄_第1页
电大数据库基础与应用考试小抄_第2页
电大数据库基础与应用考试小抄_第3页
电大数据库基础与应用考试小抄_第4页
电大数据库基础与应用考试小抄_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、电大数据库基础与应用小抄(包过)一、单项选择题,把合适的选项编号填写在括号内。(每小题2分,共20分)1域是实体中相应属性的( a )。a. 取值范围 b. 值 c. 名称 d. 描述2把保存关系定义的关系称为对应数据库的( b )。a. 一般关系 b. 元关系 c. 特定关系 d. 正常关系3在一个关系r中,若存在xy和xz,则存在x(y,z),称此为函数依赖的( c )规则。a. 传递性 b. 分解性 c. 合并性 d. 增广性4. 设一个关系为r(a,b,c,d,e,f),它的最小函数依赖集为fd=ab,ac,de,df,则该关系的候选码为(d )。a. (a,b) b. (a,c) c

2、. (a,e) d. (a,d)5在sql中,对基本表进行插入和修改记录的命令为( d )。a. insert和delete b. update和delete c. delete和select d. insert和update6access2000数据库是( c )型数据库。a层状 b网状 c关系 d树状7如果字段内容为声音文件,可将此字段定义为( c )类型。a文本 b查询向导 cole对象 d备注8在建交叉表查询的过程中,最多可以选择( b )个行标题字段。a2 b3 c4 d59若要退出microsoft access,则应使用的操作是( c )。aexit breturn cquit

3、drevoke10显示包含警告信息或其他信息的消息框,应该使用的操作是( d )。aecho bmessage cwarn dmsgbox1设d1,d2和d3域的基数分别为2,3和4,则d1d2d3的元组数为( b )。a. 9 b. 24 c. 10 d. 202若一个关系为r(学生号,姓名,性别,年龄),则( a )适合作为该关系的主码。a. 学生号 b. 姓名 c. 性别 d. 年龄3设一个集合a=3,4,5,6,7,集合b=1,3,5,7,9,则a和b的并集中包含有( c )个元素。a. 10 b. 8 c. 7 d. 64. 在一个关系r中,若存在x(y,z),则也隐含存在xy和xz

4、,称此为函数依赖的( b )规则。a. 传递性 b. 分解性 c. 合并性 d. 增广性5在sql的查询语句中,order by选项实现对结果表的( d )功能。a. 分组统计 b. 求和 c. 查找 d. 排序6access2000数据库文件的扩展名是( d )。adbf bdbt cmdf dmdb7在下面所给的属性中,( d )属性适宜作为主关键字。a基本工资 b职称 c姓名 d身份证号码8下列( c )图标是access中表对象的标志。a b c d9access中包含有( b )种数据类型。a9 b10 c7 d810可以通过internet进行数据发布的对象是( d )。a窗体 b

5、报表 c查询 d数据访问页1设一个关系a具有a1个属性和a2个元组,关系b具有b1个属性和b2个元组,则关系ab具有(b )个元组。a. a1+b1 b. a2b2 c. a1+b2 d. a2b12在一个关系r中,若x能够函数决定关系r中的每个属性,并且x的任何真子集都不能函数决定r中的每个属性,则称x为关系r的一个( a )。a. 候选码 b. 外码 c. 超码 d. 属性组4设一个关系为r(a,b,c,d,e),它的最小函数依赖集为fd=ab,cd,ce,该关系只满足第一范式,若要规范化为第二范式,则将被分解为( c )个关系。a. 1 b. 2 c. 3 d. 45由概念设计进入逻辑设

6、计时,原来的( c )联系通常都需要转换成对应的基本表。a. 一对一 b. 一对多 c. 多对多 d. 多对一6access 2000数据库文件中至少包含有( a )对象。a表 b查询 c窗体 d模块8下列( d )是主键的标志。a b c d9access中字段的“小数位”属性被用来指定( a )型数据的小数部分的位数。a货币和数字 b货币和备注 c文本和数字 d数字和备注10创建数据访问页,将生成一个单独的( a )文件,此文件不包括在access2000数据库中。ahtml bmdb cmdf dmdt1设一个学生关系为s(学生号,姓名),课程关系为c(课程号,课程名),选课关系为x(学

7、生号,课程号,成绩),则至少选修了课程号为001或002课程的全部学生信息所对应的运算表达式为( c )104从商品库中查询出比所有商品单价的平均值要高的全部商品。select * from 商品表1 where 单价all(select avg(单价)from 商品表15select distinct 产地 from 商品表2从商品库中查询出所有商品的不同产地6从商品库中查询出数量在10和20之间的所有商品。select * from 商品表1 where 数量 between 10 and 20 (或where 数量=10 and 数量111.selec x.商品代号,分类名,产地,品牌

8、from 商品表1 x,商品表2 y where x.商品代号=y.商品代号 and (品牌=熊猫or 品牌=春兰)从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌。12从商品库中查询出每类(即分类名相同)商品的总数量。select分类名,sum(数量) as 总数量from 商品表1groupby分类名13从商品库中查询出每种商品的总价值,并按降序排列出来。select *,单价*数量as总价值 from 商品表1 order by 总价值 desc在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:学生(学生号 char(7),姓名 char(6

9、),性别 char(2),出生日期 datetime,专业 char(10),年级 int)课程(课程号 char(4),课程名 char(10),课程学分 int选课(学生号 char(7),课程号 char(4),成绩 int)1select distinct x.* from 学生 x, 选课 y where x.学生号=y.学生号从教学库中查询出选修了课程的所有学生信息2select * from 学生 where exists (select * from 选课 where 学生.学生号=选课.学生号 group by 选课.学生号 having count(*)=3从教学库中查询出

10、同时选修了3门课程的全部学生信息3select x.*,课程名,课程学分,成绩 from 学生 x,课程 y,选课 z where x.学生号=z.学生号 and y.课程号=z.课程号 order by x.学生号,z.成绩从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序4select * from 学生 where 学生号 in (select 学生号 from 选课 group by 学生号 having count(*)=2从教学库中查询出选修2门课程的全部学生5select 课程.课程号,课程名,count(课程.课程号) as 人数 from 课程,选课 where

11、 课程.课程号=选课.课程号 group by 课程.课程号,课程名 order by 人数从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、课程名和选课人数。6select x.学生号,y.学生号,y.课程号 from 选课 x,选课 y where x.学生号=s1 and y.学生号=s2 and x.课程号=y.课程号从教学库中查询出学生号为s1的学生和学生号为s2的学生所选修的共同课程的课程号7select * from 课程 where 课程号 in (select 课程号 from 选课 group by 课程号 having count(*)5从教学库中

12、查询出被5个以上学生选修的全部课程8select 专业,count(*) as 专业人数 from 学生 group by 专业 order by 专业人数 desc从教学库中查询出每个专业的学生人数,并按人数多少降序排列。9select 课程号 ,count(课程号)as 学生人数from 选课group by 课程号从教学库中查询出每门课程被选修的学生人数10select * form 课程 where not exists (select * form 选课 where 课程.课程号=选课.课程号 )从教学库中查询出所有未被学生选修的课程信息。11select 专业,性别,count(*

13、) as 人数 from 学生 group by 专业,性别 order by 专业从教学库中查询出每个专业每种性别的学生人数,并按专业升序排列。五、根据下面所给的aaa数据库,写出每小题所能实现的功能。(每小题5分,共10分)假设使用名称为aaa的数据库,它包括:students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 datetime)和score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。1. declare a numeric(5,2),b numeric(5,2) se

14、t a=(select max(成绩) from score) set b=(select min(成绩) from score) print a-b求出score表中最高成绩与最低成绩的分数之差2. create procedure xxk2 as begin select x.学号,x.姓名,x.专业,count(*) as 门数 from students x,score y where x.学号=y.学号 group by x.学号,x.姓名,x.专业 end显示出aaa库中每个学生的学号、姓名、专业等信息及选课门数1.create procedure xxk3 as begin se

15、lect 学号,avg(成绩) as 平均成绩 from score group by 学号 end显示出aaa库中每个学生的平均成绩1. declare a char(8) set a=计算机 select count(*) as 计算机专业人数 from students where left(专业,3)=a从students表中统计出专业名开头为a的值(即“计算机”)的所有学生人数2.create procedure xxk4 ( a char(8),b varchar(10),c numeric(5,2) ) as begin update score set 成绩=c where 学

16、号=a and 课程名=b end修改score表中学号为a的值、课程名为b的值的学生的成绩为c的值1. select year(入学日期) as 入学年份,count(*) as 人数 from students group by year(入学日期)从students表中分组统计出每个年份入学的学生人数。2. declare a numeric(5,2) set a=(select avg(成绩) from score) select * from score where 成绩=a从score表中查询出大于等于平均成绩的所有记录。0.select 学生号,课程号,isnull(cast(n

17、ull as char(6),无成绩)学生号 课程号 无成绩0. create procedure xxk4( a,char(8),b,varchar(10),c,numeric(5,2)asbegin update score set 成绩=c where 学号=a and 课程名=bend修改score表中学号为a的值,课程为b的值的学生的成绩为c的值。0.显示出students表中所有学生记录的学号列的前四个字符selext left (学号,4) from students2create procedure xxkl as begin select * from students x,

18、score y where x.学号y.学号end显示出aaa库中所有学生的记录信息及选课成绩。数据库应用考试必备小抄数据库系统:由硬件系统,数据库管理系统,数据库,数据库应用程序,数据库系统相关人员等构成的人-机系统三级模式:外模式(用户视图,用户能看到和使用的数据库)1模式(概念级数据库,用户视图最小并集)1内模式(物理级数据库,描述数据的实际存储组织,内部试图)外模影像:当模式改变时。由dba对各个外/模映像做改变,使外模式保持不变,应用程序是依据外模式编写,无需改变保证了数据与程序的逻辑独立性模/内映像:唯一,义数据库全剧逻辑结构和存储结构的对应关系,存储结构改变时,模式不改,应用程序

19、不该保证了数据与程序的物理独立性。c/s:客户机有应用程序,速度快,功能完备,b/s:维护升级简单,响应速度慢,功能不全数据模型三个要素数据结构、数据操作、数据完整性约束。关系数据库设计阶段:1需求分析2概念模式设计:通过对用户需求进行综合,归纳,抽象,形成一个独立于具体dbms的概念模式e-r用一种数据模型来实现对显示世界的抽象表达3逻辑模式设计(rdbms)4数据库实施5数据库运行和维护master数据库记录了sql server系统的所有信息model数据库是所有用户数据库和tempdb数据库的模板数据库msdb数据库是代理数据库,主要用于sql server agent,为其警报、任务

20、调度和记录操作员的操作提供存储空间tempdb临时数据库由整个系统的所有数据库使用。它为所有的临时表、临时存储过程及其它临时操作提供存储空间pubs数据库: 提供一个样本数据库作为学习工具。northwind数据库:提供一个样本数据库作为学习工具sql三部分组成,包括数据定义语言ddl、数据操作语言dml、数据控制语言dcl存储过程是存放在服务器上的预先编译好的一组完成特定功能的transact-sql语句集。使用存储过程可以减少网络数据流量。增强代码的重用性和共享性。存储过程可以被多个应用程序多次调用,实行代码的重用性和共享性。使用存储过程可以加快系统的运行速度。存储过程提高了数据的安全性。

21、sql数据完整性:实体完整性、域完整性、参照完整性、用户定义完整性使用规则,触发器,约束实现完整性控制事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的整体。事务的特性原子性,一致性,隔离性,持久性.net开发平台的特点支持多种语言编程环境,可以开发多种应用程序,使用同一个基础类库,公共语言运行时库。对象三要素的属性、事件和方法应用程序创建:建立新项目,建立用户界面的对象,对象属性设置,对象事件过程及编程,保存和运行程序引用名称空间方法:项目引用,直接引用,imports语句错误:语法错误,运行时,逻辑ado.net数据库访问过程:1创建sqlconnection

22、对象,建立数据库连接接2通过sqlcommand创建sqldataa对象,建立数据库和数据集之间的桥3建立数据集dataset,通过数据库与dataset之间的桥sqldataad,编写程序代码用于填充数据集和更新数据集4在窗体中添加控件,并设置其属性和dataset对象中的表和属性列之间的关系,应用程序针对dataset进行数据检索和数据更新操作数据库访问方法:通过sqlcommand直接访问2通过数据绑定3通过dataadapter和dataset对象进行private sub form1_load()handles mybvase.loaddim myconn as sqlconnect

23、ion=new sqlconnection(“data source=local;integrated security=sspi;initial catalog=tjdb”)dim mycmd as new sqlcommandmycmd.connection=myconnmmandtext=”select * from s”dim myadapter as sqldataadapter=new sqldataadapter(mycmd)dim mydataset as new datasetmyadapter.fill(mydataset,”s”)me.datagrid1.datasour

24、ce=mydataset.tables(“s”)end subprivate sub form1_load()handles mybase.loaddim sum as integer=0dim count as integer=0dim mysql as string =”select * from sc”dim myconnstr as string+”initial catalog=学生选课;data source=local;intergrated security=sspi;”dim myconn as new sqlclient.sqlconnetion(myconnstr)dim

25、 mycomm as sqlclient.sqlcommand=new sqlclient.sqlcommand(mysql,myconn)myconn.open()dim mydatareader as sqlclient.sqldatareadermydatareader=mycomm.executereader()do while mydatareader.read()sum=sum+mydatareader.item(2)count=count+1 loop mydatareader.close() myconn.close)sum=sum/count msgbox(sum) end sub数据库系统:由硬件系统,数据库管理系统,数据库,数据库应用程序,数据库系统相关人员等构成的人-机系统三级模式:外模式(用户视图,用户能看到和使用的数据库)1模式(概念级数据库,用户视图最小并集)1内模式(物理级数据库,描

温馨提示

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

评论

0/150

提交评论