技术应用能力考试
一、SQL语法知识(总27分)
1、(选择题2分)DELETE FROM S WHERE 年龄>60语句的功能是:() 
A、从S表中彻底删除年龄大于60岁的记录
B、S表中年龄大于60岁的记录被加上删除标记
C、删除S表
D、删除S表的年龄列
2、(选择题6分)设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
(1) 对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。SQL语句正确的是(    ).
SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE  借阅。借书证号="0001” AND 
______ _____
A、图书.总编号=借阅.总编号 AND; / 读者。借书证号=借阅.借书证号
B、图书.分类号=借阅.分类号 AND; / 读者.借书证号=借阅.借书证号
C、读者。总编号=借阅。总编号 AND; / 读者.借书证号=借阅.借书证号
D、图书.总编号=借阅.总编号 AND; / 读者.书名=借阅。书名
(2) 对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。SQL语句正确的是(    )。
SELECT 单位,______ FROM 借阅,读者 WHERE;
借阅。借书证号=读者.借书证号 ______
A、COUNT(借阅。借书证号)  / GROUP BY 单位
B、SUM(借阅。借书证号)    / GROUP BY 单位
C、COUNT(借阅.借书证号)  / ORDER BY 单位
D、COUNT(借阅。借书证号)  / HAVING 单位
(3) 对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是(      ).
SELECT 借书证号 FROM 借阅 WHERE 总编号=;
______
A、(SELECT 借书证号 FROM 图书 WHERE 书名="现代网络技术基础")
B、(SELECT 总编号 FROM 图书 WHERE 书名=”现代网络技术基础”)
C、(SELECT 借书证号 FROM 借阅 WHERE 书名=”现代网络技术基础")
D、(SELECT 总编号 FROM 借阅 WHERE 书名=”现代网络技术基础")
3、请叙述数据库中事务、阻塞、死锁的概念及锁的作用.(5分)
4、写出Ms Sqlserver(或ORACLE)数据库取得服务器日期时间的SQL语句?  (4分)
5.下面两张是住院结算表和结算明细表,为了查对数据填写是否准确,请用一个SQL语句出同一病人同一次住院结算中ZY_JSMX。ZJJE合计数不等于ZY_ZYJS。FYHJ的记录。(5分)
表名为tab_1,其中有一个字段为code,写一条SELECT按code从小到大排序的前10条记录并按code从大到小排序显示(选所有字段),SQL SERVER 、SYBASE、ORACLE三种数据库任选一种写法.(限一条SQL语句)(5分)
二、pb编程知识(1、2任选一题,第3题必须做)(总40分)
本大题所有题目都做在question。pbl文件中,以下为题目说明
编程题目请参见question。pbl,请自行建立一个数据库,数据库名取为example,建立两张表,表结构如下:
表结构gy_sflb
/*==============================================================*/
/* Table: GY_SFLB                                              */
/*==============================================================*/
create table dbo。GY_SFLB (
SFXM                numeric2)              not null,              /*收费大项*/
LBMC                varchar(30)          null,                  /*项目名称*/
constraint PK_GY_SFLB primary key clustered (SFLB)
)
go
/*==============================================================*/
/* Table: GY_SFLBMX                                              */
/*==============================================================*/
create table dbo.GY_SFLBMX
SFXM                numeric2)              not null,            /*收费大项*/
XH                  numeric(2)          not null,            /*序号*/
LBMC                varchar(30)          null,                /*收费明细项目*/
ZFPB                numeric(1)          null,                /*作废判别*/
constraint PK_GY_SFLBMX primary key clustered (SFLB,XH
go
/*说明:两表以SFXM想关联*/
1、日期转换(10分)
请做一个函数(函数名自定,做在w_rqzh窗口中),要求如下:
1、函数入口:日期
2、函数出口:字符串
函数功能:把日期转换成中文写法。如传入:2002。8.12,返回:“二零零二年八月十二日,星期一"多个参数获取
2、字符转换(10分)
请做一个函数(函数名自定,做在w_szzh窗口中),要求如下:
1、函数入口:字符串(中间有个指定的字符如“,”作为各个参数的分割)
2、函数出口:字符串数组
3、函数功能:将以’,'作为分隔符的string型参数串分解成独立参数并放入变长数组并返回
4、举例说明:
  字符串为: “AA,BB,CC"
  字符串数组的值为:rsa_return [1]  = “AA"
rsa_return [2]  = “BB"
rsa_return [3]  = “CC"
3、对收费类别进行维护(30分)
总体功能:完成对收费项目及项目明细的维护功能
明细要求:请参加w_ywsj中的详细要求,并补充需要代码
三、技术规范题(总13分)
1、在编写程序时需要对变量命名进行规范,一般根据变量的作用范围及变量类型在变量名前增加前缀,请在下表中填写你认为比较规范的变量命名前缀。(8分)
多表查询sql语句面试题
String
Integer
Long
Date
全局
实例
局部
参数
2、简单说明Visual Sourcesafe的功能,我们在哪些场合需要使用该工具。(5分)
四、简答题(总20分)
1、datawindowcolumn在存档后,如果想设计禁止操作者再到该column输入 ,因该如何设计?(4分)
2、 数据窗口Update Properties中数据更新属性Where Clause For Update/Delete有三个选项:
Key Columns
Key And Updateable Columns
Key And Modified Columns
假设对表KHDA(客户档案)进行更新,该表有三个字段(如下),三个字段都具有Updateable属性,请分别写出使用以上三个选项时数据窗口执行Update时发送到数据库要求进行数据更新的SQL语句。(6分)
Name
Code
Type
原来的数据
更新操作
客户ID
KHID(主键)
Numeric(10)
1
不修改
客户代码
KHDM
Varchar(10)
001
不修改
客户名称
KHMC
Varchar(40)
张三
改为“李四"
3、如何提高软件客户化的软件质量和降低修改难度?(10分)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。