文档库 最新最全的文档下载
当前位置:文档库 › 数据通讯及接口程序的基础知识

数据通讯及接口程序的基础知识

数据通讯及接口程序的基础知识
数据通讯及接口程序的基础知识

数据通信的基础知识及接口程序介绍

许继电网公司产品维护部

沈鸿彦 2008 11

目录

1、数据通信的基础知识 (3)

1.1:信号传输 (3)

1.2.硬件基础知识 (4)

2、报文: (5)

2.1.简介 (5)

2.2.结构 (6)

3、XWJK-3100系统通讯网络介绍 (6)

3.1.XWJK-3100系统的网络构架 (6)

3.2.LON网络及通讯规约 (7)

3.3.IED设备的通讯 (7)

3.4.内部通讯 (8)

4、CBZ8000系统通讯网络介绍 (8)

4.1.CBZ8000系统的网络构架 (8)

4.2.IED设备的通讯 (9)

5、关于接口程序 (9)

5.1.应用及设置 (9)

5.2.接口程序的编写 (10)

1、数据通信的基础知识

1.1:信号传输

1.1.1 位和字节

二进制中的每一位0或1被称为一位,每8位构成一个字节,其范围0~255。在一个字节中最右边的位称为0位,最左边的位称为7位,0位是最低有效位,7位是最高有效位;

1.1.2 编码

在计算机中,存储器存储的最小单位是字节,信息在计算机中的存储和操作要转换为二进制。信息的编码方式可以按内容分为文本编码和非文本编码,非文本编码是某些指可执行指令文件和图像,一个数值可以占多个字节,在通讯领域将其称为二进制数据。

1.1.3 并行和串行

并行传送表示当数据在计算机之间传送时不是一个一个比特位传送,而是并行方式沿多线同时传送多个位,传送的并行位数一般是八位或八的倍数位。串行是指数据一位一位传送。

1.1.4 同步和异步

同步和异步是将数据转化为串行通信的两种方式。异步通信方式以字符为传送单位,传送的字符之间有无规律的间隔,这样可能使接受设备不能正确接受数据,因为每接完一个字符后都不能确切知道下一个将被接受的字符从何开始。这就需要在每个字符头、尾各附加一个比特位,用于指示字符的开始和结束。这些附加的位称为开始位和停止位,有时也加上奇偶校验位。

同步通讯方式以块为单位发送字符,字符被有规则的分割开来,因此不再需要开始和停止位,因为一旦收到首字符时,接受设备能确切预计接收后续字符的位置,也就是说接受设备能自动与发送计算机同步。

1.1.5 帧

异步串行通信情况下,构成一个字节的数据单元称为数据位,在数据位的前后加上起始位、停止位和奇偶校验位。一个字符所使用的位数根据不同协议而不同,称为字长。一个包含起始位、数据位、可选奇偶校验位、一个或多个停止位的字符位组称为一帧。

1.1.6 起始位和停止位

起始位在每帧开始,提醒接受设备接受数据。一个起始位是一个0,在直接连接情况下,一个0被当作正电压传输,两帧之间是负电压,因此在每一帧开始,电压从负电压向正电压

转变;每个帧末尾要发送一个停止位,停止位可以是1、1.5或者2位,这就保证了每一帧之后都是低电位,而下一帧可以通过开始位的正电位来识别。

1.1.7 波特率

对于基波数字信号的传输,用“数据信号传输速率”(B/S,比特/秒)来衡量传输速度,但在采用载波传送的系统中,一般采用“波特率”衡量,波特率是指发送到通信线路上的电脉冲频率,它取决于将基波信号调制成载波信号的设备性能,一般称为“调制速率”。

1.1.8 握手

握手信号提供了一种控制数据流的方法,即接收设备可以控制发送设备的数据发送,当接收设备字符处理速度比字符发送速度快时,握手信号可以忽略。

握手信号可以分为硬件握手和软件握手,硬件是使用专门的握手电路(通过信号线)去控制数据的传输。软件握手信号则是通过TxD和RxD数据线传送的,一般采用专门的标准协议如XON/XOFF和ETX/ACK。当然也有硬件和软件结合的握手方式。

1.19 传输方式

串行通信线路可以按传输方式分为单工、半双工、全双工以及多工传输方式:

单工:数据只能按一个固定方向传输,且是非交互性的;

半双工:通信双方既可发送又可接收,但不能同时进行;

全双工:允许通信双方同时进行发送和接收。

多工:采用多路复用器或多路集中器专用设备通过将一个信道划分位若干个频带或时间片的复用技术,实现多路信号同时同享信道的功能,称为多工传输方式;

1.2.硬件基础知识

1.2.1 DTE与DCE

DTE(Data Terminal Equipment)称为数据终端设备,如有通信功能的保护装置以及计算机等;DCE(Data Communications Equipment)称为数据通信设备,如各种网卡、调制解调器等。

1.2.2 RS-232C

RS-232C是一种异步串行通信标准,其正规名称是“数据终端设备和数据通信设备之间串行二进制数据交换的接口”。它采用一对物理连接器(DB25、DB9等),一般插座一侧为DTE,插针一侧为DCE。在RS-232C接口数据线中,只有两根数据线2-TXD,3-RXD用于传输数据信息,其他用于控制通信。RS-232C允许信号的传输率要在0~~20000b/s以内,实际应

用中被限制最大为19200b/s;RS-232信号线上的总负载电容不能超过2500pF,由于多芯电缆大概具有“150pF/m”的电容,因此严格说来RS-232C的最大通信距离为15米,当然在减少电缆电容,维持总负载电容的情况下有可能超过此限制。

1.2.3 RS-422/485

由于RS-232C标准的信号传输速率以及线路长度都比较小,而且由于其电气特性而易受干扰,因此为了解决以上问题制订了RS-422A标准,它采用平衡驱动和差分接收方法,消除了信号地线,抗干扰能力增强,传输速率和线路长度大大提高。RS-422A接口采用两对平衡差分信号线,可以实现全双工通信方式,而RS-485属于RS-422的一种变型,它只取一对平衡差分信号线,因此采用半双工通信方式。RS-485主要应用于要求使用较少信号线的很多工业环境中,特别是多个子站互联,可以节省大量信号线。由于RS-485是半双工通信方式,因此在多站互联时,某一时刻只有一个站可以发送数据,其他站只能接收,其发送电路必须由使能端加以控制。对于每一个子站来讲,RS-422和RS-485的驱动/接收电路没有多大差别。在实际应用中,可以将RS-422的TXD+、RXD+以及TXD-、RXD-短接起来即成为RS-485接口。

1.2.4 调制解调器

Modem属于DCE设备,利用它来实现从数字信号到模拟信号之间的相互转换。

定义:Modem接收DTE设备的串行数据,转化为模拟信号,称为调制,而将模拟信号转化为数字信号的过程称为解调。

调制方法:对应于波形的幅值、频率、相位三大特征,Modem有三种调制方法:幅移键控(ASK)、频移键控(FSK)、相移键控(PSK),Modem通过正弦波在某种特征量的两个值之间变换来表示0和1的变换。

应用: Modem主要用于计算机信号与载波信号的互相转化,且绝大多数采用全双工通信方式,采用的是RS-232C接口。

2、报文:

2.1.简介

报文是指一组按照一定规则组合在一起的,具有完整意义的字符字节。报文在传输过程中是按照二进制传输的,而对外是以十六进制表示的。

2.2.结构

一般以“帧”来作为报文的基本单位(与上文中的帧含义不同),脱离了整个组而分析单个字符字节是无意义的。由于报文是由所采用的通讯规约决定的,因此不同的通讯规约具有不同的报文结构。一帧报文应当具有的基本和重要的元素包括:

2.2.1 同步字

同步字用于界定报文,常放置在报文首端以表示一帧报文的开始。

2.2.2地址信息

地址信息一般用于一对多或多对多通讯,用以区别不同的装置,包括信息源地址和目的地址。

2.2.3 报文类型

又称为类型码、帧类别、控制字等,用以表示该帧数据的含义或作用。

2.2.4 数据

指一帧报文中包含的具体的遥测、遥信数据以及各种控制命令。

2.2.5 校验码

根据不同规约定义了不同数据校验方式,如累加和校验、CRC校验等,以保证数据传输的可靠性。

2.2.6 结束码

用以表示一帧报文的结束。

3、XWJK-3100系统通讯网络介绍

3.1.XWJK-3100系统的网络构架

XWJK-3100系统包含了三种通讯网络(或者通讯方式),四种通讯类型的规约。

3.1.1通讯方式:

LON网络:LON网络用于连接各种保护装置或经过规约转换的智能通讯设备,主要由装置上的小LON网卡、LON网络电缆、计算机上的大LON网卡以及LONWORKS网络管理软件组成。

RS-232、RS-485设备或网络:是指通过RS-232串口或者RS-485网络与XWJK-3100系统相连的其他厂家的智能通讯设备,如电表、直流监控系统等。主要由通讯设备、串口通信线、计算机COM口以及相应接口程序组成。

内部通讯网络:是指XWJK-3100系统的各个组成模块之间相互通讯的网络,它是建立在TCP/IP协议基础上的,遵循内部通讯规约。

3.1.2通讯规约:

许继研究所内部规约:主要用于公司100、110和150系列的保护测控装置通过本身的小Lon卡和监控系统通讯。

IED厂家自定义规约:不支持许继研究所内部规约的其他IED设备不能通过Lon网接入监控系统,必须通过编制特殊的通讯接口程序由串口通讯接入,规约类型由各IED设备厂家来确定,通讯方式一般是RS-232或者RS485。

XWJK3100监控系统内部通信规约:该规约为监控系统内部运行的规约,也就是说所有间隔层设备的通讯规约都必须转化为监控系统内部通信规约才能和监控系统进行通讯。

调度规约:用于向调度主站传送当地变电站数据,一般由模拟和数字两种传送方式,模拟方式由计算机的RS-232口的数字信号通过MODEM转化为模拟信号与外部载波相连,数字方式则直接通过计算机的RS-232口与对端相连或者通过光纤延长中转。其通讯规约可以设定,如部颁CDT、Disa、XT9702或者SC1801等。

3.2.LON网络及通讯规约

LON网络简介:本系统的LON网属于一种总线型网络结构,它采用屏蔽双绞线作为通讯介质。每一个LON网装置称为一个节点,在每个节点上,装有“神经元芯片”作为控制处理器,在其ROM中固化了一个用于实施LonTalk通讯协议的程序,保证了所有LON网络装置互联的兼容性和简易性。

LON网卡:在保护装置上的小LON网卡有两个作用:规约转换和数据通信。LON网卡通讯芯片中的程序将装置内置的许继研究所规约转换为内部通讯规约,然后按照LONTALK协议发到LON网络上。在某些特殊装置上,如思达星小电流接地监控装置,也通过由带特殊程序的LON网卡组成的规约转换器而转换为内部通讯规约通过LON网络与XWJK-3100系统相连。

3.3.IED设备的通讯

当XWJK-3100系统需要和外围装置通讯时,一般根据具体装置来确定通讯方式,一般有RS-232(单装置)和RS-485/422(单装置或网络)。通讯规约由装置的生产厂家来定。为了和3100系统通讯,需要编写专门的通讯接口程序,将装置的通讯规约转化为监控系统内部规约。该接口程序具有三种功能,一是管理COM口,接收从COM口传送过来的数据(串口上行数据)以及向COM口发送查询数据(串口下行数据),二是转换规约,将从COM口传送

过来的数据转换为内部通讯规约(网络上行数据)以及将从监控系统下发给装置的数据(网络下行数据)转换为装置的通讯规约然后发给COM口(串口下行数据),三是与监控系统(通讯中转)通过以太网协议通讯。

3.4.内部通讯

XWJK-3100系统中,包含以下几个模块:通讯中转、LON网络管理、后台监控、调度转发、电度表监控、直流或其他监控模块。其中,除通讯中转外,其他几个模块之间没有任何直接通信联系,它们都是通过通讯中转来传送数据的,基本过程是:LON网络管理、电表监控、直流或其他监控模块从各自的网络中接收数据,转换为内部通讯规约后传递给通讯中转模块,通讯中转将数据再转发至后台或调度转发模块,而监控后台或调度转发根据数据中包含的节点号地址,结合自身的数据库设置,用于显示或传送至远方调度主站;当在监控后台对装置进行操作如遥控或定值管理等时,监控后台将操作命令以及操作对象组合后形成控制报文,传递给通讯中转,再由通讯中转发送至LON网络管理、电度表监控、直流或其他监控模块中,由它们根据报文中的节点地址以及操作内容转换为各自的网络通讯规约后发送给对应装置;调度转发接收到调度主站传送的操作命令后,转换为内部通讯规约传递给通讯中转,以后的步骤与监控后台相同。

4、CBZ8000系统通讯网络介绍

4.1.CBZ8000系统的网络构架

CBZ8000系统包含了两种通讯网络(或者通讯方式),五种通讯类型的规约。

4.1.1通讯方式:

以太网网络:以太网网络用于连接各种保护装置或经过网关转换的智能通讯设备,主要由装置上的小LON网卡、LON网络电缆、计算机上的大LON网卡以及LONWORKS网络管理软件组成。

RS-232、RS-485设备或网络:是指通过RS-232串口或者RS-485网络与XWJK-3100系统相连的其他厂家的智能通讯设备,如电表、直流监控系统等。主要由通讯设备、串口通信线、计算机COM口以及相应接口程序组成。

4.1.2通讯规约:

许继103:公司820系列,810系列和800系列保护测控装置所采用的通讯规约。

许继104:CBZ8000系统操作员站和远动转发站所采用的通讯规约。

TCP103:CBZ8000系统继保工程师站所采用的通讯规约。

IED厂家自定义规约:不支持许继103规约的其它厂家IED设备需要编制专门的网关通讯接口程序,已接入监控系统。这部分就是网关接口程序的主要内容

调度规约:用于向调度主站传送当地变电站数据,一般由模拟和数字两种传送方式,模拟方式由计算机的RS-232口的数字信号通过MODEM转化为模拟信号与外部载波相连,数字方式则直接通过计算机的RS-232口与对端相连或者通过光纤延长中转。其通讯规约可以设定,如部颁CDT、Disa、XT9702或者SC1801等。

4.2.IED设备的通讯

当CBZ8000系统需要和外围装置通讯时,一般根据具体装置来确定通讯方式,一般有RS-232(单装置)和RS-485/422(单装置或网络)。通讯规约由装置的生产厂家来定。为了和CBZ8000系统通讯,需要编写专门的通讯接口程序,将装置的通讯规约转化为许继104规约和TCP103规约。该接口程序具有三种功能,一是管理COM口,接收从COM口传送过来的数据(串口上行数据)以及向COM口发送查询数据(串口下行数据);二是转换规约,将从COM口传送过来的数据转换为CBZ8000系统规约(网络上行数据)以及将从监控系统下发给装置的数据(网络下行数据)转换为装置的通讯规约然后发给COM口(串口下行数据),三是与监控系统通过以太网协议通讯。

5、关于接口程序

5.1.应用及设置

5.1.1 应用

接口程序一般用于与其他厂家的智能设备进行通讯,其通讯接口一般采用RS-232或RS422/485。计算机自带的两个都是RS-232接口,分别为COM1、COM2,CP-114多串口卡上,1、2、3、4分别对应COM3、4、5、6,其中,1和2可以通过跳线选择为RS-232或RS-485/422接口,3和4只能为RS-485\422接口。具体采用何种接口需要根据装置的实际设定,对于大多数智能通讯装置,其通讯接口可以在相应的通讯设置中选择,而有些装置出厂前已经作死或需要更换通讯芯片来改变。

报文根据规约大致分为两种:主动上送或主-从查询式,区别的标志是是否有周期下发的串口下行报文。

5.1.2 串口设置

一般来讲,根据通讯规约以及装置的实际设置进行串口设置即可,但要注意的是,根据接口的类型要选择对应的COM口,以及根据实际设置装置地址和在数据库中的节点号。在手边没有通讯规约的情况下,判定装置通讯正常的标志是:串口上行报文符合一定规律,两帧不同报文之间有相同的部分(同步字、地址、结束码等),与串口下行数据有相同的部分(同步字、地址、类型码、结束码等)。

5.2.接口程序的编写

5.2.1 XWJK3100程序编写

由上文的XWJK-3100系统中的网络部分中关于RS-232、RS-485设备或网络部分的介绍可以看出,通讯接口程序的编写重点在三个方面:与串口的通信、规约的转换和与内部网络(通讯中转)的通信。

编制接口程序的操作系统是Windows2000,编程语言Delphi 6.0。

常用的调试工具和软件是:博士头和Commtest等。

接口程序的编制概括起来可以称之为“两个控件与一个过程”:两个控件指COM控件(SPCOMM或TCOM32)和SOCKET控件(98版中为BWNB控件),一个过程其实包含了以下几个步骤:

数据查询:周期性的通过串口向装置发送查询数据命令。函数名称一般为Querydata()。

数据接收:COM控件从COM口接收到数据和SOCKET(BWNB)控件从SOCKETSERVER服务器端接收到控制命令。函数名称一般为Comm1ReceiveData()。

数据处理:根据报文中包含的不同的类型码做不同的处理和转换,主要有遥测、遥信数据和各种控制、设置命令。函数名称一般为configdata()。

数据发送:将转换后的数据通过COM控件发送给装置或通过SOCKET(BWNB)控件发送给通讯中转。函数名称一般为PrepareToNet()。

接口程序的编制主要表现为对上述几个函数的处理。

5.2.2 网络信息

对于XWJK-3100系统的98版本,其网络信息包含在界面上表示内部通讯状态的五个小灯上,最右边的灯绿色表示与通讯中转连接正常,小灯上方是本接口程序在通讯中转中的注册名,要在\dsp600\proj97\net\sub.txt文件中添加上该注册名才能与通讯中转模块建立正常通讯。

对于XWJK-3100系统的2000版本,与通讯中转的网络通断信息记录在网络信息一栏中,注册名会自动添加在通讯中转(autoserver)的客户列表中。采用TCP/IP连接,其服务器IP以及端口一般都是作死的,分别为127.0.0.1和1024。

5.2.3 CBZ8000网关程序编写

和XWJK-3100系统一样,网关通讯接口程序的编写重点也体现在三个方面:与串口的通信、规约的转换和与内部网络的通信。

编制接口程序的操作系统是Windows2000或者WindowsXP,编程语言C语言,编译系统为MSC7.0。

常用的调试工具和软件是:博士头、Commtest和Comview等。

由于编程风格不同,目前我们部门用到的接口程序有城网版和变电版两个版本。这两个版本的最大不同就是:城网版把所有监控的报文全部转换为许继103规约进行处理,而变电版是按照正常规约转换进行处理的。

接口程序的编制包含了以下几个步骤:

数据查询:周期性的通过串口向装置发送查询数据命令。数据查询的函数名称一般为Polling()。

数据接收:包括两个部分的数据,一是从COM口接收到数据,而是从系统接收到控制命令。串口数据读取的函数为ReadFrame(),控制命令处理的函数又有操作员站、远动站命令处理函数IECCommand_Handle()和工程师站命令处理函数TCPCommand_Handle()。

数据处理:根据报文中包含的不同的类型码做不同的处理和转换,主要有遥测、遥信数据和各种控制、设置命令等,相应的函数包括:遥测处理函数RSTo104_YcUpdate()、全遥信处理函数RSTo104_YxState()、变位遥信处理函数RSTo104_YxUpdate() 数据发送:将转换后的数据通过COM控件发送给装置或通过SOCKET(BWNB)控件发送给通讯中转。相应的函数CONN_Send104Data。

沈鸿彦

2008年11月12日

数据库课程设计完整版

HUNAN CITY UNIVERSITY 数据库系统课程设计设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7

1.7系统业务流程及具体功能 7 8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20 参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了

数据库应用程序设计作业

您的本次作业分数为:97分单选题 1.【第06章】在Database Desktop程序中,____就是数据表所在的 子目录或数据库文件名的替代名称。 ? A 数据库别名 ? B DSN ? C BDE ? D ODBC 单选题 2.【第06章】在ODBC层次结构中,_____包含在ODBC32.DLL中, 对用户是透明的,其任务是管理ODBC驱动程序,是ODBC最重要的部件。 ? A 数据源名 ? B ODBC管理器 ? C ODBC API ? D 驱动程序管理器 单选题

3.【第06章】使用Database Desktop程序,不能完成下列的_____ 功能。 ? A 创建和维护数据库表 ? B 创建和维护数据库别名 ? C 执行SQL语句 ? D 创建三层结构的数据库程序 单选题 4.【第06章】应用程序用以请求一个连到ODBC数据源的连接 (Connection)的名字是_____。 ? A DSN ? B ADO ? C ODBC ? D Connection 单选题 5.【第07章】创建一个名为RS的视图,用来显示所有学生的学号, 姓名和平均成绩,下面正确的语句是_____。

? A SELECT STUDENT.学号,STUDENT.姓名,SKB.平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? B CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,SKB. 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 ? C SELECT STUDENT.学号,STUDENT.姓名,SKB 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? D CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩) AS 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 单选题 6.【第07章】要选出平均成绩超过80分的学生的学号和平均成绩,下 列正确的语句是____。 ? A SELECT 学号,平均成绩FROM SKB WHERE 平均成绩>=80 ? B SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB WHERE 平均成绩>=80 ? C SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB GROUP BY 学号HAVING 平均成绩>=80 ? D SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB ORDER BY 学号HAVING 平均成绩>=80 单选题

VB SQL编程基础教程

https://www.wendangku.net/doc/a39114914.html,数据库编程基础教程 罗珊 众所周知,https://www.wendangku.net/doc/a39114914.html,自身并不具备对数据库进行操作的功能,它对数据库 的处理是通过.NET FrameWork SDK中面向数据库编程的类库和微软的MDAC来实现的。其中,https://www.wendangku.net/doc/a39114914.html,又是.NET FrameWork SDK中重要的 组成部分。要了解https://www.wendangku.net/doc/a39114914.html,的数据库编程,首先要明白https://www.wendangku.net/doc/a39114914.html,的工作原理以及相关的对象、方法、属性。本文将结合具体实例为你简单介绍https://www.wendangku.net/doc/a39114914.html,数据库访问对象以及https://www.wendangku.net/doc/a39114914.html,数据库编程基本方法。 一、https://www.wendangku.net/doc/a39114914.html,数据库访问对象 (一)https://www.wendangku.net/doc/a39114914.html,简介 https://www.wendangku.net/doc/a39114914.html,是由微软Microsoft ActiveX Data Object(ADO)升级发展而来的。是在.NET中创建分布式数据共享程序的开发接口。https://www.wendangku.net/doc/a39114914.html,的数据存取API提供两种数据访问方式,分别用来识别并处理两种类型的数据源,即SQL Server7.0(及更高的版本)和可以通过OLE DB进行访问的其他数据源。为此https://www.wendangku.net/doc/a39114914.html,中包含了两个类库,System.Data.SQL库可以直接连接到SQL Server的数据,System.Data.ADO库可以用于其他通过OLE DB进行访问的数据源。如Access数据。 (二)https://www.wendangku.net/doc/a39114914.html,的名称空间

https://www.wendangku.net/doc/a39114914.html,是围绕System.Data基本名称空间设计,其他名称空间都是从System.Data派生而来。它们使得https://www.wendangku.net/doc/a39114914.html,不仅访问DataBase中的数据,而且可以访问支持OLE DB的数据源。 当我们讨论https://www.wendangku.net/doc/a39114914.html,时,实际讨论的是System.Data和System.Data.OleDb 名称空间。这两个空间的所有类几乎都可以支持所有类型的数据源中的数据。这里我们讨论与后文实例有关的类。即OleDbconnection、OleDbDataAdapter、DataSet和DataView。 上面列举的类中没有OleDb前缀的,派生自System.Data空间,有此前缀的派生自System.Data.OleDb空间。在使用中,如果要引用OleDb前缀的类,必须导入System.Data.OleDb名称空间。语法如下: Imports System.Data.OleDb 使用没有此前缀的类必须导入System.Data名称空间。语法如下:Imports System.Data 1.OleDbConnection类 OleDbConnection类提供了一个数据源连接。这个类的构造函数接受一个可选参数,称为连接字符串。 (1)连接字符串: 连接字符串本身由下表中列出的参数构成。(图) 我们来看一下如何在连接字符串上使用参数来初始化一个连接对象。

SQL数据库基础知识集合

1、数据库简介: 数据库是专门开发数据管理的软件,或者说专门管理数据的软件就是数据库。 数据库存在的意义就是:减轻开发人员的负担。数据库是一个综合的软件,那么我们不需要队要进行2进制保存数据进行处理了,但是却是要与数据库产生交互,那么命令式SQL,有技巧的,数据库就是万物皆关系(面向对象,万物皆是对象)有所区别。 2、数据库的发展: 一开始的是层次化的数据与网状数据库,后来也发现使用确实很麻烦。 于是到了1970年EF.Cold博士(IBM公司的研究员)开创了关系性的数据库的先驱,发表了关系性数据库的论文,但是由于当时电脑硬件的局限性,大家觉得跑如此大的程序不值得。后来,Oracle(甲骨文)公司的创始人,拉里带领Oracle投入到关系型数据库的研发,并且得到了一个大客户—美国国防部。随即开始世界刮起了关系数据库的旋风,随后各个公司都纷纷推出自己的数据库系统。比如:IBM的DB2 ,还有风靡一时的DBS3。 但是随即出现不兼容的问题,由于最早的时候都没有进行没规范。所以到最后各个数据库巨头统一了操纵数据库的SQL(结构化Struct数据查询语言)变成了标准语言,而关系型数据库也俨然变成大家的宠儿,Oracle也从一个小公司,变成现在的数据库巨头,而我们的微软也推出了SQLServer。当然还有PHPer的最爱mySQL。但是mySQL被SUN,SUN 被Oracle收购,现在有免费版与收费专业版了。所以我们学习SQL语言的时候,先学共同点,再学特异性。各种数据库软件在使用上有一点区别。 3、数据库系统详解: 为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。计算机的高速处理能力和大容量存储器提供了实现数据管理自动化的条件。 数据库系统一般由4个部分组成: 数据库,即存储在磁带、磁盘、光盘或其他外存介质上、按一定结构组织在一起的相关数据的集合。(个体) 数据库管理系统(DBMS)。一组能完成描述、管理、维护子数据库的程序系统。它按照一种公用的和可控制的方法完成插入新数据、修改和检索原有数据的操作。 数据库管理员(DBA)。 用户和应用程序。(微软的称作SSMS) 4、数据库系统的基本要求是: 1、能够保证数据的独立性。数据和程序相互独立有利于加快软件开发速度,节省开发费用。 2、冗余数据少,数据共享程度高。 3、系统的用户接口简单,用户容易掌握,使用方便。 4、能够确保系统运行可靠,出现故障时能迅速排除,能够保护数据不受非受权者访问或破坏,能够防止错误数据的产生,一旦产生也能及时发现。 5、有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操作特性的变化,改善由于频繁插入、删除操作造成的数据组织零乱和时空性能变坏的状况。 6、具有可修改性和可扩充性、可维护性。 7、能够充分描述数据间的内在联系。 5、数据库(Database): 由众多的数据、数据表、约束、存储过程、函数、视图、索引构成的一个数据存储与交互单元,是按照数据结构来组织、存储和管理数据的仓库。 6、数据表(table): 数据表,实际上是一个二维表。一般是围绕一个事务、动作记录,或者是一个信息主题作为一个数据表。数据表由行与列构成。 7、列(column、field): 列,其实就是字段。也是决定了信息的基本单元。列,包含有数据类型的设定。 8、行(row、record): 行,实际上就是一条基本信息。一行包含了多列数据的存储的信息。所以一行也有一条记录之称。 9、行业(trade) 一个行业一种需求,没一个需求每一种数据库的设计模式与思想。每个行业的数据设计的重点都是不同的。侧重查询(要求低范式)还是操作(要求搞范式)就是自己选择的问题了。 10、索引(index) 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引其实就是一个B+树,但是这个索引是N^n层数次方的。目的就是在数据库中划分出一定的区域优化查询。可以提升大量数据的查询速度。索引一般可以分为:基于字段优化查询速度的普通索引、唯一性索引、主键索引、全文索引、单列与多列索引。现在由于数据库系统的不断升级,我们只要设定索引就可以了,不需要特殊的维护。而且数据在查询的时候也会根据查询适当地选择是利用索引查询,还是仅仅是表查询。由于数据库系统的发展,系统内部已经自动帮我们完成对索引的维护。但是在设计的时候要考虑到索引的损耗问题。数据库DB就像是一个字典,索引就是根据指定字段制成的快速指向。由于只是指向数据对象标识,真正的数据是存储在DB中,所以查询速度极快。但是额外的内存与硬盘花销也是一个需要考虑的问题。比如:增加、删除、修改时数据库都要对索引进行维护,但是这样也是为了最后查询的效率的提升,特别适合W行级别的数据查询。而索引可以分为:隐式索引(针对单个字段)、唯一索引(唯一约束)、函数索引(函数(字段))、聚簇索引(主键)、组合索引(最多16个field)与全文索引(text)。一般索引会占用原数据库大小的20%。 11、视图(view) 固化的子查询,将一个子查询起了一个固化的名字,保存在数据库中,方便以后的使用。其实调用大量的Join来进行一个查询一般也是用视图。视图与索引都是为了优化查询的速度与语句。视图是优化语句,索引是优化单查速度。一般是DBA来设定数据库的视图,封装内部数据库的数据关系,范式修改数据容易了,视图让我们查询复杂关系的数据变得容易。 12、触发器(trigger) 触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。触发器可以从DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。 13、SQLServer数据类型详解

数据库基础操作语句

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2…from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询运算词 A:UNION 运算符

数据库及程序设计复习题及答案

数据库系统概论复习资料 第1章: 一选择题: 1.在数据管理技术的发展过程中, 经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中, 数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案: A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案: A 3.数据库的基本特点是。 A.(1)数据能够共享(或数据结构化) (2)数据独立性 (3)数据冗余大, 易移植 (4)统一管理和控制 B.(1)数据能够共享(或数据结构化) (2)数据独立性 (3)数据冗余小, 易扩充 (4)统一管理和控制 C.(1)数据能够共享(或数据结构化) (2)数据互换性 (3)数据冗余小, 易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小, 易扩充 (4)统一管理和控制 答案: B

4. 是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案: B 5.数据库中存储的是。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案: C 6. 数据库中, 数据的物理独立性是指。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案: C 7. 数据库的特点之一是数据的共享, 严格地讲, 这里的数据共享是指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案: D 8.数据库系统的核心是。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具答

《数据库程序设计》在线测试汇总

《数据库程序设计》第01章在线测试 A B C D 的主要功能不包括 A B C D 、多用户数据库要解决的关键问题是: A B C D 、除了能存储已知的事实外,还能存储用于逻辑推理的规则的数据库为: A B C D 中能从管理上对项目的开发与维护给予有效支持的的辅助设计工具为: A B C D

D、弹出式菜单平时不显示,仅当使用时才弹出。 2、数据库管理系统的功能包括: A、数据定义功能 B、数据操作功能 C、数据通讯功能 D、控制和管理功能 3、VFP的交互操作方式有 A、批处理 B、命令执行方式 C、图形界面操作 D、程序执行方式 4、数据库系统的特点是 A、能实现数据共享 B、数据结构化更强 C、数据独立性 D、可控冗余度 E、适合网络传送 5、项目管理器可以对项目中的进行管理。 A、文档 B、数据表 C、程序 D、菜单 E、类库 第三题、判断题(每题1分,5道题共5分)

正确错误、菜单项为灰色表示该项暂时不能使用。 正确错误、分布式数据库使用时没有集中式数据库存取速度快。 正确错误、数据库设计时,冗余度越小,质量越高。 正确错误、访问分布式数据库,需要指明数据的存放地点。 正确错误《数据库程序设计》第02章在线测试 A B C D 、通用型字段的嵌入和链接可以区别在于 A、嵌入的对象不会随原对象的变化而变化,链接的对象会随原对象的变化而变化。 B 对象会随原对象的变化而变化。 C链接和嵌入的对象都不会随原对象的变化而变化。D 、如果需要将一个表 A B C D Sb表中“

A、dele for 部门=“21” B、dele for 部门=“21” pack C、pack for 部门=“21” D、zap for 部门=“21” 5、删除SB表中的“部门”字段,命令为 A、drop 部门 c(2) B、alter table sb drop 部门 C、alter table sb drop 部门 c(2) D、drop 部门 第二题、多项选择题(每题2分,5道题共10分) 1、一个表打开时,那些文件会被打开 A、.dbf文件 B、相关的所有文件 C、备份文件 D、如果有备注,相应的.fpt文件也被打开 2、命令窗口不显示时,要使它再现,可以用 A、窗口菜单 B、SHIFT+F2 C、CTRL+F2 D、数据工作期 E、项目管理器 3、能获得当天日期的表达式或函数为 A、_diarydate B、date() C、time() D、year(date()) 4、在SB表中,显示编号首位为1的设备信息。 A、list for left(编号,1)=1

数据库面试基础知识总结

1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式 提示: (1). 概念模式:(面向单个用户的) 是数据中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。 (2). 外模式:(面向全局的) 是用户与数据库系统的接口,是用户用到的那部分数据的描述。它由若干个外部记录类型组成。(3). 内模式:(面向存储的) 是数据库在物理存储方面的描述,它定义所有的内部记录类型、索引、和文件的组织方式,以及数据控制方面的细节。 模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对应与同一个模式可以有任意多个外模式。在数据库中提供两级映像功能,即外模式/模式映像和模式/内模式映像。对于没一个外模式,数据库系统都有一个外模式/模式映像它定义了该外模式与模式之间的对应关系。这些映像定义通常包括在各自外模式的描述中,当模式改变时,由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变,从而应用程序不必修改,保证了

数据的逻辑独立性。数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而保证了数据的物理独立性。 2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等 数据操纵:Select ,insert,update,delete,数据控制:grant,revoke 3. SQL常用命令 CREATE TABLE Student( ID NUMBER PRIMARY KEY, NAME VARCHAR2(50) NOT NULL);//建表 CREATE VIEW view_name AS Select * FROM Table_name;//建视图 Create UNIQUE INDEX index_name ON TableName(col_name);//建索引 INSERT INTO tablename {column1,column2,…} values(exp1,exp2,…);//插入 INSERT INTO Viewname {column1,column2,…} values(exp1,exp2,…);//插入视图实际影响表 UPDA TE tablename SET name=’zang 3’ condition;//更新数据 DELETE FROM Tablename WHERE condition;//删除 GRANT (Select,delete,…) ON (对象) TO USER_NAME [WITH GRANT OPTION];//授权

数据库基础知识试题(含答案)

数据库基础知识试题 部门____________ 姓名__________ 日期_________ 得分__________ 一、不定项选择题(每题分,共30分) 1.DELETE语句用来删除表中的数据,一次可以删除( )。D A .一行 B.多行 C.一行和多行 D.多行 2.数据库文件中主数据文件扩展名和次数据库文件扩展名分别为( )。C A. .mdf .ldf B. .ldf .mdf C. .mdf .ndf D. .ndf .mdf 3.视图是从一个或多个表中或视图中导出的()。A A 表 B 查询 C 报表 D 数据 4.下列运算符中表示任意字符的是( )。B A. * B. % C. LIKE 5.()是SQL Server中最重要的管理工具。A A.企业管理器 B.查询分析器 C.服务管理器 D.事件探察器 6.()不是用来查询、添加、修改和删除数据库中数据的语句。D A、SELECT B、INSERT C、UPDATE D、DROP 7.在oracle中下列哪个表名是不允许的()。D A、abc$ B、abc C、abc_ D、_abc 8.使用SQL命令将教师表teacher中工资salary字段的值增加500,应该使用的命令 是()。D A、Replace salary with salary+500 B、Update teacher salary with salary+500 C、Update set salary with salary+500 D、Update teacher set salary=salary+500 9.表的两种相关约束是()。C

Java连接MySql数据库入门操作

这是连接后进行一些简单操作后的结果: Succeeded connecting to the Database! 学号姓名 2011001 张三 2011002 李四 2011003 王五 先去下载MySql并安装好。安装MySql的方法在 https://www.wendangku.net/doc/a39114914.html,/view/9cc0fcc76137ee06eff918d5.html 然后下载jdbc驱动。 https://www.wendangku.net/doc/a39114914.html,/downloads/connector/j/ 下载好了解压即可。把那个zip文件也放到解压后的目录中,方便管理使用。 我使用的是eclipse,我要导入包,先进行一些设置。

安装jre。 添加外部jar文件 打开刚才解压得到的jar文件。

打开的效果。 使用mysql创建数据库,进行测试。 mysql> use test; Database changed mysql> create table student ( -> sno char(7) not null, -> sname varchar(8) not null, -> sex char(2) not null -> ); Query OK, 0 rows affected

mysql> insert into student values -> (2011001, '张三', '男'); Query OK, 1 row affected mysql> insert into student values -> (2011002, '李四', '男'); Query OK, 1 row affected mysql> insert into student values -> (2011003 , '王五', '男'); Query OK, 1 row affected mysql> select * from student; +---------+-------+-----+ | sno | sname | sex | +---------+-------+-----+ | 2011001 | 张三| 男| | 2011002 | 李四| 男| | 2011003 | 王五| 男| +---------+-------+-----+ 3 rows in set mysql> 编码测试。 输入下面源代码: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCTest { public static void main(String[] args){ try { // 加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); // URL指向要访问的数据库名test String url = "jdbc:mysql://127.0.0.1:3306/test"; // MySQL配置时的用户名 String user = "root";

mysql数据库程序设计题目

一、选择题 1.数据库系统的核心是_B___。 A.数据库 B.数据库管理系统 C.数据模型D.软件工具 2.SQL语言具有__B__的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 3.SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和 DELETE,最重要的,也是使用最频繁的语句是__A__。 A.SELECT B.INSERT C.UPDATE D.DELETE 4.在关系数据库设计中,设计关系模式是__C__的任务。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 5.__C__是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。 A.程序 B.命令 C.事务 D.文件 6.在数据库中,产生数据不一致的根本原因是__D__。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制

D.数据冗余 6.在数据库中,产生数据不一致的根本原因是__D__。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余 7.下列SQL语句中,创建关系表的是__B__。 A.ALTER B.CREATE C.UPDATE D.INSERT 8.数据库的__B__是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。 A.安全性 B.完整性 C.并发控制 D.恢复 9.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于_____B___状态。 A.安全性 B.一致性 C.完整性 D.可靠性 10.对并发操作若不加以控制,可能会带来数据的___D_问题。 A.不安全B.死锁C.死机 D.不一致 二、填空题 1.数据冗余可能导致的问题有____________________和_____________________。 答案:①浪费存储空间及修改麻烦②潜在的数据不一致性 2.数据库在运行过程中可能产生的故障有____________、_______________、 ___________。 答案:①Transaction failure ②System crash ③Disk failure

数据库基础知识和sql语句

第一章数据库基础知识 本章以概念为主,主要是了解数据库的基本概念,数据库技术的发展,数据模型,重点是关系型数据。 第一节:信息,数据与数据处理 一、信息与数据: 1、信息:是现实世界事物的存在方式或运动状态的反映。或认为,信息是一种已经被加工为特定形式的数据。 信息的主要特征是:信息的传递需要物质载体,信息的获取和传递要消费能量;信息可以感知;信息可以存储、压缩、加工、传递、共享、扩散、再生和增值 2、数据:数据是信息的载体和具体表现形式,信息不随着数据形式的变化而变化。数据有文字、数字、图形、声音等表现形式。 3、数据与信息的关系:一般情况下将数据与信息作为一个概念而不加区分。 二、数据处理与数据管理技术: 1、数据处理:数据处理是对各种形式的数据进行收集、存储、加工和传输等活动的总称。 2、数据管理:数据收集、分类、组织、编码、存储、检索、传输和维护等环节是数据处理的基本操作,称为数据管理。数据管理是数据处理的核心问题。 3、数据库技术所研究的问题不是如何科学的进行数据管理。 4、数据管理技术的三个阶段:人工管理,文件管理和数据库系统。 第二节:数据库技术的发展 一、数据库的发展:数据库的发展经历了三个阶段: 1、层次型和网状型: 代表产品是1969年IBM公司研制的层次模型数据库管理系统IMS。 2、关系型数据型库: 目前大部分数据库采用的是关系型数据库。1970年IBM公司的研究员E.F.Codd提出了关系模型。其代表产品为sysem R和Inges。 3、第三代数据库将为更加丰富的数据模型和更强大的数据管理功能为特征,以提供传统数据库系统难以支持的新应用。它必须支持面向对象,具有开放性,能够在多个平台上使用。 二、数据库技术的发展趋势: 1、面向对象的方法和技术对数据库发展的影响: 数据库研究人员借鉴和吸收了面向对旬的方法和技术,提出了面向对象数据模型。 2、数据库技术与多学科技术的有机组合: 3、面向专门应用领域的数据库技术 三、数据库系统的组成:

数据库及程序设计(简答)

数据库及程序设计复习资料 三:简答题: 1.什么是数据库? 答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。 2.什么是数据库的数据独立性? 答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。 逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。 物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。 3.什么是数据库管理系统? 答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。 一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。 4.什么是数据字典?数据字典包含哪些基本内容? 答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。 1、数据库设计一般分为哪几个阶段,每个阶段的主要任务是什么? 解答:(1)数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。 (2)各阶段任务如下:①需求分析:准确了解与分析用户需求(包括数据与处理)。②概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。③逻辑结构设计:将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。④数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。⑤数据库实施:设计人员运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。⑥数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。 1、平凡的函数依赖: 在关系模式R(U)中,对于U的子集X和Y,如果X→Y,但Y ? X,则称X→Y是非平凡的函数依赖 2、非平凡的函数依赖: 在关系模式R(U)中,对于U的子集X和Y,若X→Y,但Y ? X, 则称X→Y是平凡的函数依赖

全国计算机等级考试二级MySQL数据库程序设计

全国计算机等级考试二级MySQL数据库程序设计考试大纲(2013年版) 基本要求: 1. 初步掌握数据库技术的基本概念、原理、方法和技术; 2. 熟练掌握MySQL 的安装及配置技能; 3. 熟练使用MySQL 平台下的SQL 语言实现数据库的交互操作; 4. 熟悉一种MySQL 平台下的一个应用系统开发的主语言(C/ Perl/ PHP),并初步具备利用该语言进行简单应用系统的开发能力; 5. 掌握MySQL 平台下的数据库管理与维护技术。 考试内容: 一、基本概念与方法 1. DBS 三级(模式、外模式、内模式)结构; 2. DBS 的运行与应用结构(C/ S、B/ S); 3. 关系规范化的基本方法。 二、数据库设计 1. 概念设计; 2. 逻辑设计; 3. 物理设计。 三、SQL 交互操作 利用MySQL 进行数据库表、数据及索引的创建、使用和维护。 四、MySQL 的日常管理 1. MySQL 安装与配置技能; 2. MySQL 的使用及数据访问的安全控制机制; 3. MySQL 数据库的备份和恢复方法; 4. 性能调优技术。 五、MySQL 的应用编程 1. 触发器、事件及存储过程的使用方法; 2. MySQL 平台下的C 语言(或Perl/ PHP)的应用程序编制。 考试方式: 上机考试120 分钟,满分100 分。 上机考试题型及分值: 单项选择题40 分(含公共基础知识部分10 分)、操作题60 分(包括基本操作题、简单应用题及综合应用 题)。

上机考试内容: 1. 考试环境: 数据库管理系统:MySQL 编程语言:C/ Perl/ PHP 2. 在上述环境下完成如下操作: 创建和管理数据库;数据查询;安全管理;数据库备份与恢复;数据导入与导出。 3. 在上述环境下开发C/ S 或B/ S 结构下的一个简单应用系统。

SQL数据库的基本操作

命令行 1、显示当前数据库服务器中的数据库列表:mysql> SHOW DATABASES; 2、建立数据库:mysql> CREATE DATABASE 库名; 3、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名(字段名VARCHAR(20), 字段名CHAR(1)); 4、删除数据库:mysql> DROP DATABASE 库名; 5、删除数据表:mysql> DROP TABLE 表名; 6、将表中记录清空:mysql> DELETE FROM 表名; 7、往表中插入记录:mysql> INSERT INTO 表名VALUES ("hyq","M"); 8、更新表中数据:mysql-> UPDATE 表名SET 字段名1='a',字段名2='b' WHERE 字段名3='c'; 9、用文本方式将数据装入数据表中:mysql> load data local infile "d:/mysql.txt" into table 表名; 10、导入.sql文件命令:mysql> USE 数据库名;mysql> source d:/mysql.sql; 11、命令行修改root密码:mysql> update https://www.wendangku.net/doc/a39114914.html,er set password=password('新密码') where user='root';mysql> flush privileges; 12.修改密码的三种方法:mysql>update user set password=password('') where user='joy_pen';mysql>flush privileges;mysql>set password for 'joy_oen'=password('');mysql>grant usage on *.* to 'joy_pen' identified by ''; 1、创建数据库 命令:create database <数据库名> 例如:建立一个名为xhkdb 的数据库mysql> create database xhkdb; 2、显示所有的数据库 命令:show databases (注意:最后有个s)mysql> show databases; 3、删除数据库 命令:drop database <数据库名> 例如:删除名为xhkdb的数据库mysql> drop database xhkdb; 4、连接数据库 命令:use <数据库名> 例如:如果xhkdb数据库存在,尝试存取它:mysql> use xhkdb; 屏幕提示:Database changed 5、当前选择(连接)的数据库mysql> select database(); 6、当前数据库包含的表信息:mysql> show tables; (注意:最后有个s) 三、表操作,操作之前应连接某个数据库 1、建表 命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]); mysql> create table MyClass( > id int(4) not null primary key auto_increment, > name char(20) not null, > sex int(4) not null default ''0'', > degree double(16,2)); 2、获取表结构 命令:desc 表名,或者show columns from 表名 mysql>DESCRIBE MyClass mysql> desc MyClass;

数据库及程序设计总复习试题及答案图文稿

数据库及程序设计总复习试题及答案 文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

数据库及程序设计复习资料 第1章数据库系统概述 一选择题: 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A 3.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植(4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充(4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充(4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 答案:B 4. 是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构 答案:B 5.数据库中存储的是。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C 6. 数据库中,数据的物理独立性是指。

A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 答案:C 7. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是 指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 答案:D 8.数据库系统的核心是。 A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B 9. 下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 答案:A 10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和 ②。 ①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享 ②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性 答案:①B ②B 11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。 A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 答案:A

相关文档
相关文档 最新文档