vf最新选择题+操作题总结精选难点重点 本文关键词:选择题,难点,重点,精选,操作题
vf最新选择题+操作题总结精选难点重点 本文简介:1、对表记录的删除第一操作sqlDelefrom表名where条件表达式(删除符合条件的记录){删除指加了逻辑删除标记的}Delefrom表名(删除表中全部记录)2、对表中记录的修改Update表名set字段名=表达式where条件表达式(对表中符合条件的记录值进行更新计算)Update表名set字
vf最新选择题+操作题总结精选难点重点 本文内容:
1、
对表记录的删除
第一操作sql
Dele
from
表名
where
条件表达式(删除符合条件的记录){删除指加了逻辑删除标记的}
Dele
from
表名(删除表中全部记录)
2、
对表中记录的修改
Update
表名
set
字段名=表达式
where
条件表达式(对表中符合条件的记录值进行更新计算)
Update
表名
set
字段名=表达式(对表中记录值的全部更新或横向计算)
3、
给表中插入记录
Insert
into
表名(字段1,字段2,……)value
(值1,值2,……)
当插入的值与字段个数一致时,简写:insert
into
表名
value(值1,值2,……)
Insert
into
表名
from
apray
数组名(将数组中的数据存入到当前表中)
4、
sql对表结构的修改、建立
alter
table
表名
(add
增加、
alter
修改、
drop
删除、
rename
更名)
add添加、新建立
添加字段名:alter
able
表名
add
字段名
类型(宽度)
添加主索引:alter
table
表名
add
primary
key
字段名
添加候选索引:alter
table
表名
add
unique
字段名
tag
索引标识
(unique
唯一的、tag
随从)
添加有效性规则:alter
table
表名
add字段名
类型(宽度)check
有效性规则表达式
error
“错误信息提示”
default
默认值
Drop删除
删除字段名:alter
table
表名
drop
字段名
删除主索引:alter
table
表名
drop
prim
key
删除候选索引:alter
table
drop
unique
tag
索引标识名
删除有效性规则:alter
table
表名
alter
drop
check
(规则)default(默认值)
Rename更名
指定更名字段:alter
table
表名
rename
原字段名
to
新字段名
更新表:rename
table
原表名
to
新表名
Alter修改、设置
修改字段类型及宽度:alter
table
表名
alter
字段名
类型(宽度)
设置有效性规则:alter
table
表名
alter
字段名
set
check
规则表达式
error
“错误信息提示”
修改表结构并设置默认值:alter
table
表名
alter
字段名
set
default
默认值
alter
1、
(alter
table)为student表建立一个候选索引,索引名和索引表达式均为”学号”
alter
table
student
add
unique
学号
tag
学号
2、
在s_t表中增加一个名为“备注”的字段、字段数据类型为“字符”、宽度为30
ALTER
TABLE
s_t
ADD
备注
C(30)
3、
alter
table语句将s_t表的年度字段的默认值修改为2004
ALTER
TABLE
s_t
ALTER
年度
SET
DEFAULT
“2004“4、
为“金牌榜“增加一个“奖牌总数”(整数形)字段,并为该字段设置有效性规则:奖牌总数>=0
ALTER
TABLE
金牌榜
ADD
奖牌总数
set
CHECK
奖牌总数>=0
5、
为“评委表”的“评委编号”字段增加有效性规则:评委编号的最左边的两位字符是11(使用left函数)
ALTER
TABLE
评委表
ALTER
评委编号
SET
CHECK
LEFT(评委编号,2)=“11“6、
为student表增加一个“年龄”字段,类型为数值型(2)
ALTER
TABLE
student
ADD
COLUMN
年龄
N(2)
7、
为会员表cus增加一个字段,字段名为“手机号”,数据类型为“字符”,宽度为11,在会员导购明细表中分别给“数量”和“单价”字段设置有效性规则要求:数量大于等于1,单价大于等于1,默认值为1
ALTER
TABLE
cus
ADD
COLUMN
手机号
C(11);
ALTER
TABLE
CBC
ALTER
数量
SET
CHECK
数量>=1
ALTER
TABLE
CBC
ALTER
COLUMN
数量
SET
DEFAULT
1;ALTER
TABLE
CBC
ALTER
单价
SET
CHECK
单价>=1
ALTER
TABLE
CBC
ALTER
COLUMN
单价
SET
DEFAULT
1
8、
在ksb表中增加一个名为“备注”的字段、字段数据类型为“字符”、宽度为30
ALTER
TABLE
ksb
ADD
COLUMN
备注
C(30)
9、
为kscjb设置有效性规则和默认值,成绩>=0
AND
成绩=0
AND
成绩stock_sl.买入价;ORDER
BY
stock_sl.持有数量
DESC;INTO
TABLE
stock_temp
9、
考生文件夹下有表customer(客户)和order(订单)查询所有客户的订单信息,要求在结构中包含公司名称、订单编号、金额和送货方式4个字段信息,并先按公司名称升序再按订单编号升序,查询结果放在results。////SELECT
Customer.公司名称,Order.订单编号,Order.金额,Order.送货方式;
FROM
customer,order;WHERE
Customer.客户编号
=
Order.客户编号;ORDER
BY
Customer.公司名称,Order.订单编号;
INTO
TABLE
results
10、
从order表中统计2007年各月份签订的订单单数。统计结果依次包含月份和订单数两个字段,并按月份升序放在tableone中。////select
month(签订日期)
as
月份,count(订单号)
as
订单数
from
orders
;
where
year(签订日期)=2007
group
by
月份
order
by
月份
into
table
tableone
11、
查询bookauth数据库中出版过三本以上(含3本)图书的作者信息,查询结果包括作者姓名和所在城市,查询结果按作者姓名升序保存在表new_view4中.////SELECT
作者姓名,所在城市;FROM
AUTHORS;WHERE
作者编号
IN;(SELECT
作者编号
FROM
BOOKS
GROUP
BY
作者编号
HAVING
COUNT(*)>=3);ORDER
BY
作者姓名;INTO
TABLE
NEW_VIEW4
12、
“暂停“按钮的Click事件代码ThisForm.Timer1.Interval=0******“继续“ThisForm.Timer1.Interval=500******“退出“ThisForm.Release******“计时器“的timer事件代码ThisForm.Label1.Caption=time()
13、
a=ThisForm.Check1.Value
b=ThisForm.Check2.Value
c=ThisForm.Optiongroup1.Option1.Value
d=ThisForm.Optiongroup1.Option2.Value
if
a=1
and
b=1
if
c=1
select
职工号,姓名,系名,工资,课程号
from
教师表,学院表;
where
教师表.系号=学院表.系号;
order
by
职工号;
into
table
two.dbf
else
if
d=1
select
职工号,姓名,系名,工资,课程号
from
教师表,学院表;
where
教师表.系号=学院表.系号;
order
by
职工号
desc;
into
table
two.dbf
endif
endif
endif
if
a=1
and
b=0
if
c=1
select
职工号,姓名,系名,课程号
from
教师表,学院表;
where
教师表.系号=学院表.系号;
order
by
职工号;
into
table
one_x.dbf
else
if
d=1
select
职工号,姓名,系名,课程号
from
教师表,学院表;
where
教师表.系号=学院表.系号;
order
by
职工号
desc;
into
table
one_x.dbf
endif
endif
endif
if
a=0
and
b=1
if
c=1
select
职工号,姓名,工资,课程号
from
教师表,学院表;
where
教师表.系号=学院表.系号;
order
by
职工号;
into
table
one_xx.dbf
else
if
d=1
select
职工号,姓名,工资,课程号
from
教师表,学院表;
where
教师表.系号=学院表.系号;
order
by
职工号
desc;
into
table
one_xx.dbf
endif
endif
endif
14、
设置确定按钮的click按钮代码,使得表单运行时能够完成如下功能:从项目信息,使用信息,项目零件////x=thisform.text1.value
;a
=
“SELECT
零件信息.零件号,零件信息.零件名称,零件信息.单价,使用零件.数量
;FROM
零件信息,使用零件
;WHERE
零件信息.零件号=使用零件.零件号
and
使用零件.项目号=x
;ORDER
BY
零件信息.零件号
INTO
TABLE
“+x;
FROM
国家,获奖牌情况
;
WHERE
国家.国家代码
=
获奖牌情况.国家代码;
AND
获奖牌情况.名次=1;
GROUP
BY
国家.国家名称;
ORDER
BY
2
DESC,国家.国家名称
DESC;
INTO
TABLE
temp.dbf
16、
列出所有盈利(现价大于买入价)的股票简称,现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_report
SELECT
stock_name.股票简称,stock_sl.现价,stock_sl.买入价,stock_sl.持有数量;FROM
stock_name,stock_sl;WHERE
stock_sl.股票代码=stock_name.股票代码
And
stock_sl.现价>stock_sl.买入价;ORDER
BY
stock_sl.持有数量
DESC;INTO
TABLE
stock_temp
17、单击查询,查询bookauth数据库中出版3本以上的图书作者信息查询结果包括姓名和所查询城市:SELECT
作者姓名,所在城市;FROM
AUTHORS;WHERE
作者编号
IN;(SELECT
作者编号
FROM
BOOKS
GROUP
BY
作者编号
HAVING
COUNT(*)>=3);ORDER
BY
作者姓名;INTO
TABLE
NEW_VIEW4
一、索引
其他操作
1、设置有效性规则
供应表的字段设置有效性规则
数量>0并且小于等于9999,错误信息提示“数量超范围“规则—数量>0.and.数量=1
错误1:改为
STORE
0
TO
x,s1,s2,s3。错误2:改为
x=val(thisform.text1.value)。错误3:改为
if
mod(x,3)=0。Scan
for
错误1:将“WHILE“改为“DO
WHILE“。错误2:将“NEXT“改为“SKIP“。错误3:将“CASE“改为“IF“第一处错误:MODIFY
TABLE
学生
ADD
平均成绩
N(6,2)
改为:ALTER
TABLE
学生
ADD
平均成绩
N(6,2)
第二处错误:DO
WHILE
EOF()
改为:
DO
WHILE
NOT
EOF()
第三处错误:REPLACE
平均成绩
=
cj[1]
改为:REPLACE
平均成绩
WITH
cj[1]
五、查询设计器—查询要运行
筛选:查询2001年5月1日以后(含)所签订单—orders.签订日期>={^2001-05-01}
六、视图
1、视图含有选修了课程但没有参加考试(成绩字段为null)的学生信息:“筛选“:,首先选择“score1.课程号“字段,“条件“选择Is
NULL,并选择“否“;再选择“score1.成绩“字段,“条件“选择Is
NULL。
2、利用视图查询视图中的全部信息:新建查询
3、查询20001001(学号前8位数字串为班号)的学生记录:切换到“筛选“选项卡,在字段名中输入“LEFT(Chengji.学号,8)“,条件选择“=“,实例为“20001001“七、类
1、添加一个基于用户自定义类mytexox的控件,类mytexox存储子啊考生目录下的类库文件mytexox中:选中“工具“菜单下的“选项“命令,在“选项“对话框中选择“控件“选项卡,再选择“可视类库“单选按钮,然后单击“添加“按钮。在“打开“对话框中,选择考生文件夹下的类库文件myclasslib.vcx。单击“表单控件“工具栏上的“查看类“按钮,然后选择myclasslib,在命令按钮的上方添加一个mytextbox的控件。
2、新建一个表单,并在表单上添加一个基于自定义类mybutton的按钮:添加—button按钮
八、菜单----要生成
1、命令:退出系统菜单SET
SYSMENU
TO
DEFAULT
2、水平分组线:/-
3、在表单中调用快捷菜单:do
菜单名.mpr(先建快捷菜单,再建表单)
4、设置访问健:“查找/=
1985;
AND
year(职工.出生日期)
Zap删除当前表的全部记录
Local
date
(local
)建立指定的局部内存变量,初始值.f.
添加有效性规则:alter
table
alter
set
check
根据关系建立视图:create
view
as
select
from
where
歌手号左边第一位是1的所有记录:left(歌手号,1)=’1’
过程的返回语句:return
根据产品表建立视图myview,视图中包含有包括了产品号左边第一位是1的所有记录:create
view
myview
as
select
from
产品
where
left(产品号,1)=’1’
打开数据库命令:open
database
调用表单文件a:do
form
a
单击时,优先触发选项按钮组的click事件代码
修改表结构alter
table
,
creat
table新建表
消除查询结果中的重复记录:distinct
SQL的删除数据命令:delete
from
tablename
语名中本身已包含表名不需要先用use打开,sql的delete命令和传统的foxpro
delete命令都是逻辑删除记录,如果要物理删除记录,都需要使用pack
希望跳出scan……endscan循环语句、执行endscan后面语句应使用exit语句Recount()返回记录总数运行表单首先触发的事load事件,load-init-dettory-unload
Create
table可以完成表设计器所能完成的所有功能
3、实记
规则是逻辑表达,信息是字符串表达,默认值是字段类型
在软件开发中,需求分析阶段可使用的工具是DFN图
链式存储结构可针对线性和非线性即链式存储空间不一定是连续的
对象基本特点:标识唯一、分类、多态、分装、模块独立性好,没有一致性
视图物理上不包含数据
E-R图转换成关系模型,实体和联系都可以表示为关系
列表框可以设置成多重选择,组合框不能
软件测试目的是发现错误执行程序,不改正,程序调试的任务:诊断和改正程序中的错误
视图只能在数据库中建立,查询不一定,更新条件在视图设计器中有,在查询设计器中没有,查询保存在查询文件中,利用视图可以修改数据,但查询不行
视图结果保存在数据库中
列的次序无关紧要
数据库管理系统是在操作系统支持下的系统软件
实体集用矩形,属性用椭圆
数值元素的初值是逻辑假
表单运行最后触发的事init事件
栈、队列都是线性结构
数据库设计中反映用户对数据库要求的模式是外模式
数据库表文件存储数据库
建立索引是创建一个索引文件,该文件包含有指向表记录的指针
杂项可指定在查询结果中是否包含重复记录
pad图是软件详细设计的表示工具
数据库操纵语言负责数据库查询操纵的数据库语言
面向对象基本方法的基本概念有对象、类和实例、消息、继承和多态性
在表设计器中设置的索引包含在结构符合索引文件中
选择学生表所在工作区为当前工作区select
stusent
创建类语句格式:creat
class
类名
of
类库名?
As
父表
循环队列的队列是一种顺序储存结构在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性列表中的数据的插入和删除都不需要移动表中元素,只许改变结点的指针域即可
概念模式:数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图;外模式它是用户的数据视图,给出了每个用户局部数据描述。内模式,给出了数据库物理存储结构与物理存取方法
软件危机不包括软件过程不规范,表现在:软件需求的增量得不到满足,软件开发成本和进度无法控制,软件质量难以保证,软件不可维护或维护程度非常低,软件成本不断提高,软件开发生产率的提高赶不上硬件的发展和应用需求的增长
需求分析阶段工作:需求获取,需求分析,编写需求规格说明书,需求评审
软件设计中不使用的工具是数据流图(dfd)Parent是指向命令按钮的父级对象,属于命令按钮,click是命令按钮事件
视图物理上不包括数据需求分析:准确的确定软件系统功能编写软件规格说明书及初步用户手册提交评审,软件设计:系统设计人员在反复理解软件需求的基础上给出软件的结构、模块的划分、功能的分配以及处理流程,软件的实现:软件设计转换成计算机可以接受的程序代码完成编码编写用户手册操作手册等面向用户的文档编写单元测试计划,软件测试:在设计测试用例的基础上,检验软件的各个组成部分编写测试分析报告,运行和维护:软件投入运行,在运行中不断维护,根据新提出的需求进行必要的可能的扩充和删除
数据流图的主要图形元素:加工、数据流、存储文件
关系数据库能实现的专门关系运算包括选择、投影、连接