VFP的询问(1卡塔尔(قطر‎之概述

常见狐友为VFP的查询犯愁,总想说一说关于查询,疏于动笔,拖至现在。

oracle

一、选择题~每小题2分,共70分)对于现实世界中事物的特征,在实体-联系模型中使用A)属性描述
B)关键字描述C)二维表格描述
D)实体描述把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过A)建立新的属性来实现
B)建立新的关键字来实现C)建立新的关系来实现
D)建立新的实体来实现专门的关系运算不包括下列中的A)联接运算 B)选择运算
C)投影运算
D)交运算对关系S和关系R进行集合运算运算称为,结果中既包含S中元组也包含R中元组,这种集合

INPUT指令

查询是VFP的基本功能,往往受到设计人员的特别关注。怎样设计一个良好的查询功能,当然需要看系统的要求。一般而言,我将查询分为定向查询、万能查询、组合查询、模糊查询等多种形式。

Oracle简介

A)并运算 B)交运算C)差运算 D)积运算关于Visual
FoxPro的变量,下面说法中正确的是A)使用一个简单变量之前要先声明或定义B)数组中各数组元素的数据类型可以不同C)定义数组以后,系统为数组的每个数组元素赋以数值0D)数组元素的下标下限是0在下面的表达式中,运算结果为逻辑真的是A)EMPTY(.NULL.)
B)LIKE(“edit”,”edi?”)C)AT(“a”,”123abc”) D)EMPTY(SPACE(10))Visual
FoxPro内存变量的数据类型不包括A)数值型 B)货币型 C)备注型
D)逻辑型为了设置两个表之间的数据参照完整性,要求这两个表是A)同一个数据库中的两个表
B)两个自由表C)一个自由表和一个数据库表
D)没有限制数据库表可以设置字段有效性”规则”是一个规则,字段有效性规则属于域完整性范畴,其中的

说明:

1.定向查询

世界上最大的三大软件提供商:

微软

Oracle

Adobe

中文含义甲骨文,在古希腊神话中被翻译为“神谕”,IBM的一个员工发布了一篇论文:“论关系型数据的发展”。

Larry Ellison就是这个公司的创始人,还有一个Bruce
Scott是这个数据库的设计师,后来从公司中辞职。

Scott自己有开发了一个数据库我们称之为PointBase,BEA曾经使用过这个数据库,后再BEA公司被Oracle公司所收购了。

在Oracle的发展策略之中是以微软为竞争为对手的,微软的办公平台是Office,Oracle开发了定制化的ERP和CRM系统。

后来又收购了SUN公司,取得了java,在开发语言的技术上就可以和微软的.net竞争。

版本

Oracle8/oracle8i(1CD):“i”表示的是internet,表示的是网路版。

Oracle9(3CD):属于Oracle8i的稳定版本。

Oracle10g:使用了网格计算的方式,提高了数据的分布式的访问性能。

Oracle11g:属于Oracle10g的稳定版本。

Oracle12C:主要指云服务的支持,是当前的最新版本。

总结:

Oracle的中文含义“甲骨文”

Oracle的主要版本

版本中的i表示internet

版本中的g主要表示采用了网格运算原理,格子的英文单词为:grid

c就是云的英文单词缩写:cloud,表示的是云计算版本。

注:我们在这个视频采用的是oracle 11g这个版本。

A)逻辑表达式 B)字符表达式 C)数值表达式
D)日期表达式通过指定字段的的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中

  1. 当程序执行到INPUT指令时,会将控制权交给用户,让用户输入数据。
  2. 用户输入完字段的数据,会将数据回传给程序中的变量接收。
  3. 只要执行到INPUT的指令,程序会将每个字段Default为NULL。

顾名思义,定向查询是依据特定的字段进行的查询,比如根据某人的学号查询其基本资料,就属于定向查询。

安装和配置

A)参照完整性 B)实体完整性 C)域完整性 D)字段完整性用命令”INDEX on
姓名 TAG index_name “建立索引,其索引类型是A)主索引 B)候选索引
C)普通索引 D)惟一索引执行命令”INDEX on 姓名 TAG index_name
“建立索引后,下列叙述错误的是A)此命令建立的索引是当前有效索引B)此命令所建立的索引将保存在.idx文件中C)表中记录按索引表达式升序排序D)此命令的索引表达式是”姓名”,索引名是”index_name”查询订购单号尾字符是”1″的错误命令是A)SELECT
* FROM 订单 WHERE SUBSTR(订购单号,4)=”1″B)SELECT * FROM 订单 WHERE
SUBSTR(订购单号,4,1)=”1″C)SELECT * FROM 订单 WHERE
“1”$订购单号D)SELECT * FROM 订单 WHERE
RIGHT(订购单号,1)=”1″以下关于空值叙述正确的是A)空值等同于空字符串
B)空值表示字段或变量还没有确定值C)VFP不支持空值
D)空值等同于数值0两表之间”临时性”联系称为关”关联”的正确叙述是联,在两个表之间的关联已经建立的情况下,有关

  反之不需要将每个字段的值都变为NULL的话,需添加(WITHOUT DEFAULTS) 

实现定向查询很简单,就是输入一个数据,用SELECT-SQL、LOCATE/CONTINUE、SEEK、SET FILTER
TO等命令实现。其中的FOR条件或WHERE条件用“字段=变量”表示。查询的结果根据需要可以显示在原来的表格GRID中、新的表格GRID中、浏览窗口或单个的文本框。

Oracle的安装和配置

Oracle软件本身是不收费,可是要想维护其的稳定性,就必须缴费。

Oracle的内容主要分为:开发部分和管理部分,我们在此个课程中重点要掌握的是开发部分。

可以直接在Oracle的官网上下载:www.oracle.com

下载下来的是两个文件,安装时需要将其合成为一个文件,可是我们要注意以下的事项:

关闭你本机的防火墙,尤其是360安全卫士。

如果有可能尽可能断开我们的互联网。(Oracle是使用java开发的)

流程:

是否接受邮件信息和更新操作(选择否),点击下一步。

询问是否创建和配置和数据库,仅安装数据库软件以及升级数据库,我们选择创建和配置数据库,选择服务器类型。

本课程中我们将会不去牵扯Oracle中的RAC管理(实时的应用集群,分布式)。我们选择单实例数据库安装,点击下一步,之后将选择高级安装选项。

接下去选择选择默认的一般事务或者说用途,之后设置数据库的名字和标识符(通常来件两者的命名是相同的),点击下一步。

修改字符集的配置,将其的编码修改为UTF-8,主要是为了避免在数据库中的中文被显示为乱码。修改示例方案的配置,让其给我们提供示例,主要是为了便于我们对于oracle数据库的学习。

进入到口令的配置环节,我们可以将所有用户的口令设置为自定义的口令,下一步,检查安装的先决条件,无法检查通过,可以忽略,通常不会影响其的功能,还有可以执行一条共享指令:net
share
c$=c:(在命令框中执行,也就是cmd框中输入回车就可以了,系统会将C盘共享),之后就是等待安装的完成。

设置口令

超级管理员(sys):change_on_install

普通管理员(system):manager

普通用户(scott):tiger

大数据用户(sh,样本数据库):sh

软件安装完成,关闭我们的界面。

会在windows中创建服务,打开我的电脑-管理-服务:

A)建立关联的两个表一定在同一个数据库中B)两表之间”临时性”联系是建立在两表之间”永久性”联系基础之上的C)当父表记录指针移动时,子表记录指针按一定的规则跟随移动D)当关闭父表时,子表自动被关闭在SQL语句中,与表达式”工资BETWEEN
1210 AND 1240″功能相同的表达式是A)工资=1210 AND 工资=1240 B)工资1210
AND 工资1240C)工资=1210 AND 工资1240 D)工资=1210 OR
工资=1240在SQL语句中,与表达式”仓库号 NOT
IN”功能相同的表达式是A)仓库号=”wh1″ AND 仓库号=”wh2″B)仓库号!=”wh1″ OR
仓库号# “wh2″C)仓库号 “wh1″ OR 仓库号!=”wh2″D)仓库号!=”wh1” AND
仓库号!=”wh2″打开表并设置当前有效索引的正确命令是A)ORDER student IN 2
INDEX 学号B)USE student IN 2 ORDER 学号C)INDEX 学号 ORDER
studentD)USE student IN 2

 

2.万能查询

配置图

查询设计器中”联接”选项卡对应的SQL短语是A)WHERE B)JOIN C)SET D)ORDER
BY在SQL SELECT语句中用于实现关系的选择运算的短语是A)FOR B)WHILE
C)WHERE
D)CONDITION执行下列一组命令之后,选择”职工”表所在工作区的错误命令是CLOSE
ALLUSE 仓库 IN 0USE 职工 IN 0

范例(cxrq005):

所谓万能查询,就是只要求用户输入一个字符串,判断该串运算的结果是否为逻辑型数据而进行的一种查询。比如用户可以输入“数量=5”这样的字符串,这样进行的查询属于万能查询。

OracleOraDb11g_home1TNSListener:监听服务,需要和数据库连接时这个服务必须开启。

OracleServiceORACLE:数据库的实例服务,命名规则为OracleService加上数据库的标识符,在默认情况下SID和数据库的名字是一致的,在网络上使用的就是SID标识符,每当我们创建一个数据库时,就会创建这样一个服务。

Oracle的卸载问题:

Oracle卸载之后可能无法立刻安装成功。

运行程序的卸载程序,之后重启我们的电脑进入到安全模式(按F8),找到系统上的磁盘路径进行删除。运行regedit(windows键+r运行就可以),搜索所有和Oracle相关的文件全部删除,重新安装。

终极方法就是重装。

Oracle的两个服务:

如果要通过程序连接,必须启动监听服务。

所有的数据保存在实例服务之中,所以必须启动这两个服务。

A)SELECT 职工 B)SELECT 0C)SELECT 2 D)SELECT B在Visual
FoxPro中有如下程序:*程序名:TEST.PRG

1、首先在MAIN函数前定义客制变量,用来接收用户数据;

万能查询对用户的要求极高,不仅要求用户具有VFP的基本知识,还要求熟悉相应表的所有字段及其参数。一般不推荐使用这样的查询。与定向查询不同,万能查询需要事先判断该字符串运算的结果是否为逻辑型数据。虽然用TYPE函数即能判断,但运用的时候要去掉引号。比如,有一个变量cExprL=“数量=5”,判断cExprL的数据

SQLPLUS命令

#add-point:自定義模組變數-客製(Module Variable) name="global.variable_customerization"

TYPE type_g_input RECORD
        xrsduc010 STRING,
        xrsduc010_desc STRING,
        xrsduc010_desc_1 STRING
END RECORD

DEFINE g_input      type_g_input

#end add-point  

Oracle是一个软件平台,想要让这个平台可以使用,我们使用命令行进行操作,sqlpuls是执行Oracle命令的主要工具。

Oeacle提供了sqlplus命令,直接运行sqlplus命令就可以,输入用户名和密码。

可以直接运行sqlplus,输入用户名和密码。

也可以在cmd命令框框中输入:sqlplus
用户名/密码。(这种方式密码直接被显示了出来,可能不太安全。)

数据库的基本组成是数据表,每一张表之中会有多条的数据记录,我们下面查询一下emp表中的数据:

说明:固定的语法我们采用大写的格式去描述,命令本身不区分大小写。

SELECT*FROM emp;(查询我们的数据库中的数据表)

设置每行的数据长度:SET LINESIZE 300;

显示本身会受到命令框的限制,我们需要调整一下命令,对命令行的属性进行设置,将其的宽度调整一下。

设置每一页显示的条数(列数):SET PAGESIZE 30;

上面的两个指令我们称之为格式化指令。

windows里面直接可以执行notepad,文本编辑器,在Oracle中的记事本程序:

ed 文件名称(默认后缀为*.sql)

执行文件命令:@文件名

切换用户:CONN 用户名/密码 [AS SYSDBA]

sys用户在登录时,后面必须跟上AS SYSDBA,否则无法正常登录。

假设一个用户名不属于这个用户必须访问这个文件的完整名称:模式名称.文件名,现在普遍将用户名设置为模式名称。

echo:输出命令(host是调用本机命令)

也可以调用本机的copy命令,也就是我们所说的赋值命令

copy 源文件 目标文件

本章的总结:

格式化命令 SET LINESIZE 度           SET PAGESIZE 长度

切换用户:CONN 用户名/密码,如果是sys用户必须要跟上AS SYSDBA

调用本机命令使用HOST作为前缀。

以上这些变量,均对应规格上的控件代号进行定义;

sql简介和对表结构的认识

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注