语言程序设计1.docx

上传人:b****1 文档编号:2650100 上传时间:2023-05-04 格式:DOCX 页数:26 大小:54.77KB
下载 相关 举报
语言程序设计1.docx_第1页
第1页 / 共26页
语言程序设计1.docx_第2页
第2页 / 共26页
语言程序设计1.docx_第3页
第3页 / 共26页
语言程序设计1.docx_第4页
第4页 / 共26页
语言程序设计1.docx_第5页
第5页 / 共26页
语言程序设计1.docx_第6页
第6页 / 共26页
语言程序设计1.docx_第7页
第7页 / 共26页
语言程序设计1.docx_第8页
第8页 / 共26页
语言程序设计1.docx_第9页
第9页 / 共26页
语言程序设计1.docx_第10页
第10页 / 共26页
语言程序设计1.docx_第11页
第11页 / 共26页
语言程序设计1.docx_第12页
第12页 / 共26页
语言程序设计1.docx_第13页
第13页 / 共26页
语言程序设计1.docx_第14页
第14页 / 共26页
语言程序设计1.docx_第15页
第15页 / 共26页
语言程序设计1.docx_第16页
第16页 / 共26页
语言程序设计1.docx_第17页
第17页 / 共26页
语言程序设计1.docx_第18页
第18页 / 共26页
语言程序设计1.docx_第19页
第19页 / 共26页
语言程序设计1.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

语言程序设计1.docx

《语言程序设计1.docx》由会员分享,可在线阅读,更多相关《语言程序设计1.docx(26页珍藏版)》请在冰点文库上搜索。

语言程序设计1.docx

语言程序设计1

 

郑州大学现代远程教育

《数据库程序设计》课程

学习指导书

 

范秉琪编

 

⏹课程内容与基本要求

本课程是电气工程及其自动化专业(专升本)的专业基础课。

包括数据库技术基本原理和access程序设计两大部分。

数据库技术基本原理部分包括数据管理技术的发展历程和数据模型、数据库与数据库管理系统的基本概念和数据库的体系结构、关系的数学定义和关系代数的基本运算。

在此基础上,介绍各数据库管理系统通用的结构化的查询语言SQL语言,数据库应用系统需求分析、设计和实现的一般过程。

Access程序设计部分学习将数据库的理论知识应用于实践。

包括:

在Access环境中建立数据库,建立表,学习各种数据定义,数据控制命令的使用方法。

建立窗体、报表。

学习简单的VBA程序设计。

通过本课程讲述,学生除了理解和掌握数据库基本概念和原理外,同时将具备基本的SQL语言及Access数据库应用程序编写能力。

⏹课程学习进度与指导

模块

课程内容

建议学时

学习指导

教学模块一

数据库基础知识

课程导学

1

以课件学习为主

第1讲学习指导

1

第2讲数据库系统*

1

第3讲概念模型*

1

第4讲数据库模型的分类

1

第5讲数据库系统的组成与体系结构*

1

第6讲数据库系统的三级模式*

1

第7讲数据库管理系统*

1

第8讲关系及关系性质*

1

第9讲主键和外键*

1

第10讲关系模式*

1

第11讲关系运算1*

1

第12讲关系运算2*

1

教学模块二

SQL语句

第13讲学习指导

1

以课件学习为主,

结合例题灵活运用各种命令

第14讲数据库、表的建立*

1

第15讲表的维护*

1

第16讲查询和查询条件*

1

第17讲子查询*

1

第18讲增加、删除、修改记录*

1

第19讲统计函数*

1

第20讲SQL综合举例

1

第21讲建立视图*

1

第22讲数据安全*

1

教学模块三

Access系统

第23讲学习指导

1

以课件学习为主,在演示教学的基础上,自行上机实习。

第24讲Access系统的概括介绍

1

第25讲数据库的建立*

1

第26讲表结构的建立*

1

第27讲表的基本操作

1

第28讲表之间的关系

1

第29讲查询的准则和常用函数

1

第30讲选择与总计汇总

1

第31讲查询窗口的切换

1

第32讲认识窗体创建窗体

1

第33讲美化窗体

1

第34讲认识报表

1

第35讲报表的创建与编辑

1

第36讲报表的排序与分组

1

第37讲宏

1

第38讲VBA程序设计简介

1

教学模块四

选课系统应用项目开发

第39讲学习指导

1

理论和实践相结合。

结合具体案例,在演示教学的基础上,自行上机实习。

第40讲项目开发的一般过程*

1

第41讲函数依赖*

1

第42讲范式*

1

第43讲创建数据库和表

1

第44讲选课系统的实现

1

课程辅导

分阶段串讲1

课程辅导

分阶段串讲2

课程辅导

考前辅导

模块一数据库基础知识

一、学习目标

●掌握数据库系统所用到的各种基本概念。

●熟练掌握概念模型E-R图的画法。

●了解数据库模型的分类。

●了解数据库系统的组成与体系结构。

●了解数据库系统的三级模式。

●了解数据库管理系统的特点。

●掌握关系及关系性质。

●熟练掌握主键和外键的概念。

●熟练掌握关系模式的描述方法。

●熟练掌握关系运算。

二、学习内容

●数据库系统所用到的各种基本概念。

●概念模型E-R图的画法。

●数据库模型的分类。

●数据库系统的组成与体系结构。

●数据库系统的三级模式。

●数据库管理系统的特点。

●关系及关系性质。

●主键和外键的概念。

●关系模式的描述方法和参照完整性。

●关系运算。

三、本模块重点、难点

●概念模型E-R图的画法。

●主键和外键。

●关系模式的描述方法和参照完整性。

●关系运算。

四、建议学习策略

听课件,做自测

五、习题

1.常用的数据模型有哪三种?

目前的数据库系统,主要采用什么数据模型?

答:

网状模型和层次模型、关系模型。

目前的数据库系统,主要采用关系数据模型。

2.多用户数据库和分布式数据库有哪些异同?

答:

相同点:

二者都多用于网络应用;

不同点:

存储地不同;分布式数据库数据存放于多个地方,而多用户数据库并非都是分布存储的,也可以集中存放.建立目的不同:

多用户数据库要解决的关键问题是保证多个用户”并发存取”的正确执行。

分布式数据库将数据分散存储,是为了大大减少网络上的数据传输量。

3.什么是数据库管理系统?

它具有哪些功能?

答:

数据定义功能,数据操作功能,控制和管理功能。

4.常用的数据库管理系统软件有哪些?

答:

SQLServer,Oracle,Access,Sybase等。

5.数据库管理技术的发展经历了哪三个阶段?

答:

人工管理阶段、文件系统阶段、数据库系统阶段。

6.数据的完整性包括哪三种?

答:

实体完整性,参照完整性,用户自定义完整性。

7.相对数据存放地点而言,数据库可以分为和两大类;多用户数据库要解决的关键是的正确执行;智能数据库除了存储外,还能存储。

答:

集中式数据库分布式数据库并发控制已知的事实用于推理的规则

8.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

A、DBMS包括DB和DBSB、DBS包括DB和DBMS

C、DBS包括DBS和DBMSD、DB、DBS和DBMS是平等关系

9.在数据库中能够唯一地标识一个元组的属性(或属性的组合)称为()。

A.记录B.字段C.域D.关键字

10.表示二维表中“行”的关系模型术语是()

A.数据表B.元组C.记录D.字段

11.关系数据库管理系统的3种基本关系运算不包括()

A.比较B.选择C.投影D.连接

12.下列关于关系模型特点的描述中,错误的是()

A.在一个关系中元组和属性的次序都无关紧要

B.可以将日常手工管理的各种表格按照一个表作为一个关系直接存放到数据库系统中

C.每个属性必须是不可分割的数据单元,表中不能再包含表

D.在同一个关系中不能出现相同的属性名

13.用树型结构表示实体之间联系的模型是()

A.关系模型B.网状模型C.层次模型D.以上都是

14.在关系数据库系统中,当关系的模型改变时,用户程序可以不变,这是()

A.数据的物理独立性B.数据的逻辑独立性

C.数据的位置独立性D.数据的存储独立性

15、数据库系统的核心软件是()

A.数据库应用系统B.数据库集合

C.数据库管理系统D.数据库管理员和用户

16、下列关于数据库管理系统的描述中,正确的是()

A指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统

B指位于用户和操作系统之间的数据库管理软件,能方便地定义数据和操纵数据

C能实现由组织地、动态地存储大量的相关数据,提供数据处理和信息资源共享

D由硬件系统、数据库集合、数据库管理员和用户组成。

17、数据库表的外关键字()

A.是另一个表的关键字B.是本表的关键字

C.与本表没有关系D.以上都不对

模块二SQL语句

一、学习目标

●重点掌握SQL语言中的数据定义、数据查询、数据操纵命令。

●了解数据控制命令。

●掌握SQL语言中的聚组函数的用法。

二、学习内容

●建立数据库,建立表,修改表,删除表。

●建立索引。

●查询和查询条件。

●多表查询命令。

●增加、删除、修改记录。

●聚簇函数。

●建立视图。

●数据安全命令。

三、本模块重点、难点

●建立表命令。

●查询和查询条件。

●子查询。

●增加、删除、修改记录命令。

四、建议学习策略

听课件,做自测,上机实践

五、习题

1、数据字典存放了哪些信息?

表和“视图”的区别在哪?

答:

数据字典用于保存对数据库中各种数据的定义或设置信息,包括标的属性、字段属性、记录规则、表间关系,以及参照完整性等。

“视图”只是一个虚拟表,不占用内存。

2、要为当前表所有职工增加100元工资应该使用命令。

A)CHANGE工资WITH工资+100

B)REPLACE工资WITH工资+100

C)CHANGEALL工资WITH工资+100

D)REPLACEALL工资WITH工资+100

3、

***样本数据库***

有一设备管理数据库,其中有三个表:

表1设备表SB(编号C(5),名称C(6),启用日期D,价格N(9,2),部门C

(2),主要设备L,备注M,商标G)

表2大修表DX(编号C(5),年月C(4),费用N(6,1))

表3部门代码表BMDM(代码C

(2),名称C(6))

(1)将SB1表的“名称”字段宽度改为8个字符。

(2)将SB表的非主要设备按编号降序排列,并显示出来。

(3)为SB表建立一个结构复合索引标识BMJG,要求部门升序,部门相同时价格按降序。

(4)查询大修过的主要设备。

(5)试算出1992年前启用的主要设备的台数。

(6)查询最早启用和最晚启用的设备。

(7)查询大修过的设备中每种设备的名称,及每种设备大修费用与平均大修费用之差。

(8)根据SB.DBF按部门汇总价格。

(9)根据SB.DBF按部门汇总设备的台数。

(10)查询价格小于十万元的所有设备的启用日期。

(11)查询1990年启用的设备的名称和部门名。

(12)试算出大修过的设备中每种设备大修费用的平均值。

答案:

(1)altertablesb1alter名称c(8)

(2)select*fromsbwhere主要设备=.f.orderby编号desc

(3)indexonval(部门)-价格/10000000tagbmjg

(4)select*fromdx,sbwheredx.编号=sb.编号and主要设备

(5)selectcount(主要设备)as总台数fromsb

where主要设备andyear(启用日期)<=1992;

(6)selectmin(启用日期),max(启用日期)fromsbintoarrayA

selectsb.编号,sb.启用日期fromsbwhere启用日期=A

(1)or启用日期=A

(2)

(7)selectavg(费用)fromdxintoarrayA

selectsb.名称,sb.编号,dx.费用-A

(1)fromsb,dxwheresb.编号=dx..编号

(8)select部门,sum(价格)as部门价格fromsbgroupby部门

(9)selectcount(sb.编号)as部门台数,sb.部门fromsbgroupbysb.部门

(10)select编号,名称,启用日期fromsbwhere价格<100000

(11)selectsb.名称,bmdm.名称fromsb,bmdm;

wheresb.部门=bmdm.代码andyear(启用日期)=1990

(12)select编号,avg(费用)as平均费用fromdxgroupby编号

4、**样本数据库***

假设图书管理数据库中有3个表,book.dbf、reader.dbf和borr.dbf。

它们的结构分别如下:

book(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

reader(借书证号C(4),单位C(8),姓名C(6),性别C

(2),职称C(6),地址C(20))

borr(借书证号C(4),总编号C(6),借书日期D(8))

(1)在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅的主索引应该是。

(2)查询姓名为”张三”的读者所借图书的书名:

(3)如果要在藏书中查询“高等教育出版社”和“科学出版社”的图书,请对下面的SQL语句填空。

SELECT书名,作者,出版单位;

FROMbook;

WHERE

(4)如果要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,请对下面的SQL语句填空。

SELECT出版单位,MAX(单价),,;

FROMbook;

出版单位

(5)如果要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的SQL语句填空。

SELECTreader.姓名,reader.单位;

FROMborr,reader;

CROUPBYborr.借书证号;

COUNT(borr.借书证号)>=2

(6)对borr表按借书日期排序:

答案:

(1)借书证号+总编号

(2)selectbook.书名frombook,read,borrwherebook.总编号=borr.总编号andreader.借书证号=Borr.借书证号andreader.姓名=”张三”

(3)出版单位=“高等教育出版社”or出版单位=“科学出版社”

(4)avg(单价)count(*)groupby

(5)having

(6)select*fromborrorderby借书日期

5、假设当前盘当前目录下有数据库kc.dbc,包含有prod.dbf表,cjb.dbf表,zk.dbf表,都已经打开,按下列要求填空或写出对应的程序代码序列。

数据库表prod.dbf的内容是:

(货号c(6),产品名称c(10),是否打折L,进货单价N(9,2),售价N(9,2),数量N(4,0),厂家c

(2),进货日期D)

货号产品名称是否打折进货单价售价数量厂家进货日期

J0101_1电视机.T.2500.002700.0030110/10/05

J0201_2电视机.F.3400.003600.0040209/01/04

J0102_3冰箱.F.640.00740.0050109/02/04

J0202_4冰箱.F.1500.001700.0060210/10/03

J0302_1冰箱.F.300.00500.0010310/10/04

J0303_4空调.F.400.00600.0040310/10/03

J0303_2空调.F.4500.004700.0000305/10/04

J0303_7空调.T.1480.001680.0070305/10/05

数据库表cjb.dbf的内容是:

厂家代码厂家名称

01长虹

02海尔

03TCL

04海信

折扣zk.dbf表的内容是:

货号售价折扣率折后价折扣日期进货日期

J0101_12700.000.810/10/04

J0303_71680.000.910/10/03

(1)将prod表的‘产品名称’字段宽度改为20个字符。

(2)

(2)将prod表的2004年到2005年进货的商品按进货单价降序排列,并显示出来。

(3)为SB表建立一个结构复合索引标识sl,要求厂家升序,厂家相同时数量按降序。

(4)显示数量少于5的商品的货号、产品名称与厂家。

(5)列出单价小于10元以及单价大于5000元的进口商品信息。

(6)找出prod表中产品的最大数量值。

(7)查询海尔的打折商品。

(8)将prod表中的厂家查询出来,要求不显示重复记录.

(9)统计各厂家的产品的种类,结果包含”厂家名称”,”商品种类”两个字段

(10)将表zk的单价字段打相应折后(即售价*折扣率)的值填入折后价字段,并将折扣日期设为当天日期。

(11)用命令的方式为prod表追加一条新记录。

(各字段的值自定,须符合14小题给出的有效性规则),自定义每字段的数据值。

(12)查询产品进货数量之和超过10台的厂家。

答案:

(1)altertableprodalter产品名称c(20)

(2)select*fromsbwhereyear(进货日期)=2004oryear(进货日期)=2005orderby进货单价desc

(3)indexonval(厂家)-数量/10000000tags1

(4)Select货号,产品名称,厂家fromprodwhere数量<5

(5)Select*fromprodwhere(进货单价<10元or进货单价〉5000元)and进口商品

(6)Selectmax(数量)fromprod

(7)Select*fromprod,cjbwhereprod.厂家=cjb.厂家代码andcjb.厂家名称=“海尔”andprod.是否打折

(8)Selectdistinct厂家fromprod

(9)selectcount(货号)as商品种类,厂家名称fromprod,cjbwhereprod.厂家=cjb.厂家代码groupby厂家

(10)Replaceall折后价with售价*折扣率,折扣日期withdate()

(11)insertintoprodvalue(“J0101_3”,”电视机”,.t.,1200.00,1300.00,10,”01”,{^2006/10/05})

(12)selectsum(数量),厂家fromprodgroupby厂家havingsum(数量)>10

模块三Access系统

一、学习目标

●掌握Access数据库的体系结构和安装、启动、停止方式。

●能够使用Access数据库创建数据库。

●使用Access对数据库进行基本的管理和维护。

二、学习内容

●Access系统的概括介绍体系结构和安装、启动、停止方式。

●数据库的建立。

●表结构的建立。

●表的基本操作。

●表之间的关系。

●查询的准则和常用函数。

●选择与总计汇总。

●创建窗体、美化窗体。

●报表的创建与编辑,报表的排序与分组。

●宏,VBA程序设计。

三、本模块重点、难点

●Access系统的概括介绍体系结构和安装、启动、停止方式。

●数据库的建立,表的建立和维护。

●查询的准则和常用函数。

●报表。

四、建议学习策略

听课件,上机实践

五、习题

1、Access中表和数据库中的关系是()。

A.一个数据库可以包含多个表B.一个数据库只能包含一个表

C.一个表可以包含多个数据库D.一个表只能包含一个数据库

2、如果字段内容为声音文件,则该字段的数据类型应定义为()

A.文本B.备注C.超级链接D.OLE对象

3、字段"有效性规则"是用户对输入字段值的限制,下列规则的解释正确的是()

A.'0要求输入一个非零值

B.0or>=80输入的值必须等于0或大于等于80

C.like"?

?

T?

"输入值必须是以T结尾的4个字符

D.<#1/1/2002#要求输入一个2001年以后的日期

4、排序时如果选取了多个字段,则结果()

A.按最左边的列排序B.按最右边的列排序

C.按各字段从左向右的次序依次排列,第一列值相同时,按第二列排序,以此类推

D.无法进行排序

5、Access数据库中包括的对象有()

A.表、窗体、报表、页、宏、模块、查询

B.项目、窗体、报表、页、宏、模块、查询

C.窗体、报表、页、宏、模块、主键和索引

D.表、窗体、报表、页、函数、模块、查询

6、Access的数据类型有()

A.整型、文本、备注、货币

B.OLE对象、超链接、日期/时间、整型

C.是/否、自动编号、查阅向导

D.布尔型、自动编号、自定义编号

7、查找图书编号是01或02的记录,可以在查询设计视图“条件”栏中输入()。

A."01"And"02"B.NotIn("01","02")

C.In("01","02")D.Not("01"And"02")

8、若要查找“学生”表种所有姓“王”的记录,可以在查询设计视图的“条件”栏输入()

A.Like"王"B.Like"王*"

C.="王"D.="王*"

9、Access中查询日期型的值需要用()括起来

A.括号B.半角的井号(#)C.双引号D.单引号

10、在查询中要统计记录的个数,应使用的函数是()

A.SUMB.COUNT(列名)C.COUNT(*)D.AVG

11、条件Between80and90的意思是()

A.80到90之间的数字B.80到90这两个数字

C.80到90这两个数字之外的数字

D.包含80到90这两个数字,并且包含除此之内的数字

12、在SQL语句中,与表达式Between1000and2000功能相同的表达式是()

A.工资〉=1000And工资<=2000B.工资〉1000And工资<2000

C.工资<=1000And工资>=2000D.工资<1000And工资>2000

13、查询设计器和视图设计器的主要不同表现在于。

A查询设计器有“更新条件”选项卡,没有“查询去向”选项

B查询设计器没有“更新条件”选项卡,有“查询去向”选项

C视图设计器没有“更新条件”选项卡,有“查询去向”选项

D视图设计器有“更新条件”选项卡,也有“查询去向”选项

14、不允许记录中出现重复索引值的索引是。

A主索引           B主索引、候选索引、普遍索

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2