28、?数据库:抽出部门,平均工资,要求按部门得字符串顺序排序,不能含有"human resource"部门,employee结构如下:
employee_id,employee_name,depart_id,depart_name,wage 答:?select depart_name, avg(wage)
fromemployee where depart_name〈〉'humanresource'?group by depart_nameorder by depart_name
---—--——----—-——----—--——-—---———----—————-—-
29、
—-—--—---—-—--————-——--——--——?
给定如下SQL数据库:Test(num INT(4))请用一条SQL语句返回num得最小值,但不许使用统计功能,如MIN,MAX等
答:
select top1 num from Test orderbynum
----—-----——-—----———----—---—----—-—-—-———-—-
33、一个数据库中有两个表:——----—-—----—--—--——--—----?
一张表为Customer,含字段ID,Name;
一张表为Order,含字段ID,CustomerID(连向Customer中ID得外键),Re venue;?写出求每个Customer得Revenue总与得SQL语句。
建表create table customer?(ID int primary key,Namechar (10))
go
create table [order]?(ID int primary key,CustomerID int foreign key references customer(id),Revenue float)
go
--查询?select Customer、ID, sum(isnull([Order]、Revenue,0))?from customer full join [order]on([order]、custome rid=customer、id)
groupby customer、id
selectcustomer、id,sum(order、revener) fromorder,customer where customer、id=customerid group by customer、id
select customer、id,sum(order、revener)from customer fulljoin order
on(order、customerid=customer、id)group bycustomer、id
5数据库(10)
a tabel called “performance”contain :name andscore,please用SQL语言表述
如何选出score最high得一个(仅有一个)
仅选出分数,Select max(score) from performance
仅选出名字,即选出名字,又选出分数:
select top 1score,name fromperorder by score
select name1,score from per where score in/=(select max(score)fromper)
、、、、、
4有关系s(sno,sname) c(cno,cname) sc(sno,cno,grade)
1 问上课程"db"得学生no
select count(*)from c,scwhere came='db’ and co=scoselect count(*)fromsc wherecno=(select cnofrom c where came=’db')
2成绩最高得学生号
select sno from sc wheregrade=(select max(grade)from sc )
3 每科大于90分得人数
select came,count(*)from c,scwhere co=scoand sc、grad e>90 group by came
select came,count(*)from c join sc on co=sco and sc、grade>90group bycame
数据库笔试题
*?建表:
dept:? deptno(primary key),dname,loc?emp:
empno(primary key),ename,job,mgr,sal,deptno?*/
1列出emp表中各部门得部门号,最高工资,最低工资
select max(sal) as 最高工资,min(sal) as 最低工资,deptno from e mp groupby deptno;
2 列出emp表中各部门job为'CLERK'得员工得最低工资,最高工资
select max(sal)as 最高工资,min(sal) as 最低工资,deptno as部门号fromempwherejob = 'CLERK' group by deptno;
3对于emp中最低工资小于1000得部门,列出job为’CLERK’得员工得部门号,最低工资,最高工资?select max(sal)as最高工资,min(sal)as最低工资,deptno as 部门号from empas b?where job='CLERK'and 1000〉(select min(sal)from emp as a where a、deptno=b、de ptno) groupby b、deptno
4 根据部门号由高而低,工资有低而高列出每个员工得姓名,部门号,工资
select deptno as部门号,ename as姓名,sal as 工资fromemp order by deptno desc,sal asc
5 写出对上题得另一解决方法
(请补充)
6 列出’张三'所在部门中每个员工得姓名与部门号?select ename,deptno fromemp wheredeptno =(selectdeptno from emp where ename='张三’)
7列出每个员工得姓名,工作,部门号,部门名
selectename,job,emp、deptno,dept、dnamefrom emp,deptwhereemp、deptno=dept、deptno
8 列出emp中工作为'CLERK'得员工得姓名,工作,部门号,部门名?select ename,job,dept、deptno,dnamefrom emp,deptwhered ept、deptno=emp、deptnoandjob='CLERK'
9对于emp中有管理者得员工,列出姓名,管理者姓名(管理者外键为mgr)?selec ta、enameas 姓名,b、enameas 管理者fromemp as a,empas b where a、mgrisnot null and a、mgr=b、empno
10 对于dept表中,列出所有部门名,部门号,同时列出各部门工作为'CLERK'得员工名与工作
selectdname as 部门名,dept、deptnoas 部门号,ename as 员工名,jobas 工作from dept,emp ?wheredept、deptno*=emp、deptno and job= 'CLE RK’
11对于工资高于本部门平均水平得员工,列出部门号,姓名,工资,按部门号排序select a、deptno as部门号,a、enameas姓名,a、sal as工资fr om empas a?wherea、sal〉(select avg(sal) from emp as bwhere a、deptno=b、deptno)orderbya、deptno
12对于emp,列出各个部门中平均工资高于本部门平均水平得员工数与部门号,按部门号排序
select count(a、sal)as 员工数,a、deptno as 部门号from emp as
a?where a、sal〉(select avg(sal)fromemp asbwherea、deptno=b、deptno)group by a、deptnoorder by a、deptno
13对于emp中工资高于本部门平均水平,人数多与1人得,列出部门号,人数,按部门号排序?select count(a、empno)as员工数,a、deptnoas部门号,avg(sal)as 平均工资from emp as a
where(select count(c、empno) from emp asc where c、deptno =a、deptno and c、sal>(select avg(sal)from empas bwhere c、deptno=b、deptno))>1
groupby a、deptno order by a、deptno
14对于emp中低于自己工资至少5人得员工,列出其部门号,姓名,工资,以及工资少于自己得人数
select a、deptno,a、ename,a、sal,(select count(b、ename)from empas b where b、sal<a、sal) as人数from emp as a where(select count(b、ename)from emp as b where b、sal <a、sal)>5
数据库笔试题及答案
第一套
一、选择题
1、下面叙述正确得就是CCBAD______.
A、算法得执行效率与数据得存储结构无关
B、算法得空间复杂度就是指算法程序中指令(或语句)得条数
C、算法得有穷性就是指算法必须能在执行有限个步骤之后终止
D、以上三种描述都不对
2、以下数据结构中不属于线性数据结构得就是______.A、队列B、线性表C、二叉树D、栈
3、在一棵二叉树上第5层得结点数最多就是______。A、8 B、16C、32
D、15
4、下面描述中,符合结构化程序设计风格得就是______。
A、使用顺序、选择与重复(循环)三种基本控制结构表示程序得控制逻辑
B、模块只有一个入口,可以有多个出口
C、注重提高程序得执行效率D、不使用goto语句
5、下面概念中,不属于面向对象方法得就是______.
A、对象B、继承C、类D、过程调用
6、在结构化方法中,用数据流程图(DFD)作为描述工具得软件开发阶段就是___ BDBCA___。
A、可行性分析
B、需求分析
C、详细设计
D、程序编码
7、在软件开发中,下面任务不属于设计阶段得就是______。
A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型
8、数据库系统得核心就是______。
A、数据模型
B、数据库管理系统C、软件工具D、数据库
9、下列叙述中正确得就是______。
A、数据库就是一个独立得系统,不需要操作系统得支持
B、数据库设计就是指设计数据库管理系统
C、数据库技术得根本目标就是要解决数据共享得问题
D、数据库系统中,数据得物理结构必须与逻辑结构一致
10、下列模式中,能够给出数据库物理存储结构与物理存取方法得就是______。
A、内模式B、外模式C、概念模式D、逻辑模式
11、Visual FoxPro数据库文件就是__ DCBAA____。
A、存放用户数据得文件
B、管理数据库对象得系统文件
C、存放用户数据与系统得文件D、前三种说法都对
12、SQL语句中修改表结构得命令就是______.
A、MODIFYTABLE
B、MODIFY STRUCTURE
C、ALTER TABLE
D、ALTER STRUCTURE
13、如果要创建一个数据组分组报表,第一个分组表达式就是"部门",第二个分组表达式就是”性别",第三个分组表达式就是"基本工资",当前索引得索引表达式应当就是______。
A、部门+性别+基本工资B、部门+性别+STR(基本工资)
C、STR(基本工资)+性别+部门
D、性别+部门+STR(基本工资)
14、把一个项目编译成一个应用程序时,下面得叙述正确得就是______。
A、所有得项目文件将组合为一个单一得应用程序文件
B、所有项目得包含文件将组合为一个单一得应用程序文件
C、所有项目排除得文件将组合为一个单一得应用程序文件
D、由用户选定得项目文件将组合为一个单一得应用程序文件
15、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间得关系就是______。
A、DBS包括DB与DBMS B、DBMS包括DB与DBS
C、DB包括DBS与DBMS
D、DBS就就是DB,也就就是DBMS
16、在"选项"对话框得"文件位置"选项卡中可以设置_ BAABA_____。A、表单得默认大小B、默认目录
C、日期与时间得显示格式D、程序代码得颜色
17、要控制两个表中数据得完整性与一致性可以设置"参照完整性",要求这两个表______。
A、就是同一个数据库中得两个表
B、不同数据库中得两个表
C、两个自由表D、一个就是数据库表另一个就是自由表
18、定位第一条记录上得命令就是______.
A、GO TOP
B、GO BOTTOM
C、GO 6
D、SKIP
19、在关系模型中,实现"关系中不允许出现相同得元组"得约束就是通过
______.
A、候选键B、主键C、外键D、超键
20、设当前数据库有10条记录(记录未进行任何索引),在下列三种情况下,当前记录号为1时;EOF()为真时;BOF()为真时,命令?RECN()得结果分别就是______。
A、1,11,1
B、1,10,1
C、1,11,0
D、1,10,0
21、下列表达式中结果不就是日期型得就是__CCBBA ____。
A、CTOD("2000/10/01”)
B、{^99/10/01}+365
C、VAL(”2000/10/01")D、DATE()
22、只有满足联接条件得记录才包含在查询结果中,这种联接为______。
A、左联接B、右联接C、内部联接D、完全联接
23、索引字段值不唯一,应该选择得索引类型为______。
A、主索引B、普通索引C、候选索引D、唯一索引
24、执行SELECT0选择工作区得结果就是______。
A、选择了0号工作区
B、选择了空闲得最小号工作区
C、关闭选择得工作区
D、选择已打开得工作区
25、从数据库中删除表得命令就是______。
A、DROP TABLE
B、ALTERTABLE
C、DELETETABLE
D、USE
26、DELETE FROM SWHERE 年龄>60语句得功能就是_BBCCB_____。
A、从S表中彻底删除年龄大于60岁得记录
B、S表中年龄大于60岁得记录被加上删除标记
C、删除S表D、删除S表得年龄列
27、SELECT—SQL语句就是______。
A、选择工作区语句
B、数据查询语句C、选择标准语句D、数据修改语句
28、SQL语言就是______语言。A、层次数据库B、网络数据库C、关系数据库D、非数据库
29、在SQL中,删除视图用______。
A、DROP SCHEMA命令B、CREATE TABLE命令C、DROPVIEW命令D、DROPINDEX命令
30、以下属于非容器类控件得就是______。A、Form B、Label C、page
D、Container
31、将查询结果放在数组中应使用__d____短语。
A、INTOCURSORB、TO ARRAY C、INTO TABLED、INTO ARR AY
32、在命令窗口执行SQL命令时,若命令要占用多行,续行符就是__d____。
A、冒号(:) B、分号(;)C、逗号(,)D、连字符(-)
33、设有图书管理数据库:
图书(总编号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))
对于图书管理数据库,查询0001号借书证得读者姓名与所借图书得书名。
SQL语句正确得就是______。
SELECT 姓名,书名FROM借阅,图书,读者WHERE;
借阅、借书证号=”0001"AND;
______
____a__
A、图书、总编号=借阅、总编号AND;
读者、借书证号=借阅、借书证号
B、图书、分类号=借阅、分类号AND;
读者、借书证号=借阅、借书证号
C、读者、总编号=借阅、总编号AND;
读者、借书证号=借阅、借书证号
D、图书、总编号=借阅、总编号AND;
读者、书名=借阅、书名
34、设有图书管理数据库:
图书(总编号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))
对于图书管理数据库,分别求出各个单位当前借阅图书得读者人次。下面得SQL 语句正确得就是______。
SELECT单位,______ FROM借阅,读者WHERE;
借阅、借书证号=读者、借书证号a______
A、COUNT(借阅、借书证号)GROUP BY单位B、SUM(借阅、借书证号) GROUPBY 单位
C、COUNT(借阅、借书证号) ORDER BY单位
D、COUNT(借阅、借书证号)HAVING单位
35、设有图书管理数据库:
图书(总编号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))
对于图书管理数据库,检索借阅了《现代网络技术基础》一书得借书证号.下面S QL语句正确得就是______.
SELECT借书证号FROM借阅WHERE 总编号=;
______b
A、(SELECT借书证号FROM 图书WHERE书名="现代网络技术基础")
B、(SELECT总编号FROM 图书WHERE 书名=”现代网络技术基础")
C、(SELECT 借书证号FROM 借阅WHERE书名=”现代网络技术基础”)
D、(SELECT 总编号FROM 借阅WHERE 书名="现代网络技术基础”)
二、填空题
36、算法得复杂度主要包括______复杂度与空间复杂度。
37、数据得逻辑结构在计算机存储空间中得存放形式称为数据得______。
38、若按功能划分,软件测试得方法通常分为白盒测试方法与______测试方法。
39、如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体"工人”与实体”设备"之间存在______联系。
40、关系数据库管理系统能实现得专门关系运算包括选择、连接与______。
41、命令?LEN("THISIS MYBOOK")得结果就是______。
42、SQLSELECT语句为了将查询结果存放到临时表中应该使用______短语.
43、多栏报表得栏目数可以通过______来设置。
44、在打开项目管理器之后再打开"应用程序生成器",可以通过按ALT+F2键,快捷菜单与"工具"菜单中得______。
45、数据库系统得核心就是______。
46、查询设计器中得"联接"选项卡,可以控制______选择。
47、设有图书管理数据库:
图书(总编号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))
用SQL得CREATE命令建立借阅表(字段顺序要相同),请对下面得SQL语句填空:
______
48、设有图书管理数据库:
图书(总编号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))
对图书管理数据库,查询由"清华大学出版社"或"电子工业出版社"出版,并且单价不超出20元得书名。请对下面得SQL语句填空:
SELECT 书名,出版单位,单价FROM 图书;
WHERE_______AND;
_______
49、设有图书管理数据库:
图书(总编号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))
对图书管理数据库,求共借出多少种图书。请对下面得SQL语句填空:SELECT _______FROM 借阅
第一套题答案
选择题
1-5CCBAD6-10 BDBCA11—15 DCBAA 16-20BAABA21—25 CCBBA26-30 BBCCB 31-35DDAAB
填空题
36、时间37、模式或逻辑模式38、黑盒39、一对多或1对多或一对n 或1:N 或1:n或1:n 或1:N或一对m 或1:M 或1:m或1:m 或1:N 40、投影41、15 42、Intocursor或Into cursor
cursorname 43、页面设置或列数44、应用程序生成器45、数据库管理系统或DBMS 46、联接类型或联接条件47、CREATE TABLE借阅(借书证号C(4),总编号C(6),借书日期D(8)) 或CREATABL 借阅(借书证号C(4),总编号C(6),借书日期D(8))或CREATETABLE借阅(借书证号C(4),总编号C(6),借书日期D)或CREATABL 借阅(借书证号C(4),总编号C(6),借书日期D)48、单价〈=20 或(出版单位="清华大学出版社”OR 出版单位="电子工业出版社”)或(出版单位="电子
工业出版社"OR出版单位="清华大学出版社”) 或(出版单位='清华大学出版社' OR出版单位='电子工业出版社’)与(出版单位=”清华大学出版社"OR 出版单位="电子工业出版社") 或(出版单位='清华大学出版社‘) 49、COUNT(DISTINCT总编号)或COUN(DISTINCT总编号)或COUNT(DIST总编号)或COUN(DIST 总编号)
第二套题
一、选择题
1、以下数据结构中不属于线性数据结构得就是______.
A、队列B、线性表C、二叉树D、栈
2、在结构化方法中,用数据流程图(DFD)作为描述工具得软件开发阶段就是______。
A、可行性分析B、需求分析C、详细设计D、程序编码
3、结构化程序设计主要强调得就是______.
A、程序得规模
B、程序得易读性C、程序得执行效率D、程序得可移植性
4、在软件生命周期中,能准确地确定软件系统必须做什么与必须具备哪些功能得阶段就是______.
A、概要设计
B、详细设计C、可行性分析D、需求分析
5、下列关于栈得叙述中正确得就是______。A、在栈中只能插入数据B、在栈中只能删除数据
C、栈就是先进先出得线性表
D、栈就是先进后出得线性表
6、下面不属于软件设计原则得就是______。A、抽象B、模块化C、自底向上D、信息隐蔽
7、对长度为N得线性表进行顺序查找,在最坏情况下所需要得比较次数为______。
A、N+1
B、NC、(N+1)/2 D、N/2
8、视图设计一般有3种设计次序,下列不属于视图设计得就是______.
A、自顶向下
B、由外向内
C、由内向外
D、自底向上
9、下列有关数据库得描述,正确得就是______。A、数据库就是一个DBF 文件B、数据库就是一个关系
C、数据库就是一个结构化得数据集合
D、数据库就是一组文件
10、下列说法中,不属于数据模型所描述得内容得就是______。
A、数据结构
B、数据操作C、数据查询D、数据约束
11、在下面得Visual FoxPro表达式中,运算结果就是逻辑真得就是___
___。
A、EMPTY(、NULL、)
B、LIKE('acd','ac?’)
C、AT('a’,'123abc')D、EMPTY(SPACE(2))
12、表达式VAL(SUBS(”奔腾586",5,1))*Len("visual foxpro")得结果就是______。
A、13、00 B、14。00C、45、00D、65、00
13、以下关于自由表得叙述,正确得就是______。
A、全部就是用以前版本得FOXPRO(FOXBASE)建立得表
B、可以用VisualFoxPro建立,但就是不能把它添加到数据库中
C、自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表
D、自由表可以添加到数据库中,但数据库表不可从数据库中移出成为自由表
14、下面关于数据环境与数据环境中两个表之间得关系得陈述中,______就是正确得。
A、数据环境就是对象,关系不就是对象B、数据环境不就是对象,关系就是对象
C、数据环境就是对象,关系就是数据环境中得对象
D、数据环境与关系均不就是对象
15、在"报表设计器"中,可以使用得控件就是______。
A、标签、域控件与线条
B、标签、域控件与列表框
C、标签、文本框与列表框
D、布局与数据源
16、用二维表数据来表示实体及实体之间联系得数据模型称为______.
A、实体-—联系模型
B、层次模型
C、网状模型D、关系模型
17、用来指明复选框得当前选中状态得属性就是______。A、Selected
B、Caption
C、Value
D、ControlSource
18、使用菜单操作方法打开一个在当前目录下已经存在得查询文件zgjk、qpr后,在命令窗口生成得命令就是____。
A、OPEN QUERY zgjk、qpr
B、MODIFY QUERY zgjk、qpr
C、DO QUERY zgjk、qpr
D、CREATE QUERYzgjk、qpr
19、可以伴随着表得打开而自动打开得索引就是______。
A、单一索引文件(IDX)
B、复合索引文件(CDX)
C、结构化复合索引文件
D、非结构化复合索引文件
20、在数据库设计器中,建立两个表之间得一对多联系就是通过以下索引实现得______。
A、”一方"表得主索引或候选索引,”多方"表得普通索引
B、”一方"表得主索引,"多方”表得普通索引或候选索引
C、”一方"表得普通索引,"多方"表得主索引或候选索引
D、"一方”表得普通索引,"多方”表得候选索引或普通索引
21、下列函数中函数值为字符型得就是______.A、DATE()B、TIME()
C、YEAR()
D、DATETIME()
22、下面对控件得描述正确得就是______。
A、用户可以在组合框中进行多重选择B、用户可以在列表框中进行多重选择C、用户可以在一个选项组中选中多个选项按钮D、用户对一个表单内得一组复选框只能选中其中一个
23、确定列表框内得某个条目就是否被选定应使用得属性就是______。
A、ValueB、ColumnCount C、ListCountD、Selected
24、设有关系R1与R2,经过关系运算得到结果S,则S就是______。
A、一个关系B、一个表单C、一个数据库D、一个数组
25、DBAS指得就是______。A、数据库管理系统B、数据库系统C、数据库应用系统D、数据库服务系统
26、设X=”ABC",Y=”ABCD”,则下列表达式中值为、T、得就是______。A、X=Y B、X==Y C、X$Y D、AT(X,Y)=0
27、在表结构中,逻辑型、日期型、备注型字段得宽度分别固定为______。
A、3,8,10
B、1,6,4
C、1,8,任意
D、1,8,4
28、在标准SQL中,建立视图得命令就是______。
A、CREATESCHEMA命令B、CREATE TABLE命令C、CREATEVIEW命令D、CREATE INDEX命令
29、有关SCAN循环结构,叙述正确得就是______。
A、SCAN循环结构中得LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先判断EOF()函数得真假
B、在使用SCAN循环结构时,必须打开某一个数据库
C、SCAN循环结构得循环体中必须写有SKIP语句
D、SCAN循环结构,如果省略了子句\FOR与WHILE条件子句,则直接退出循环
30、设有图书管理数据库:
图书(总编号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))
对于图书管理数据库,要查询所藏图书中,各个出版社得图书最高单价、平均单价与册数,下面SQL语句正确得就是______.
SELECT 出版单位,______,______,______;
FROM 图书管理!图书______出版单位
A、MIN(单价)AVGAGE(单价)COUNT(*)GROUP BYB、MAX(单价) AVG(单价)COUNT(*)ORDER BY
C、MAX(单价)AVG(单价)SUM(*)ORDER BY
D、MAX(单价)AVG(单价) COUNT(*)GROUP BY
31、设有图书管理数据库:
图书(总编号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))
对于图书管理数据库,求CIE单位借阅图书得读者得人数。
下面SQL语句正确得就是______。
SELECT______ FROM借阅WHERE;
借书证号_______
A、COUNT (DISTINCT 借书证号)
IN(SELECT 借书证号FROM读者WHERE单位="CIE”)
B、COUNT(DISTINCT 借书证号)
IN (SELECT 借书证号FROM借阅WHERE 单位="CIE")
C、SUM (DISTINCT 借书证号)
IN (SELECT 借书证号FROM 读者WHERE单位=”CIE")
D、SUM (DISTINCT 借书证号)
IN (SELECT借书证号FOR借阅WHERE 单位=”CIE”)
32、查询订购单号(字符型,长度为4)尾字符就是"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"
33、在关系模型中,为了实现"关系中不允许出现相同元组"得约束应使用______.
A、临时关键字
B、主关键字
C、外部关键字
D、索引关键字
34、根据"职工"项目文件生成emp_sys、exe应用程序得命令就是______。
A、BUILD EXE emp_sys FROM 职工
B、BUILD APP emp_sys、exe FROM职工
C、LIKE EXEemp_sys FROM 职工D、LIKE APPemp_sys、e xe FROM 职工
35、当前盘当前目录下有数据库:学院、dbc,其中有"教师"表与"学院”表。
"教师"表:
"学院”表:
有SQL语句:
SELECT DISTINCT 系号FROM教师WHERE工资>=;
ALL (SELECT 工资FROM 教师WHERE系号="02")
与如上语句等价得SQL语句就是______。
A、SELECTDISTINCT 系号FROM 教师WHERE工资>=;
(SELECTMAX(工资)FROM 教师WHERE 系号=”02")
B、SELECTDISTINCT系号FROM 教师WHERE工资〉=;
(SELECT MIN(工资)FROM 教师WHERE 系号=”02”)
C、SELECTDISTINCT系号FROM 教师WHERE 工资>=;
ANY(SELECT工资FROM教师WHERE系号=”02")
D、SELECT DISTINCT 系号FROM 教师WHERE工资>=;
SOME(SELECT 工资FROM教师WHERE系号=”02”)
二、填空题
36、若按功能划分,软件测试得方法通常分为白盒测试方法与______测试方法.
37、数据库系统得三级模式分别为______模式、内部级模式与外部级模式.
38、在最坏情况下,冒泡排序得时间复杂度为______.
39、在面向对象方法中,信息隐蔽就是通过对象得______性来实现得.
40、关系模型得数据操纵即就是建立在关系上得数据操纵,一般有______、增加、删除与修改四种操作。
41、要把帮助文件设置为复制到硬盘上得Foxhelp、chm文件,需要在”选项”对话框得______选项卡上设置.
42、TIME()得返回值得数据类型就是______类型.
43、在定义字段有效性规则中,在规则框中输入得表达式中类型就是________。
44、设计报表通常包括两部分内容:______与布局.
45、______就是指只有满足联接条件得记录才包含在查询结果中。
46、设有图书管理数据库:
图书(总编号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))
检索书价在15元至25元(含15元与25元)之间得图书得书名、作者、书价与分类号,结果按分类号升序排序。
SELECT 书名,作者,单价,分类号FROM 图书;
WHERE______;
ORDER BY______;
47、设有如下关系表R、S与T:
R(BH,XM,XB,DWH)
S(SWH,DWM)
T(BH,XM,XB,DWH)
实现R∪T得SQL语句就是_______.
48、设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS)
主关键字就是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能得SQL语句。
插入”95031”班学号为30,姓名为”郑与"得学生记录;_______。
49、设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS)
主关键字就是NO
其中NO为学号(数值型),NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能得SQL语句。
删除学号为20得学生记录;______。
第二套题答案
1-5 CBBDD6-10 CBBCC 11-15DDCCA16—20 DCBCA 21—25BBDAC26-30CDCBD31-35ACBBA
36、黑盒37、概念或概念级38、n(n—1)/2 39、封装40、查询41、文件位置42、字符或C43、逻辑表达式
44、数据源45、内部联接
46、单价BETWEEN 15 AND 25 或单价BETW15 AND25 或单价BETWE 15 AND25或单价>=15and单价<=25 或单价>=15 and单价=<25或单价=〉15and 单价<=25或单价=>15 and单价=<25 与分类号ASC 或分类号
47、SELECT* FROM R UNION SELECT*FROM T 或SELE * F ROM R UNIO SELE*FROM T 或SELECT * FROM RUNIO SELECT *FROM T 或SELE *FROM R UNION SELE *FROM T
48、INSERT INTO R(NO,NAME,CLASS)VALUES(30,"郑与",”95031”)或INSE INTO R(NO,NAME,CLASS) VALUES(30,"郑与”,"95031")
49、DELETE FROM R WHERE NO=20 或DELE FROM R WHER ENO=20 或DELE FROM R WHER NO=20或DELETE FROMR WHERNO=20
12:存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql
create table t(a number(,b number(,cnumber(,d number();
/?begin
for i in 1 、、300loop
insertintot values(mod(i,2),i/2,dbms_random、value(1,300),i/4);?end loop;
end;
/ ?select *from(selectc、*,rownumas rnfrom (select * fromt orderby c desc) c)where rn between 21 and30; ?/ ?select* from (select * from test order by c desc)x where rownum 〈30minus
select*from(select *fromtest order by cdesc) y where rownum <20order by 3desc
题目内容如下
*
一表TB?Id字段为编号,递增不一定连续、?M 字段为区段路费,比如从家到哈尔滨就是60元,从哈尔滨到长春就是70元,数值类型、?S字段站点名称、?现有500元钱,从家先经哈尔滨出发,能走多远??(例:60+70+80+50+90+75=42560+70+80+50+90+75+80=505所以答案应该就是6武汉)
Id M S?160哈尔滨
90郑州
50北京?5
80沈阳?4
2 70 长春?3
6 75武汉?780 长沙
8 90广东
要求,请用一句SQL语句实现?*/
--创建表?Create Table TB
(
Id Int Identity(1,1)Not Null,
MInt,
?--测试数据?Insert Into TB Values(60, ’S varchar(50)?)
哈尔滨’)
InsertInto TB Values(70,'长春’)?Insert IntoTB Values(80,’沈阳')
InsertInto TB Values(50,'北京’)?Insert IntoTBValues(90,'郑州')?Insert Into TB Values(75,'武汉’)
Insert IntoTB Values(80,'长沙')?InsertIntoTB Values(90,’广东’)
———-————----—-—-———--—---———-——----—----—---—-——---—--—-—--—-—----—-——--—--————————-——-------—----—-—--
1、?SELECT TOP 1 B、id,b、s, sum(A、m)s_sum ?F实现方法两种?
ROM TB A, ?TBB
WHERE A、ID〈= B、ID? GROUP BYb、id,?b、s HAVINGsum(a、m)<=500
ORDERBY b、id DESC
2、
SELECT TOP 1 ID, S,M_SUM
FROM(SELECT *, ?(SELECT SUM(M)
FROMTB
WHERE ID〉= 1 ?ANDID<= A、ID)AS M_SUM?FROM TB A)B
WHEREM_SUM 〈=500
ORDER BY ID DESC
SQL面试题(二)
有一张工资表,包含三列:员工编号(ID),部门编号(GROUPS),工资(SALARY)
1、、找到每个部门工资最高得人(包括并列第一)
2、找到每个部门工资最高得人(只选一个)
SQL语句如下:
1、select * from 工资表as a where a、工资=(select max(b、工资)from工资表as b where a、部门编号=b、部门编号)
-— 2
select * from 工资表as a wherea、工资=(select max(b、工资) from工资表as b where a、部门编号=b、部门编号)
and
a、员工编号=(select max(c、员工编号) from 工资表asc where a、部门编号=c、部门编号)
selectmin(员工编号)as 员工编号,部门编号,工资from 工资表asawhere a、工资=(select max(b、工资)from 工资表as b wherea、部门编号=b、部门编号)groupby 部门编号,工资
SQL面试题(一)
有一个张员工工资表(SALARY),表有三列:员工编号(ID),工资(SALARY) 1、查询id重复记录
select*from 工资表as a where ((select count(*)from 工资表as b wherea、员工编号=b、员工编号)〉1)
SELECT *FROM工资表WHERE 员工编号IN (SELECT员工编号F ROM 工资表GROUPBY员工编号HAVING COUNT(*)〉1)
2、删除id重复记录,只保留第一条(说明,不需要考虑表中存在完全相同纪录得情况)
SQL语句如下:
CREATE TABLE SALARY(
IDINT NOTNULL,
SALARY MONEYNOT NULL
)
INSERT INTO SALARY
SELECT 1,1000
UNION ALL SELECT 1,800
UNION ALLSELECT 2,1200
UNION ALL SELECT 3,1100
UNIONALL SELECT 3,1200
UNION ALL SELECT 3,1300
SELECT*FROMSALARY
-—1
SELECT *FROMSALARYWHERE ID IN(SELECT ID FROM SALARY GROUP BY IDHAVING COUNT(*)>1)
--2
DELETE T
FROMSALARY T
WHERE EXISTS(SELECT1FROM SALARY WHERET、ID=ID AND SALARY>T、SALARY)
四、设计题(本大题共2小题,每小题10分,共20分)
2、学生表:Student 学生表(学号,姓名,性别,年龄,组织部门)
Course 课程表(编号,课程名称)
Sc 选课表(学号,课程编号,成绩)
表结构如下:
(1)、写一个SQL语句,查询选修了'计算机原理'得学生学号与姓名
(2)、写一个SQL语句,查询’周星驰’同学选修了得课程名字
(3)、写一个SQL语句,查询选修了5门课程得学生学号与姓名
(1)
selectsno,snamefrom studentwhere sno in (select sn ofrom scwherecno= (select cno from course where cname='计算机原理’))
(2)
select cname from course wherecnoin(select cno from sc wheresno=(select sno from studentwheresname='周星驰’))
(3)
selectsno,snameFrom studentWheresno in(select sno fromsc group by sno having count(sno)=5)
(1)一道凊华同方得SQL面试题
已知一个表得结构为:?姓名科目成绩?张三语文20
张三数学30 ?张三英语50
李四语文70
李四数学60?李四英语90?怎样通过select语句把她变成以下结构: ?姓名语文数学英语?张三20 30 50 ?李四7060 90
在Mysql上测试通过:?use test;?drop tableif existsstuden tscore;?create table studentscore(id int auto_increment pri mary key,姓名varchar (20),科目varchar(20),成绩varchar (20) )default charset=utf8;
createviewteststudent as select A、姓名,A、成绩as 语文,B、成绩as 数学,C、成绩as 英语from studentscore A,studentscore B,studentscore C where A、姓名=B、姓名andB、姓名=C、姓名an dA、科目='语文’ andB、科目='数学’
and C、科目='英语';
(2)
金蝶得一道SQL笔试题,上个周六得时候去金蝶面试,出了这样一道SQL题,共享之给下面这样得一个表记录:
----———-———-----—---————--—-----—---
购物人商品名称数量?A甲2? B 乙4? C 丙1?A丁2?B丙5
给出所有购入商品为两种或两种以上得购物人记录
usetest;?droptable if exists product;?create tableproduct (idint auto_incrementprimary key, 购物人varchar(20),商品名称varchar(20),数量varchar(20));
insert into product (id,购物人,商品名称,数量) values(1,’ A',’甲’,'2');
insert intoproduct(id, 购物人,商品名称,数量)values(2,’ B',’乙','4');?insertinto product (id,购物人,商品名称,数量) values(3,'C','丙','1’);
insert into product(id, 购物人,商品名称,数量)values(4,' A','丁’,'2');?insert intoproduct(id,购物人,商品名称,数量) values (5,’ B’,’丙',’5’);
?select * fromproductgroupby购物人having count(商品名称)>=2;错误,因为结果就是这样得:
?select *from product A甲2?B乙4?
where 购物人in (select 购物人from productgroup by 购物人having count(商品名称)>=2) 正确
A甲2?B乙4? A 丁 2
B 丙5
sql语言实现查找成绩排名10到20得学生
sql语句实现:
查询成绩表中10名至20名得学生
方法?select top 11*from score where sno not in (selecttop9 sno from score orderby sc desc)orderby sc desc
补充说明:score, sc,sno 分别为成绩表,成绩与学号。
这道冥思苦想了N久得题目原来只用一个top就搞定了,真就是狂汗,瞧来还要瞧书。用一句SQL取出第m 条到第n 条记录得方法
从Table表中取出第 m 条到第 n 条得记录:(Not In 版本)?
SELECT TOPn-m+1*
FROM Table
WHERE(idNOT IN(SELECT TOPm-1 id FROM Table ))
-—从TABLE表中取出第m到n条记录(Exists版本)
?SELECTTOP n-m+1*FROM TABLE AS a WHERE NotExists
(Select*From(Select Top m-1*FromTABLEorder b
?--m为上标,n为下标,y id)bWhere b、id=a、id ) ?Order by id?
?
例如取出第8到12条记录,m=8,n=12,Table为表名?
SelectTop n-m+1*From Table?WhereId>(Select Max
(Id)From
(SelectTop m-1 IdFrom TableOrderBy Id Asc)T
emp)?OrderById Asc
直接取得数据库中得分页记录前提就是表中必须有主键??取得第M条记录之后得N条记录:
SELECT TOP N *FROM [TABLE]WHERE(ID NOT IN(SELECT TOP Mid FROM [TABLE]ORDER BY[ORDER]))ORDER BY[ORDER] ?
Oracle中得实现,取得第M到N条记录:SELECT*FROM
(SELECT * ,ROWNUMASCON FROM (SELECT*FROM [TABLE]ORDERBY [ORDER] )WHERE ROWNUM 〈=N)WHERE CON >=M;
查询表中连续得某几条记录不要传任何列得条件参数,查询表中连续得某几条记录如:表A,id列为主键?id name sex age ?——--——----—---——-—-----—-
1 luoyi male 21
2 yaya female20 ?3lilifemale22
4 wuyong male 25
、、、、、、、、、、、、、、、、、、、、、、、
这个表得记录还有很多,如果我想取第二、第三条记录,不为别得,我就想要这两条,这不仅在编程中会用到,而且在一些公司面试时也有类似考题(呵呵,我没有遇到过),在oracle与mssqlserver中SQL代码分别为:
二、ms sql server ?在server中没有minus,只能用类似于oracle得第二种方法?select * from(select top 3 *from A)as bwher eb、id not in(select top 1id from A)?三、绘制出来得结果为: ?id name sex age
2yaya female20 --——-———-------——-—-—--—-----—--?
? 3 lili female 22
特点:一次查询,数据库只返回一页得数据。而不就是取出所有得数据。?说明:
?pagesize: 每页显示记录数?cureentpage:当前页数??select * from(select TOP pagesize * FROM(SELECT TOP pagesize*cureentpage * fromuser_table ORDER BY idASC) as aSysTable ORDER BY id DESC )asbSysTable ORDERBYidASC
?例子说明:
假如数据库表如下:?user_table:
id:主键,自增?username:字符
password:字符
假设有80条记录,每页显示10条记录,id 从1到80 现在按照id升序排列取出第三页得数据应该为:所取得记录得id应该为21到30。这时该语句应该为: ??sele ct *from ( select TOP 10* FROM(SELECT TOP30* from user_tableORDER BY id ASC ) as aSysTableORDER BY id
DESC ) as bSysTableORDER BY id ASC
原理如下: ?先按照id从小到大升序取出30条记录(3*10),也就就是:id 在1—30之间得记录(SELECT TOP 30*from user_table ORDERBYid ASC)然后按照ID降序排列这30条记录,得到记录为id在:从30到1然后在这些30条记录中取出前10条记录:取得得记录为:id在30—21之间.这就就是我们需要得数据,但这时就是按照降序排列得,不符合要求。最后在重新排序得到最终我们需要得数据。id在21-30之间。
随机取出若干条记录得SQL语句
Sql server:
select top20 *from表order by newid()
A、B两个表拥有一样得表结构,都以id为主键,如何将A表中存在而B表中不存在得记录插入到B表中。
表结构如下:
create table A(id int primary key,name varchar(20),passwordvarchar(20))
A表记录:
ID NAME PASSWORD
----———----——---—-
1 Tom 1234?
2 Mary 1234?3Lucy 1234
4 Billy 1234?5 Henry 1234
B表记录:
IDNAME PASSWORD
-—————---—--—-——--
1 Tom 1234
2 Mary 1234
3 Lucy 1234
SQL语句一(通过not in实现):
insert into Bselect * from A where id not in(selectid from B)
Sql语句二(通过not exists实现):
insert into B select *from A a not exists(select* from Bb where a、id=b、id)
若两表得记录不同,如下:
A表记录:
ID NAME PASSWORD
-——---—--—---—-—--
1 Tom 1234
2Mary 1234?3Lucy 1234?4Billy 2548
5Henry 1234
B表记录:
ID NAMEPASSWORD
-—-——--—--—-—-———-
1 Jojoy 1234?
2 Mary 1234
3 Lucy 1234
4 Billy 1234
5 Henry 1234
找出两表中得不同记录,以下两条SQL语句都能实现。
select * from b where name not in(select name from a) orpasswordnotin(select passwordfrom a)
select*from b wherenot exists(select *froma where a、name=b、nameand a、password=b、password)
select *from b where not exists(select *fromawherea、name=b、name anda、password=b、password)
SQLServer不同行列相减实例解析
昨天技术主管面试新人时出了道数据库编程题,自己也就是新人,所以顺便拿过来研究一下,题目如下:
数据库表TEST,表结构及数据如下:
CREATE TABLE TEST(ID char(10)PRIMARY KEY,NAME char
(10),AMOUNT numeric(9))
ID NAMEAMOUNT
----—--------------—--—-----—
102c
101 dr 100?
r 200?101 cr 50
102 dr150
101 dr 300
103 dr 300
103 cr 300
104 cr 345
不定项选择题(针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。题量为50道,每题2分,总分为100分。) 第一章 1、是SQLServer数据库的主数据文件的扩展名。(选择一项) A、.sql B、.mdb C、.ldf D、.mdf 2、在SQL Server 2005中,有系统数据库和用户数据库,下列不属于系统数据库的是()。 (选择一项) A、master B、pubs C、model D、msdb 3、当安装完SQL Server2005数据库时,系统默认当前的超级管理员是( ) (选择一项) A、sa B、master C、administrator D、super 4、在使用SQL Server2005数据库时,有时需要将本机的数据库移动到其他机器上,恢复成对应的数据库使用。移动数据库分两步进行,应包括()和附加数据库(选择一项)A、分离数据库 B、删除数据库 C、新建数据库 D、合并数据库 5、在SQL Server2005中,附加数据库操作是指()(选择一项) A、把SQL Server 数据库文件保存为其他数据文件 B、根据数据库物理文件中的信息,把数据库在SQL Server 2005中恢复 C、把所有该数据库表的数据清空 D、把数据库删除掉 6、某单位由不同的部门组成,不同的部门每天都会生产一些报告、报表等数据,以为都采用纸张的形式来进行数据的保存和分类,随着业务的发展,这些数据越来越多,管理这些报告越来越费力,此时应考虑()(选择一项) A、由多个人来完成这些工作 B、在不同的部门中,由专门的人员去管理这些数据 C、采用数据库系统来管理这些数据 D、把这些数据统一成一样的格式 7、在SQL Server 2005中,对于数据库的定义正确的是()(选择一项) A、数据库是用来描述事物的符号记录 B、数据库是位于用户与操作系统之间的一层数据管理软件
公司招聘MySQL DBA面试心得 2013-11-01 10:06:51 我来说两句作者:黄杉 收藏我要投稿公司招聘MySQL DBA面试心得 1 2年MySQL DBA经验 其中许多有水分,一看到简历自我介绍,说公司项目的时候,会写上linux 系统维护,mssql server项目,或者oracle data gard项目,一般如果有这些的话,工作在3年到4年的话,他的2年MySQL DBA管理经验,是有很大的水分的。刚开始我跟领导说,这些不用去面试了,肯定mysql dba经验不足,领导说先面面看看,于是我就面了,结果很多人卡在基础知识这一环节之上,比如: (1)有的卡在复制原理之上 (2)有的卡在binlog的日志格式的种类和分别 (3)有的卡在innodb事务与日志的实现上。 (4)有的卡在innodb与myisam的索引实现方式的理解上面。 ......... 个人觉得如果有过真正的2年mysql专职dba经验,那么肯定会在mysql的基本原理上有所研究,因为很多问题都不得不让你去仔细研究各种细节,而自己研究过的细节肯定会记忆深刻,别人问起一定会说的头头是道,起码一些最基本的关键参数比如Seconds_Behind_Master为60这个值60的准确涵义,面试了10+的mysql dba,没有一个说的准确,有的说不知道忘记了,有的说是差了60秒,有的说是与主上执行时间延后了60秒。 2 对于简历中写有熟悉mysql高可用方案 我一般先问他现在管理的数据库架构是什么,如果他只说出了主从,而没有说任何ha的方案,那么我就可以判断出他没有实际的ha经验。不过这时候也不能就是断定他不懂mysql高可用,也许是没有实际机会去使用,那么我就要问mmm以及mha以及mm+keepalived等的原理实现方式以及它们之间的优势和不足了,一般这种情况下,能说出这个的基本没有。 3 对于简历中写有批量MySQL 数据库服务器的管理经验
SQL经典面试题及答案 1.一道SQL语句面试题,关于group by 表内容: 2005-05-09 胜 2005-05-09 胜 2005-05-09 负 2005-05-09 负 2005-05-10 胜 2005-05-10 负 2005-05-10 负 如果要生成下列结果, 该如何写sql语句? 胜负 2005-05-09 2 2 2005-05-10 1 2 ------------------------------------------ create table #tmp(rq varchar(10),shengfu nchar(1)) insert into #tmp values('2005-05-09','胜') insert into #tmp values('2005-05-09','胜') insert into #tmp values('2005-05-09','负')
insert into #tmp values('2005-05-09','负') insert into #tmp values('2005-05-10','胜') insert into #tmp values('2005-05-10','负') insert into #tmp values('2005-05-10','负') 1)select rq, sum(case when shengfu='胜' then 1 else 0 end)'胜',sum (case when shengfu='负' then 1 else 0 end)'负' from #tmp group by rq 2) select N.rq,N.勝,M.負 from ( select rq,勝=count(*) from #tmp where shengfu='胜'group by rq)N inner join (select rq,負=count(*) from #tmp where shengfu='负'group by rq)M on N.rq=M.rq 3)select a.col001,a.a1 胜,b.b1 负 from (select col001,count(col001) a1 from temp1 where col002='胜'
1:什么是同步逻辑和异步逻辑?(汉王) 同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。 同步时序逻辑电路的特点:各触发器的时钟端全部连接在一起,并接在系统时钟端,只有当时钟脉冲到来时,电路的状态才能改变。改变后的状态将一直保持到下一个时钟脉冲的到来,此时无论外部输入x 有无变化,状态表中的每个状态都是稳定的。 异步时序逻辑电路的特点:电路中除可以使用带时钟的触发器外,还可以使用不带时钟的触发器和延迟元件作为存储元件,电路中没有统一的时钟,电路状态的改变由外部输入的变化直接引起。 2:同步电路和异步电路的区别: 同步电路:存储电路中所有触发器的时钟输入端都接同一个时钟脉冲源,因而所有触发器的状态的变化都与所加的时钟脉冲信号同步。 异步电路:电路没有统一的时钟,有些触发器的时钟输入端与时钟脉冲源相连,只有这些触发器的状态变化与时钟脉冲同步,而其他的触发器的状态变化不与时钟脉冲同步。 3:时序设计的实质: 时序设计的实质就是满足每一个触发器的建立/保持时间的要求。 4:建立时间与保持时间的概念? 建立时间:触发器在时钟上升沿到来之前,其数据输入端的数据必须保持不变的最小时间。保持时间:触发器在时钟上升沿到来之后,其数据输入端的数据必须保持不变的最小时间。 5:为什么触发器要满足建立时间和保持时间? 因为触发器内部数据的形成是需要一定的时间的,如果不满足建立和保持时间,触发器将进入亚稳态,进入亚稳态后触发器的输出将不稳定,在0和1之间变化,这时需要经过一个恢复时间,其输出才能稳定,但稳定后的值并不一定是你的输入值。这就是为什么要用两级触发器来同步异步输入信号。这样做可以防止由于异步输入信号对于本级时钟可能不满足建立保持时间而使本级触发器产生的亚稳态传播到后面逻辑中,导致亚稳态的传播。 (比较容易理解的方式)换个方式理解:需要建立时间是因为触发器的D端像一个锁存器在接受数据,为了稳定的设置前级门的状态需要一段稳定时间;需要保持时间是因为在时钟沿到来之后,触发器要通过反馈来锁存状态,从后级门传到前级门需要时间。 6:什么是亚稳态?为什么两级触发器可以防止亚稳态传播? 这也是一个异步电路同步化的问题。亚稳态是指触发器无法在某个规定的时间段内到达一个可以确认的状态。使用两级触发器来使异步电路同步化的电路其实叫做“一位同步器”,他只能用来对一位异步信号进行同步。两级触发器可防止亚稳态传播的原理:假设第一级触发器的输入不满足其建立保持时间,它在第一个脉冲沿到来后输出的数据就为亚稳态,那么在下一个脉冲沿到来之前,其输出的亚稳态数据在一段恢复时间后必须稳定下来,而且稳定的数据必须满足第二级触发器的建立时间,如果都满足了,在下一个脉冲沿到来时,第二级触发器将不会出现亚稳态,因为其输入端的数据满足其建立保持时间。同步器有效的条件:第一级触发器进入亚稳态后的恢复时间+ 第二级触发器的建立时间< = 时钟周期。
1.触发器的作用? 答: 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。 它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 2.什么是存储过程?用什么来调用? 答: 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。 3.索引的作用?和它的优点缺点是什么? 答: 索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。 缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。 3。什么是内存泄漏? 答: 一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应用程序用关键字new等创建对象时,就从堆中为它分配一块内存,使用完后程序调用free或者delete 释放该内存,否则就说该内存就不能被使用,我们就说该内存被泄漏了。
4.维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什 么? 答: 我是这样做的,尽可能使用约束,如check,主键,外键,非空字段等来约束,这样做效率最高,也最方便。其次是使用触发器,这种方法可以保证,无论什么业务系统访问数据库都可以保证数据的完整新和一致性。最后考虑的是自写业务逻辑,但这样做麻烦,编程复杂,效率低下。 5.什么是事务?什么是锁? 答: 事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。 要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。 锁: 在所以的DBMS中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。 6."什么叫视图?游标是什么? 答: 视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。 游标:
数据库面试题 1 1. 在一个查询中,使用哪一个关键字能够除去重复列值? 答案:使用distinct关键字 2. 什么是快照?它的作用是什么? 答案:快照Snapshot是一个文件系统在特定时间里的镜像,对于在线实时数据备份非常有用。快照对于拥有不能停止的应用或具有常打开文件的文件系统的备份非常重要。对于只能提供一个非常短的备份时间而言,快照能保证系统的完整性。 3. 解释存储过程和触发器 答案: 存储过程是一组Transact-SQL语句,在一次编译后可以执行多次。因为不必重新编译Transact-SQL语句,所以执行存储过程可以提高性能。 触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。 4. SQL Server是否支持行级锁,有什么好处? 答案:支持动态行级锁定 SQL Server 2000动态地将查询所引用的每一个表的锁定粒度调整到合适的级别。当查询所引用的少数几行分散在一个大型表中时,优化数据并行访问的最佳办法是使用粒度锁,如行锁。但是,如果查询引用的是一个表中的大多数行或所有行,优化数据并行访问的最佳办法可以是锁定整个表,以尽量减少锁定开销并尽快完成查询。 SQL Serve 2000通过为每个查询中的每个表选择适当的锁定级别,在总体上优化了数据并发访问。对于一个查询,如果只引用一个大型表中的几行,则数据库引擎可以使用行级锁定;如果引用一个大型表的几页中的多行,则使用页级锁定;如果引用一个小型表中的所有行,则使用表级锁定。 5. 数据库日志干什么用,数据库日志满的时候再查询数据库时会出现什么情况。答案:每个数据库都有事务日志,用以记录所有事务和每个事务对数据库所做的修改。 6. 存储过程和函数的区别? 答案:存储过程是用户定义的一系列SQL语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表 7. 事务是什么? 答案:事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务: (1) 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
Oracle 作业题 一.创建一个简单的PL/SQL程序块 使用不同的程序块组件工作 使用编程结构编写PL/SQL程序块 处理PL/SQL程序块中的错误 1.编写一个程序块,从emp表中显示名为“SMITH”的雇员的薪水和职位。 declare v_emp emp%rowtype; begin select * into v_emp from emp where ename='SMITH'; dbms_output.put_line('员工的工作是:'||v_emp.job||' ;他的薪水是: '||v_emp.sal); end; 2.编写一个程序块,接受用户输入一个部门号,从dept表中显示该部门的名称与所在位置。方法一:(传统方法) declare v_loc deptcp.dname%type; v_dname deptcp.dname%type; v_deptno deptcp.deptno%type; begin v_deptno :=&部门编号; select loc,dname into v_loc,v_dname from deptcp where deptno=v_deptno; dbms_output.put_line('员工所在地是:'||v_loc||';部门名称是:'||v_dname); exception when no_data_found then dbms_output.put_line('您输入的部门编号不存在,请从新输入,谢谢'); end; 方法二:(使用%rowtype) declare v_dept dept%rowtype; begin select * into v_dept from dept where deptno=&部门号; dbms_output.put_line(v_dept.dname||'--'||v_dept.loc); end; 3.编写一个程序块,利用%type属性,接受一个雇员号,从emp表中显示该雇员的整体薪水(即,薪水加佣金)。(*期末考试试题*) declare v_sal emp.sal%type; begin select sal+comm into v_sal from emp where empno=&雇员号;
1、什么是第三范式(第一范式,第二范式。。。) 2、请说出delete,truncate,drop 的区别 3、怎么样查询特殊字符,如通配符%与_ 4、如何插入单引号到数据库表中 5、怎么获得今天是星期几,还关于其它日期函数用法 6、知道出生日期,如何求年龄? 7、求上个月月底的日期 8、数据库类型中Varchar和char的区别是? 9、已知两张表:人员表(person) 和部门表(depart),表结构如下: 10、数据库Teacher 属性:name,tid,desc,表Student属性:name,sid,related_tid ,desc 查询 所属老师名称为”\like” 的全部学生。 11、设有一个关系表Student (学号stu_id,姓名stu_name,系名stu_dept,课程号 stu_courseid,成绩 grade) 11.1 查询至少选修了四门课程的学生的学号、姓名及平均成绩的select语句? 11.2 将选修课程数小于5的学生名字后面增加一个#号 12、用一条sql语句实现下面结果:怎么把这样一个表Testcol: 13、有两个表T_STU表和T_CLASS表和一个序列sequence序列,T_STU表里有如下字段:........ 13.1 查询入学年龄在18-20的女生或者未输入性别的,实际年龄小的要排在后面 13.2 查询班级名称、学生姓名、性别、缴费(要求显示单位:元),相同班级的要放在一起,姓名根 据字典顺序排列。 13.3 查询各班名称和人数 13.4 查询各班名称和人数,但人数必须不少于2,人数多的放在前面 13.5 查询1980年出生的有哪些学生。 13.6 查询男生和女生人数,没有输入性别的当作男 13.7 查询没有人员的班级 13.8 查询入学年龄在20以上的同学信息 13.9 查询班级平均入学年龄在20及以上的班级 13.10 有工资表salary(e_id,e_date,e_money),求本月发了2笔以上工资的员工信息。 14、有部门表、人员表、工资表。表名和字段名,如下: 14.1 查询:人员名称、部门名称、个人总工资 14.2 查询所有部门的总工资 14.3 查询2008年8月份各部门工资最高的员工信息:部门名称、员工姓名、员工总工资 15、表warehousestorage 数据库笔试面试题汇总
1. 用一条SQL 语句查询出每门课都大于80 分的学生姓名 name kechengfenshu 张三语文81 张三数学75 李四语文76 李四数学90 王五语文81 王五数学100 王五英语90 A: select distinct name from table where name not in (select distinct name from table where fenshu<=80) select name from table group by name having min(fenshu)>80 select name from table group by name having count(kecheng)>=3 and min(fenshu)>=80 2. 学生表如下: 自动编号学号姓名课程编号课程名称分数 1 2005001 张三0001 数学69 2 2005002 李四0001 数学89 3 2005001 张三0001 数学69 删除除了自动编号不同, 其他都相同的学生冗余信息 A: delete tablename where 自动编号not in(select min( 自动编号) from tablename group by 学号, 姓名, 课程编号, 课程名称, 分数) 3. 面试题:怎么把这样一个表儿 year month amount 1991 1 1.1 1991 2 1.2 1991 3 1.3 1991 4 1.4 1992 1 2.1 1992 2 2.2 1992 3 2.3 1992 4 2.4 查成这样一个结果 year m1 m2 m3 m4 1991 1.1 1.2 1.3 1.4 1992 2.1 2.2 2.3 2.4
工作动机、个人愿望 ?问题:请给我们谈谈你自己的一些情况 ?回答:简要的描述你的相关工作经历以及你的一些特征,包括与人相处的能力和个人的性格特征。如果你一下子不能够确定面试者到底需要什么样的内容,你可以这样说: “有没有什么您特别感兴趣的范围?” ?点评:企业以此来判断是否应该聘用你。通过你的谈论,可以看出你想的是如何为公司效力还是那些会影响工作的个人问题。当然,还可以知道你的一些背景。 问题:你是哪年出生的?你是哪所大学毕业的?等等 回答:我是XXXX年出生的。我是XX大学毕业的。 ?点评:这类问题至为关键的是要针对每个问题简洁明了的回答,不可拖泥带水,也不必再加什么说明。完全不必再画蛇添足的说“我属X,今年XX岁”之类的话。至于专业等 或许主考官接下来的问题就是针对此而言的,故而不必迫不及待和盘托出。 ?问题:你认为对你来说现在找一份工作是不是不太容易,或者你很需要这份工作? ?回答: ? 1.是的。 ? 2.我看不见得。 ?点评: ?一般按1回答,一切便大功告成。 ?有些同学为了显示自己的“不卑不亢“,强调个人尊严,故按2回答。结果,用人单位打消了录用该生的念头,理由是:“此人比较傲“一句话,断送了该生一次较好的就 业机会。 ?问题:为何辞去原来的工作? ?回答:工作地点离家较远,路上花费时间多,发生交通问题时,影响工作。贵公司的工作岗位更适合自己专业(个性)的发展。 ?点评:为了避免应聘者以相同的原因辞职,公司尽量能做到对这方面原因的了解,有助于创造一个良好的工作环境和人际氛围。因此,应聘者最好说出对方能信服的理由。 如果自己确有缺点,要说出“将尽量克服自己缺点”,作为有信心改变这类情况的答复。 ?问题:你是怎么应聘到我们公司的?
数据库笔试卷及答案 第一套 一.选择题 1. 下面叙述正确的是______。 A、算法的执行效率与数据的存储结构无关 B、算法的空间复杂度是指算法程序中指令(或语句)的条数 C、算法的有穷性是指算法必须能在执行有限个步骤之后终止 D、以上三种描述都不对 2. 以下数据结构中不属于线性数据结构的是______。A、队列B、线性表C、二叉树D、栈 3. 在一棵二叉树上第5层的结点数最多是______。A、8 B、16 C、32 D、15 4. 下面描述中,符合结构化程序设计风格的是______。 A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B、模块只有一个入口,可以有多个出口 C、注重提高程序的执行效率 D、不使用goto语句 5. 下面概念中,不属于面向对象方法的是______。 A、对象 B、继承 C、类 D、过程调用 6. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。 A、可行性分析 B、需求分析 C、详细设计 D、程序编码 7. 在软件开发中,下面任务不属于设计阶段的是______。 A、数据结构设计 B、给出系统模块结构 C、定义模块算法 D、定义需求并建立系统模型 8. 数据库系统的核心是______。 A、数据模型 B、数据库管理系统 C、软件工具 D、数据库 9. 下列叙述中正确的是______。 A、数据库是一个独立的系统,不需要操作系统的支持 B、数据库设计是指设计数据库管理系统 C、数据库技术的根本目标是要解决数据共享的问题 D、数据库系统中,数据的物理结构必须与逻辑结构一致 10. 下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。 A、内模式 B、外模式 C、概念模式 D、逻辑模式 11. Visual FoxPro数据库文件是______。 A、存放用户数据的文件 B、管理数据库对象的系统文件 C、存放用户数据和系统的文件 D、前三种说法都对 12. SQL语句中修改表结构的命令是______。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 13. 如果要创建一个数据组分组报表,第一个分组表达式是"部门",第二个分组表达式是"性别",第三个分组表达式是"基本工资",当前索引的索引表达式应当是______。 A、部门+性别+基本工资 B、部门+性别+STR(基本工资) C、STR(基本工资)+性别+部门 D、性别+部门+STR(基本工资) 14. 把一个工程编译成一个应用程序时,下面的叙述正确的是______。 A、所有的工程文件将组合为一个单一的应用程序文件 B、所有工程的包含文件将组合为一个单一的应用程序文件
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 建表语句 Create table Student ( S# number(4), Sname varchar2(9) not null, Ssex varchar2(3), Sage date, constraint Student_S#_Pk primary key(S#) ); insert into Student values(1001,'李志国','男',to_date('26-9-1985','dd-mm-yyyy')); insert into Student values(1002,'李甜甜','女',to_date('6-2-1987','dd-mm-yyyy')); insert into Student values(1003,'张小燕','女',to_date('18-11-1984','dd-mm-yyyy')); insert into Student values(1004,'王菲','男',to_date('3-6-1985','dd-mm-yyyy')); insert into Student values(1005,'杜宇','女',to_date('25-4-1986','dd-mm-yyyy')); insert into Student values(1006,'彭大生','男',to_date('28-12-1988','dd-mm-yyyy')); insert into Student values(1007,'王亮','男',to_date('1-8-1983','dd-mm-yyyy')); insert into Student values(1008,'赵婷婷','女',to_date('2-2-1984','dd-mm-yyyy')); Create table Teacher ( T# number(4), Tname varchar2(9) not null, constraint Teacher_T#_Pk primary key(T#) ); insert into Teacher values(2001,'李华'); insert into Teacher values(2002,'王力宏'); insert into Teacher values(2003,'叶平'); insert into Teacher values(2004,'王倩倩'); insert into Teacher values(2005,'李莉莉');
比较经典(闭卷,100分钟完卷,最好写出解题步骤),若你能答对百分之七八十,说明你一只脚踏进了linux 编程的大门,若你能答对百分之九十以上,你收我做弟子(可怜可怜我吧),你若不及格,那就跟我一样:菜鸟! 一、基础题: 1.请列举出你用过的LINUX发行版及其中的GCC版本、GLIB版本 2.ISO七层参考模型中的PPP协议、HTTP协议处于哪一层? 3.说出TCP和UDP的相同和不同之处 4.IP数据包头部是多长?146.0.0.0属于哪一类IP地址? 5.请写出linux嵌入式系统开发过程 6.在以下列举的GCC中的参数,请一一写出代表的意思: -c -o -share -static 7.写出以下参数的含义: _attribute_ (packet) volatile #define ANYONE((DIR)< (FILE)< 二、程序阅读题(输出程序结果): 1.按值和按地址传递(此题太简单,略) 2.指针的取地址和取值、指针运算操作(比较简单,略) 3.char *p; p=malloc(20); char q*; q=strcpy(p,"Please answer the question carefully"); q+=7; printf("%s",q); printf("%s",p); 4.#define X 1 #define Y X+1 int p; p=x+y/2; printf("%d",p); 5.struct n{ int p; char name; }a; void structp(struct n b) { b.p=10;
https://www.doczj.com/doc/2215803906.html,='X'; } int main() { int x=5; char name='Y'; a.p=x; https://www.doczj.com/doc/2215803906.html,=name; structp(a); printf("%d",a.p); printf("%c",https://www.doczj.com/doc/2215803906.html,); } 6.略(记不清楚了,好像是字符串操作题) 7.略(结构和双链表,此题比较难,花时间多) 8.分析以下程序,写出结果 V oid GetMemory2(char **p, int num) { *p = (char *)malloc(num); } void Test(void) { char *str = NULL; GetMemory(&str, 100); strcpy(str, "hello"); printf(str); } 9.分析以下程序,写出结果 char *GetMemory(void) { char p[] = "hello world"; return p; } void Test(void) { char *str = NULL; str = GetMemory(); printf(str); } 三、程序写作题: 1.用C语言实现下现函数(不能调用库函数) char *strcpy(char *dest,const char *src) 为什么此字符串拷贝函数还要返回一个字符指针?
数据库面试题:数据库的面试题及答案 疯狂代码 https://www.doczj.com/doc/2215803906.html,/ ?:http:/https://www.doczj.com/doc/2215803906.html,/DataBase/Article25003.html . 数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义? 答:触发dbwr的执行,dbwr会把和这个日志相关的所有脏队列写到数据文件里,缩短实例恢复所需要的时间。 2. 表空间管理方式有哪几种,各有什么优劣。 答:字典管理方式和本地管理方式,本地管理方式采用位图管理extent,减少字典之间的竞争,同时避免了碎片。 本地管理表空间与字典管理表空间相比,其优点如下: 1).减少了递归空间管理; 2).系统自动管理extents大小或采用统一extents大小; 3).减少了数据字典之间的竞争; 4).不产生回退信息; 5).不需合并相邻的剩余空间; 6).减少了空间碎片; 7).对临时表空间提供了更好的管理。 3. 本地索引与全局索引的差别与适用情况。 答:对于local索引,每一个表分区对应一个索引分区,当表的分区发生变化时,索引的维护由Oracle自动进行。对于global索引,可以选择是否分区,而且索引的分区可以不与表分区相对应。当对分区进行维护操作时 ,通常会导致全局索引的INVALDED,必须在执行完操作后REBUILD。Oracle9i提供了UPDATE GLOBAL INDEXES语句,可以使在进行分区维护的同时重建全局索引。 4. 一个表a varchar2(1),b number(1),c char(2),有100000条记录,创建B-Tree索引在字段a上,那么表与索引谁大?为什么? 答:这个要考虑到rowid所占的字节数,假设char总是占用2字节的情况,比较rowid,另外,table和index在segment free block的管理也有差别。 5. Oracle9i的data guard有几种模式,各有什么差别。 答:三种模式: 最大性能(maximize performance):这是data guard默认的保护模式。primay上的事务commit前不需要从standby上收到反馈信息。该模式在primary故障时可能丢失数据,但standby对primary的性能影响最小。 最大可用(maximize availability):在正常情况下,最大可用模式和最大保护模式一样;在standby不可用时 ,最大可用模式自动最大性能模式,所以standby故障不会导致primay不可用。只要至少有一个standby可用的情况下,即使primarydown机,也能保证不丢失数据。 最大保护(maximize protection):最高级别的保护模式。primay上的事务在commit前必须确认redo已经传递到至少一个standby上,如果所有standby不可用,则primary会挂起。该模式能保证零数据丢失。 6. 执行计划是什么,查看执行计划一般有哪几种方式。 答:执行计划是数据库内部的执行步骤: set autotrace on select * from table
国有企业经典笔试题目 笔试是以文字为媒介,考察一个人的知识水平素质能力。下面整理的国有企业经典笔试题目,欢迎大家参考。 1、如果你的工作出现失误,给本单位造成经济损失,你认为该怎么办? [思路点拨] 我认为首要的问题是想方设法去弥补或挽回经济损失,其次才是责任问题。我想首先的问题是分清责任,各负其责;如果是我的责任,我甘愿受罚。 2、在此之前你去过什么单位求职,结果如何? [思路点拨] 这是面试比较深入以后涉及的问题,用以了解求职者在人才市场中的经历。我去过一些单位求职,都没成功,原因是双向的。
3、你所学的专业和我们招聘的广告策划人员并不对口,你是不是不太适合这项工作呢? [思路点拨] 是这样。但是我所在的学校近几年不断深化改革,因为??为了完善大学生的知识结构,开设了许多选修课,例如.对项工作有很深厚的兴趣,而且注意在实践中不断提高自己,这是我画的水粉画、油画,还有我发表的一些豆腐块文章。 4、你受过挫折吗?若有,请告知具体是什么事,又是如何渡过难关的? [思路点拨] 有。考试大提供我在大学三年级参加四级英语考试时,只考了47分,我很羞愧、伤心。后来我认真总结英语考试失败的教训,奋发努力,在大四时,我终于考了74分;又如,在大一暑假回家的路上,我的钱包丢了,在中途转车时,我打了3天工,凑齐了路费才回家。 5、你的司长让你将一份急件送给中宣部,第二天却发现送错了单位,他不仅不承担责任,还生气地批评你马虎大意,没按要求将材料送给文化部。这时,你要怎样表白自己,而又不影响工作,不加剧你与领导的矛盾?
[思路点拨] 该题用于考察考生的应变能力和情绪稳定性,考生应该尽快找出压力情况下合乎情理地解决问题的办法,做法灵活周到。该题也能考察考生处理与上级关系的能力与技巧。情绪稳定,思维敏捷,考虑问题周到。如:当时不做解释,只抓紧时间补救,以后选择较轻松场合,再做适当解释。 6、假设你手头上有好几项工作没有完成,可是上级又给你安排了一项任务。你感到自己完成这项工作有困难。你如何处理这? 个矛盾 [思路点拨] 该题用于考察考生的人际交往的意识与技巧,主要是在组织中处理权属关系的能力。能够很好地与人沟通,有很好的交往方法和技巧;能够在尊重他人的前提下恰当地表达自己的意见。如:能用适当方法让领导了解到自己现有任务已很重,并能向领导提出完成该任务的可行建议。 7、这次报考,你的笔试成绩一般,面试情况也不突出,你觉得我们会录用你吗? [思路点拨] 该题有意地给考生施加压力,考察考生的应变能力和自哉情绪控制及自信心。考试大提供情绪稳定,思维敏捷、自信,对自己有正确的评价,并设法得体地突出自己的优势,变被
选择题 1. 下面叙述正确的是___c___。 A、算法的执行效率与数据的存储结构无关 B、算法的空间复杂度是指算法程序中指令(或语句)的条数 C、算法的有穷性是指算法必须能在执行有限个步骤之后终止 D、以上三种描述都不对 2. 以下数据结构中不属于线性数据结构的是___c___。 A、队列 B、线性表 C、二叉树 D、栈 3. 在一棵二叉树上第5层的结点数最多是__b____。2的(5-1)次方 A、8 B、16 C、32 D、15 4. 下面描述中,符合结构化程序设计风格的是___a___。 A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B、模块只有一个入口,可以有多个出口 C、注重提高程序的执行效率 D、不使用goto语句 5. 下面概念中,不属于面向对象方法的是___d___。 A、对象 B、继承 C、类 D、过程调用 6. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是___b___。 A、可行性分析 B、需求分析 C、详细设计 D、程序编码 7. 在软件开发中,下面任务不属于设计阶段的是__d____。 A、数据结构设计 B、给出系统模块结构 C、定义模块算法 D、定义需求并建立系统模型 8. 数据库系统的核心是___b___。 A、数据模型 B、数据库管理系统 C、软件工具 D、数据库 9. 下列叙述中正确的是__c____。 A、数据库是一个独立的系统,不需要操作系统的支持 B、数据库设计是指设计数据库管理系统 C、数据库技术的根本目标是要解决数据共享的问题 D、数据库系统中,数据的物理结构必须与逻辑结构一致 10. 下列模式中,能够给出数据库物理存储结构与物理存取方法的是___a___。 A、内模式 B、外模式 C、概念模式 D、逻辑模式 11. Visual FoxPro数据库文件是___d___。 A、存放用户数据的文件 B、管理数据库对象的系统文件 C、存放用户数据和系统的文件 D、前三种说法都对 12. SQL语句中修改表结构的命令是___c___。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 13. 如果要创建一个数据组分组报表,第一个分组表达式是"部门",第二个分组表达式是"性别",第三个分组表达式是"基本工资",当前索引的索引表达式应当是__b____。 A、部门+性别+基本工资 B、部门+性别+STR(基本工资) C、STR(基本工资)+性别+部门 D、性别+部门+STR(基本工资) 14. 把一个项目编译成一个应用程序时,下面的叙述正确的是___a___。 A、所有的项目文件将组合为一个单一的应用程序文件 B、所有项目的包含文件将组合为一个单一的应用程序文件
28、?数据库:抽出部门,平均工资,要求按部门得字符串顺序排序,不能含有"human resource"部门,employee结构如下: employee_id,employee_name,depart_id,depart_name,wage 答:?select depart_name, avg(wage) fromemployee where depart_name〈〉'humanresource'?group by depart_nameorder by depart_name ---—--——----—-——----—--——-—---———----—————-—- 29、 —-—--—---—-—--————-——--——--——? 给定如下SQL数据库:Test(num INT(4))请用一条SQL语句返回num得最小值,但不许使用统计功能,如MIN,MAX等 答: select top1 num from Test orderbynum ----—-----——-—----———----—---—----—-—-—-———-—- 33、一个数据库中有两个表:——----—-—----—--—--——--—----? 一张表为Customer,含字段ID,Name; 一张表为Order,含字段ID,CustomerID(连向Customer中ID得外键),Re venue;?写出求每个Customer得Revenue总与得SQL语句。 建表create table customer?(ID int primary key,Namechar (10)) go create table [order]?(ID int primary key,CustomerID int foreign key references customer(id),Revenue float) go --查询?select Customer、ID, sum(isnull([Order]、Revenue,0))?from customer full join [order]on([order]、custome rid=customer、id) groupby customer、id selectcustomer、id,sum(order、revener) fromorder,customer where customer、id=customerid group by customer、id select customer、id,sum(order、revener)from customer fulljoin order on(order、customerid=customer、id)group bycustomer、id 5数据库(10) a tabel called “performance”contain :name andscore,please用SQL语言表述