数库基础
1 数抽象:物理抽象概念抽象视图级抽象模式模式外模式
2 SQL语言包括数定义数操(Data Manipulation)数控制(Data Control)
数定义:Create TableAlter TableDrop Table CraeteDrop Index等
数操:Select insertupdatedelete
数控制:grantrevoke
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 {column1column2…} values(exp1exp2…)插入
INSERT INTO Viewname {column1column2…} values(exp1exp2…)插入视图实际影响表
UPDATE tablename SET name’zang 3’ condition更新数
DELETE FROM Tablename WHERE condition删
GRANT (Selectdelete…) ON (象) TO USER_NAME [WITH GRANT OPTION]授权
REVOKE (权限表) ON(象) FROM USER_NAME [WITH REVOKE OPTION] 撤权
列出工作员领导名字:
Select ENAME SNAME FROM EMPLOYEE E S
WHERE ESUPERNameSName
4 视图:
5 完整性约束:实体完整性参完整性户定义完整性
6 第三范式:
1NF属性分 2NF关系R1NF非属性完全函数赖R键例SLC(SID# CourceID# SNAMEGrade)2NF 3NFR2NF非键属性传递赖候选键
7 ER(实体联系)模型
8 索引作
9 事务:系列数库操作数库应基逻辑单位事务性质:原子性
l 原子性分割性事务全部执行全部执行
l 致性串性事务执行数库种正确状态转换成种正确状态
l 隔离性事务正确提交前允许该事务数改变提供事务
l 持久性事务正确提交结果永久保存数库中事务提交障事务处理结果会保存
10 锁:享锁互斥锁
两段锁协议:阶段1:加锁阶段 阶段2:解锁阶段
11 死锁处理:事务循环等数锁会死锁
死锁处理:预防死锁协议死锁恢复机制
12 存储程:存储程编译sql语句
1存储程SQL语句已预编绎运行速度较快
2 保证数安全性完整性通存储程没权限户控制间接存取数库保证数安全通存储程相关动作起发生维护数库完整性
3降低网络通信量存储程服务器运行减少客户机压力
4:存储程接受参数输出参数返回单结果集返回值程序返回错误原
5:存储程包含程序流逻辑数库查询时实体封装隐藏数逻辑
13 触发器: 满足触发器条件系统动执行触发器触发体
触发时间:beforeafter触发事件:insertupdatedelete三种触发类型:行触发语句触发
14联接外联接区?
连接保证两表中行满足连接条件外连接然
外连接中某满足条件列会显示出说限制中表行限制表行分左连接右连接全连接三种
SQL试题2
教师号 星期号 否课
1 2
1 3
2 1
3 2 `
1 2
写条sql语句变样表
教师号 星期 星期二 星期三
1 2 1
2 1
3 1
星期数字表示:应教师星期已排课数
二
书表(books)
book_idbook_namecreatdateLastmodifydatedecription
001三世界2005020220050707NULL
作者表(authors)
A_idA_name
01王纷
02李尚
03泰
部门表(depts)
d_idd_name
001编辑部
002编辑二部
003编辑三部
书作者关联表(bookmap)
book_idA_id
00101
00102
00103
部门作者关联表(depmap)
d_ida_id
00101
00202
00303
找出部门写总书两书3写果三部门部门总数量1结果
部门书量
编辑部1
编辑二部1
编辑三部1
三
两表情况
表名:wu_plan
ID plan model corp_code plannum prixis
1 00001 exx22 nokia 2000 0
2 00002 lc001 sony 3000 0
表名:wu_bom
ID plan pact amount
1 00001 aa1 300
2 00001 aa2 200
3 00002 bb1 500
4 00002 bb2 800
5 00002 bb3 400
查询两表中plan唯plan中amount少plannumprixis记录
结果
ID plan model corp_code plannum prixis pact amount
1 00001 exx22 nokia 2000 0 a2 200
2 00002 lc001 sony 3000 0 bb3 400
四
表1结构:
部门 条码 品名 销售额 销售数量 销售日期
表2结构
课 部门
求:先部门排序销售额销售数量排序检索出某课部门时期商品销售额前三名查询01课2007年4月15日2007年4月22日部门周商品销售额合计前三名
SQL 面试题目汇总
1.触发器作?
答:触发器中特殊存储程通事件触发执行强化约束维护数完整性致性踪数库操作允许未许更新变化联级运算某表触发器包含表数操作该操作会导致该表触发器触发
2什存储程?什调?
答:存储程预编译SQL语句优点允许模块化设计说需创建次该程序中调次果某次操作需执行次SQL存储程单纯SQL语句执行快命令象调存储程
3索引作?优点缺点什?
答:索引种特殊查询表数库搜索引擎利加速数检索类似现实生活中书目录需查询整书容找想数索引唯创建索引允许指定单列者列缺点减慢数录入速度时增加数库尺寸
3什存泄漏?
答:般说存泄漏指堆存泄漏堆存程序堆中分配意完显示释放存应程序关键字new等创建象时堆中分配块存完程序调free者delete释放该存否说该存说该存泄漏
4维护数库完整性致性喜欢触发器写业务逻辑?什?
答:样做约束check键外键非空字段等约束样做效率高方便次触发器种方法保证什业务系统访问数库保证数完整新致性考虑写业务逻辑样做麻烦编程复杂效率低
5什事务?什锁?
答:事务绑定起作逻辑工作单元SQL语句分组果语句操作失败整操作失败操作会回滚操作前状态者节点确保执行执行事务组语句作事务考虑需通ACID测试原子性致性隔离性持久性
锁:DBMS中锁实现事务关键锁保证事务完整性发性现实生活中锁样某数拥者某段时间某数数结构然锁分级
6什视图?游标什?
答:视图种虚拟表具物理表相功视图进行增改查操作试图通常表者表行列子集视图修改影响基表获取数更容易相表查询
游标:查询出结果集作单元效处理游标定该单元中特定行结果集前行检索行行结果集前行做修改般游标需逐条处理数时候游标显十分重
7理业务培训信息建立3表:
S(S#SNSDSA)S#SNSDSA分代表学号学员姓名属单位学员年龄
C(C#CN)C#CN分代表课程编号课程名称
SC(S#C#G) S#C#G分代表学号选课程编号学成绩
(1)标准SQL嵌套语句查询选修课程名称’税收基础’学员学号姓名
答案:select s# sn from s where S# in(select S# from csc where cc#scc# and cn’税收基础’)
(2) 标准SQL嵌套语句查询选修课程编号’C2’学员姓名属单位
答:select snsd from ssc where ss#scs# and scc#’c2’
(3) 标准SQL嵌套语句查询选修课程编号’C5’学员姓名属单位
答:select snsd from s where s# not in(select s# from sc where c#’c5’)
(4)查询选修课程学员数
答:select 学员数count(distinct s#) from sc
(5) 查询选修课程超5门学员学号属单位
答:select snsd from s where s# in(select s# from sc group by s# having count(distinct c#)>5)
目前职场中难找非常合格数库开发员说SQL开发门语言容易学难掌握
华httpsqlserver365devnetsql1981html
面试程中次碰两道SQL查询题目查询A(IDName)表中第3140条记录ID作键连续增长列完整查询语句:
select t* from(select a*rownum rm from (select * from emp order by sal)a)t where trm between 11and 15
外道题目求查询表A中存ID重复三次记录完整查询语句:
select * from(select count(deptno) as countdeptno from emp group by deptno)T where Tcount>3
两道题目非常代表意义位碰代表查询贴
面试应聘SQL Server数库开发员时运套标准基准技术问题面问题觉够真正助淘汰合格应聘者问题易难序排列问关键外键问题时面问题十分难度答案会更难解释说明尤面试情形
简叙述SQL Server 2000中数库象
希听答案包括样象表格视图户定义函数存储程果够提触发器样象更果应聘者回答基问题兆头
NULL什意思
NULL(空)值数库世界里非常难缠东西少应聘者会问题跌头您觉意外
NULL值表示UNKNOWN(未知)表示(空字符串)假设您SQL Server数库里ANSI_NULLS然默认情况会NULL值较会生产NULL值您值 UNKNOWN值进行较逻辑希获答案您必须IS NULL操作符
什索引SQL Server 2000里什类型索引
验数库开发员应该够轻易回答问题验太开发员够回答问题方会说清楚
简单说索引数结构快速访问数库表格者视图里数SQL Server里两种形式聚集索引非聚集索引聚集索引索引叶级保存数意味着聚集索引里表格()字段字段会序保存表格存种排序表格会聚集索引非聚集索引索引叶级行标识符行标识符指磁盘数指针允许表格非聚集索引
什键什外键
键表格里()字段定义表格里行键里值总唯外键建立两表格间关系约束种关系般涉表格里键字段外表格(表格)里系列相连字段相连字段外键
什触发器SQL Server 2000什类型触发器
未数库开发员知道触发器类型实现非常益
触发器种专类型存储程捆绑SQL Server 2000表格者视图SQL Server 2000里INSTEADOFAFTER两种触发器INSTEADOF触发器代数操控语言(Data Manipulation LanguageDML)语句表格执行语句存储程例果TableAINSTEADOFUPDATE触发器时表格执行更新语句INSTEADOFUPDATE触发器里代码会执行执行更新语句会执行操作
AFTER触发器DML语句数库里执行类型触发器监视发生数库表格里数变化十分
您确带名Fld1字段TableB表格里具Fld1字段里值值时名TableA表格Fld1字段里
关系相关问题两答案第答案(您希听答案)外键限制外键限制维护引完整性确保表格里字段保存已(者相)表格里字段里定义值字段候选键(通常外表格键)
外种答案触发器触发器保证外种方式实现限制相作非常难设置维护性般糟糕原微软建议开发员外键限制触发器维护引完整性
投入线事务处理表格索引需什样性考虑
正寻找进行数操控关应聘员表格索引越数库引擎更新插入者删数需时间越数操控发生时候索引必须维护
什确保表格里字段接受特定范围里值
问题种方式回答答案答案您希听回答Check限制数库表格里定义限制输入该列值
触发器限制数库表格里字段够接受值种办法求触发器表格里定义会某情况影响性微软建议Check限制方式限制域完整性
果应聘者够正确回答问题机会非常表明具存储程验
返回参数总存储程返回表示存储程成功失败返回参数总INT数类型
OUTPUT参数明确求开发员指定返回类型数例字符型数值型值(作输出参数数类型限制)您存储程里OUTPUT参数您够返回参数
什相关子查询查询
验更加丰富开发员够准确描述种类型查询
相关子查询种包含子查询特殊类型查询查询里包含子查询会真正请求外部查询值形成类似循环状况
数库面试
SQL tuning 类
1 列举种表连接方式
Answer:等连接(连接)非等连接连接外连接(左右全)
Or hash joinmerge joinnest loop(cluster join)index join ??
ORACLE 8i9i 表连接方法
般相等连接: select * from a b where aid bid 属连接
外连接:
Oracle中(+) 表示9iLEFTRIGHTFULL OUTER JOIN
LEFT OUTER JOIN:左外关联
SELECT elast_name edepartment_id ddepartment_name
FROM employees e
LEFT OUTER JOIN departments d
ON (edepartment_id ddepartment_id)
等价
SELECT elast_name edepartment_id ddepartment_name
FROM employees e departments d
WHERE edepartment_idddepartment_id(+)
结果:员工应部门记录包括没应部门编号department_id员工记录
RIGHT OUTER JOIN:右外关联
SELECT elast_name edepartment_id ddepartment_name
FROM employees e
RIGHT OUTER JOIN departments d
ON (edepartment_id ddepartment_id)
等价
SELECT elast_name edepartment_id ddepartment_name
FROM employees e departments d
WHERE edepartment_id(+)ddepartment_id
结果:员工应部门记录包括没员工部门记录
FULL OUTER JOIN:全外关联
SELECT elast_name edepartment_id ddepartment_name
FROM employees e
FULL OUTER JOIN departments d
ON (edepartment_id ddepartment_id)
结果:员工应部门记录包括没应部门编号department_id员工记录没员工部门记录
ORACLE8i直接支持完全外连接语法说左右两表时加(+)面ORACLE8i参考完全外连接语法
select t1idt2id from table1 t1table t2 where t1idt2id(+)
union
select t1idt2id from table1 t1table t2 where t1id(+)t2id
连接类型
定义
图示
例子
连接
连接匹配行
select Ac1Bc2 from A join B on Ac3 Bc3
左外连接
包含左边表全部行(右边表中否存匹配行)右边表中全部匹配行
select Ac1Bc2 from A left join B on Ac3 Bc3
右外连接
包含右边表全部行(左边表中否存匹配行)左边表中全部匹配行
select Ac1Bc2 from A right join B on Ac3 Bc3
全外连接
包含左右两表全部行边表中否存匹配行
select Ac1Bc2 from A full join B on Ac3 Bc3
(theta)连接
等值外条件匹配左右两表中行
select Ac1Bc2 from A join B on Ac3 Bc3
交叉连接
生成笛卡尔积——匹配者选取条件直接数源中行数源行匹配
select Ac1Bc2 from AB
2 助第三方工具样查sql执行计划
I) Explain Plan查询PLAN_TABLE
EXPLAIN PLAN
SET STATEMENT_ID'QUERY1'
FOR
SELECT *
FROM a
WHERE aa1
SELECT operation options object_name object_type ID parent_id
FROM plan_table
WHERE STATEMENT_ID 'QUERY1'
ORDER BY ID
II)SQLPLUS中SET TRACE Execution Plan Statistics
SET AUTOTRACE ON
3 CBOCBORULE区
IF 初始化参数 OPTIMIZER_MODE CHOOSE THEN (8I DEFAULT)
IF 做表分析
THEN 优化器 OptimizerCBO(COST) *高效*
ELSE
优化器 OptimizerRBO(RULE) *高效*
END IF
END IF
区:
RBO根规选择佳执行路径运行查询
CBO根表统计找低成访问数方法确定执行计划
CBO需注意:
I) 需常表进行ANALYZE命令进行分析统计
II) 需稳定执行计划
III)需提示(Hint)
RULE需注意:
I) 选择效率表名序
II) 优化SQL写法
optimizer_modechoose时果表统计信息(分区表外)优化器选择CBO否选RBO
RBO遵循简单分级方法学15种级点接收查询优化器评估点数目然选择佳级(少数量)执行路径运行查询
CBO尝试找低成访问数方法吞吐量快初始响应时间计算执行计划成选择成低关表数容统计确定执行计划
4 定位重(消耗资源)SQL
CPU户session
SELECT aSID spid status SUBSTR (aprogram 1 40) prog aterminalaSQL_TEXT osuser VALUE 60 100 VALUE
FROM vsession a vprocess b vsesstat c
WHERE cstatistic# 12 AND cSID aSID AND apaddr baddr
ORDER BY VALUE DESC
select sql_text from vsql
where disk_reads > 1000 or (executions > 0 and buffer_getsexecutions > 30000)
5 踪某sessionSQL
利TRACE 踪
ALTER SESSION SET SQLTRACE ON
COLUMN SQL format a200
SELECT machine sql_text SQL
FROM vsqltext a vsession b
WHERE address sql_address
AND machine '&A'
ORDER BY hash_value piece
exec dbms_systemset_sql_trace_in_session(sidserial#&sql_trace)
select sidserial# from vsession where sid (select sid from vmystat where rownum 1)
exec dbms_systemset_ev(&sid&serial#&event_10046&level_12'')
6 SQL调整关注什
检查系统IO问题
sar-d检查整系统iostat(IO statistics)
查该SQLresponse time(db block getsconsistent getsphysical readssorts (disk))
7 说说索引认识(索引结构dml影响查询影响什提高查询性)
索引BTREEBITCLUSTER等类型ORACLE复杂衡Btree结构通常说表建立恰索引查询时会改进查询性进行插入删修改时时会进行索引修改性定影响索引查询条件索引时数库会先度取索引根索引容查询条件查询出ROWID根ROWID取出需数索引容通常全表容少通先读索引减少IO提高查询性
btree indexbitmap indexfunction indexpatitional index(localglobal)索引通常提高selectupdatedelete性会降低insert速度
8 索引查询定提高查询性?什
通常通索引查询数全表扫描快必须注意代价
索引需空间存储需定期维护 记录表中增减索引列修改时索引身会修改 意味着条记录INSERTDELETEUPDATE付出45 次磁盘IO 索引需额外存储空间处理必索引反会查询反应时间变慢索引查询定提高查询性索引范围查询(INDEX RANGE SCAN)适两种情况
基范围检索般查询返回结果集表中记录数30宜采
基非唯性索引检索
索引提高查询性存果查询中索引没提高性说错索引者讲场合
9 绑定变量什?绑定变量什优缺点?
绑定变量指SQL语句中变量改变变量值改变SQL语句执行结果
优点:绑定变量减少SQL语句解析减少数库引擎消耗SQL语句解析资源提高编程效率性减少访问数库次数 实际减少ORACLE工作量
缺点:常需动态SQL写法参数SQL执行效率
绑定变量相文变量讲谓文变量指SQL直接书写查询条件
样SQL条件需反复解析绑定变量指变量代直接书写条件查询bind value运行时传递然绑定执行
优点减少硬解析降低CPU争节省shared_pool
缺点histogramsql优化较困难
10 稳定(固定)执行计划
SQL语句中指定执行计划HINTS
query_rewrite_enabled true
star_transformation_enabled true
optimizer_features_enable 920
创建stored outline
11 排序相关存8i9i分样调整时表空间作什
SORT_AREA_SIZE 进行排序操作时果排序容太存里全部放需进行外部排序
时需利时表空间存放排序中间结果
8i中sort_area_sizesort_area_retained_size决定排序需存 果排序操作sort_area_size中完成会temp表空间
9i中果workarea_size_policyauto时
排序pga进行通常pga_aggregate_target120进行disk sort
果workarea_size_policymanual时排序需存sort_area_size决定 执行order bygroup bydistinctunioncreate indexindex rebuildminus等操作时果pgasort_area_size中完成排序时表空间进行(disk sort)时表空间作完成系统中disk sort
12 存表T(abcd)根字段c排序取第21—30条记录显示请出sql
SELECT *
FROM (SELECT ROWNUM AS row_num tmp_tab*
FROM (SELECT a b c d
FROM T
ORDER BY c) tmp_tab
WHERE ROWNUM < 30)
WHERE row_num > 20
ORDER BY row_num
create table t(a number(b number(c number(d number()
begin
for i in 1 300 loop
insert into t values(mod(i2)i2dbms_randomvalue(1300)i4)
end loop
end
select * from (select c*rownum as rn from (select * from t order by c desc) c) where rn between 21 and 30
select * from (select * from test order by c desc) x where rownum < 30
minus
select * from (select * from test order by c desc) y where rownum < 20 order by 3 desc
相 minus性较差
二:数库基概念类
1 Pctused and pctfree 表示什含义什作
pctusedpctfree控制数块否出现freelist中 pctfree控制数块中保留update空间数块中free spacepctfree设置空间时该数块freelist中掉块dml操作free spacepct_used设置空间时该数库块添加freelist链表中
2 简单描述tablespace segment extent block间关系
tablespace 数库划分逻辑单位该逻辑单位成表空间表空间包含 Segment
Segments Segment指tablespace中特定逻辑存储结构分配空间段extent组成包括数段索引段回滚段时段
Extents extent 系列连续 Oracle blocks组成ORACLE通extent segment分配空间
Data Blocks:Oracle 数库IO存储单位data block应分配data file操作系统块
table创建时默认创建data segmentdata segment含min extents指定extents数extent表空间存储参数分配定数量blocks
3 描述tablespacedatafile间关系
表空间包含数文件表空间利增加扩展数文件扩表空间表空间组成该表空间数文件datafile属表空间
tablespacedatafiledatafiletablespace table中数通hash算法分布tablespace中datafile中tablespace逻辑概念datafile物理储存数库种种象
4 理表空间字典理表空间特点ASSM什特点
理表空间:(9i默认)空闲块列表存储表空间数文件头
特点:减少数字典表竞争分配收缩空间时会产生回滚需合
字典理表空间:(8i默认)空闲块列表存储数库中字典表里
特点:片数字典理造成字典表争存储表空间段会存储字句需合相邻块
理表空间(Locally Managed Tablespace简称LMT)
8i出现种新表空间理模式通位图理表空间空间字典理表空间(DictionaryManaged Tablespace简称DMT)
8i前包括种表空间理模式通数字典理表空间空间动段空间理(ASSM)首次出现Oracle920里ASSM链接列表freelist位图取代二进制数组
够迅速效理存储扩展剩余区块(free block)够改善分段存储质ASSM表空间创建段外称呼Bitmap Managed Segments(BMB 段)
5 回滚段作什
回滚段保存数修改前映象信息生成读致性数库信息数库恢复Rollback时事务回滚段
事务回滚:事务修改表中数时候该数修改前值(前影)会存放回滚段中户回滚事务(ROLLBACK)时ORACLE会利回滚段中数前影修改数恢复原值
事务恢复:事务正处理时候例程失败回滚段信息保存undo表空间中ORACLE次开数库时利回滚恢复未提交数
读致性:会话正修改数时会话该会话未提交修改 语句正执行时该语句该语句开始执行未提交修改(语句级读致性)
ORACLE执行SELECT语句时ORACLE前系统改变号(SYSTEM CHANGE NUMBERSCN) 保证前前SCN未提交改变该语句处理想象:长时间查询正执行时 会话改变该查询查询某数块ORACLE利回滚段数前影构造读致性视图
6 日志作什
日志文件(Log File)记录数库数修改保护数库防止障恢复数时特点:
a)数库少包含两日志文件组日志文件组少包含两日志文件成员
b)日志文件组循环方式进行写操作
c)日志文件成员应物理文件
记录数库事务限度保证数致性安全性
重做日志文件:含数库做更改记录样万出现障启数恢复数库少需两重做日志文件
档日志文件:重做日志文件脱机副副介质失败中进行恢复必
7 SGA部分作什
系统全局区(SGA)ORACLE实例分配组享缓存储区存放数库数控制信息实现数库数理操作
SGA包括
a)享池(shared pool) :存储执行SQL语句数字典数
b)数缓区 (database buffer cache):存储数文件中读写数
c)重作日志缓区(redo log buffer):记录服务台进程数库操作
外SGA中两选存结构:
d)java pool 存储Java代码
e)Large pool 存储SQL直接相关型存结构备份恢复
GA:db_cacheshared_poollarge_pooljava_pool
db_cache 数库缓存(Block Buffer)Oracle数库运转性起着非常关键作占Oracle数库SGA(系统享存区)部分Oracle数库通LRU算法访问数块存放缓存中优化磁盘数访问
shared_pool 享池Oracle 性说重享池中保存数字典高速缓完全解析编译PLSQL 块SQL 语句控制结构
large_pool MTS配置时SGA中分配UGA保持户会话Large_pool保持会话存RMAN做备份时候Large_pool存结构做磁盘IO缓存器
java_pool java procedure预备存区域果没java procjava_pool必须
8 Oracle系统进程作什
数写进程(DBWR):负责更改数数库缓区高速缓存写入数文件
日志写进程(LGWR):重做日志缓区中更改写入线重做日志文件
系统监控 (SMON) 检查数库致性必会数库开时启动数库恢复
进程监控 (PMON) 负责Oracle 进程失败时清理资源
检查点进程(CKPT):负责缓区高速缓存中更改永久记录数库中时更新控制文件数文件中数库状态信息
档进程 (ARCH):次日志切换时已满日志组进行备份档
恢复进程 (RECO) 保证分布式事务致性分布式事务中时commit时rollback
作业调度器(CJQ ) 负责调度执行系统中已定义job完成预定义工作
三:备份恢复类
1 备份分类
逻辑备份:expimp 指定表逻辑备份
物理备份:
热备份alter tablespace beginend backup
冷备份脱机备份(database shutdown)
RMAN备份
full backupincremental backup(累积差异)
物理备份
物理备份备份方式保证数库数库丢失没数丢失情况恢复
冷物理
冷物理备份提供简单直接方法保护数库物理损坏丢失建议种情况中
已存数量数库晚间数库关闭时应冷物理备份
需数库服务器进行升级(更换硬盘)时需备份数库信息新硬盘中恢复数信息建议采冷物理备份
热物理
指备份程数库开户情况进行需执行热物理备份情况:
数库性质求间断工作时采热物理备份
备份求时间长数库短时间关闭时
逻辑备份 (EXPIMP)
逻辑备份实现数库象恢复基时间点完全恢复备份策略作联机备份脱机备份种补充
完全逻辑备份
完全逻辑备份整数库导出数库格式文件中该文件数库版操作系统硬件台间进行移植
指定表逻辑备份
通备份工具指定数库表备份出避免完全逻辑备份带时间财力浪费
2 档什含义
关档日志:Oracle填满线日志文件组档时建立档日志(archived redo log)数库备份恢复列处:
数库备线档日志文件操作系统磁盘障中保证全部提交事物恢复
数库开正常系统果档日志永久保存线备进行
数库运行两种方式:NOARCHIVELOG方式ARCHIVELOG 方式
数库NOARCHIVELOG方式时进行线日志档
数库ARCHIVELOG方式运行实施线日志档
档档前联机redo日志文件
SVRMGR> alter system archive log current
数库运行ARCHIVELOG模式够进行动档进行联机备份联机备份进行完全恢复
3 果表20040804 103000 drop完善档备份情况恢复
9i 新增FLASH BACK 应该
Logminer应该找出DML
完善档备份先档前数然先恢复删时间点前DROP 表导出然恢复档时间
手工拷贝回备份数文件
Sql〉startup mount
sql〉alter database recover automatic until time '20040804103000'
sql〉alter database open resetlogs
4 rman什特点
RMAN(Recovery Manager)DBA重工具备份原恢复oracle数库 RMAN 备份恢复数库文件档日志控制文件系统参数文件执行完全完全数库恢复
RMAN三种户接口:COMMAND LINE方式GUI 方式(集成OEM 中备份理器)API 方式(集成第三方备份软件中)
具特点:
1)功类似物理备份物理备份强N倍
2)压缩空块
3)块水实现增量
4)备份输出包成备份集固定分割备份集
5)备份恢复程动理
6)脚(存Recovery catalog 中)
7)做坏块监测
5 standby特点
备数库(standby database):ORACLE推出种高性(HIGH AVAILABLE)数库方案节点备节点间通日志步保证数步备节点作节点备份实现快速切换灾难性恢复920开始开始支持物理逻辑备
服务器
9i中三种数保护模式分:
1)MAXIMIZE PROTECTION :数保护数分歧LGWR时传送备节点节点事务确认前备节点必须完全收日志数果网络引起LGWR传送数引起严重性问题导致节点DOWN机
2)MAXIMIZE AVAILABILITY :数丢失模式允许数分歧允许异步传送
正常情况运行保护模式节点备节点网络断开连接正常时动切换性模式节点操作继续网络情况较性影响
3)MAXIMIZE PERFORMANCE:种模式应说8i继承备服务器模式异步传送数步检查丢失数获节点性9i配置DATA GUARD时候默认MAXIMIZE PERFORMANCE
6 求恢复时间较短系统(数库50G天档5G)设计备份策略
数库较逻辑备份没什必天档5G周三周六动档10G月RMAN档全库应该standby
rman月号 level 0 周末周三 level 1 天level 2
四:系统理类
1 存系统性系统说出诊断处理思路
ü 做statspack收集系统相关信息 解系统致情况确定否存参数设置合适方查top 5 event查top sql等
ü 查vsystem_eventvsession_eventvsession_wait vsystem_event开始确定需什资源(db file sequential read)等深入研究vsession_event确定等事件涉会话vsession_wait确定详细资源争情况(p1p3值file_idblock_idblocks等)
ü 通vsqlvsqltextvsqlarea表确定disk_reads(buffer_getsexecutions)值较SQL
2 列举种诊断IOCPU性状况方法
top uptime vmstat iostat statspack sql_tracetkprof
查vsystem_eventvsession_eventvsession_wait
查vsqlarea(disk_readsbuffer_getsexecutions较SQL)
者第三方监视工具TOAD错
3 statspack认识
认识深仅限解StapSpackOracle公司提供收集数库运行性指标软件包做数库健康检查报告
StapSpackOracle公司提供收集数库运行性指标软件包该软件包8i起9i10g显著增强
该软件包辅助表(存储相关参数收集性指标表)初25增长43
收集级参数原3(0510)增加5(056710)
通分析收集性指标数库理员详细解数库目前运行情况数库实例等事件SQL等进行优化调整
利statspack收集snapshot统计制作数库种性指标统计趋势图表
4 果系统现需表创建索引会考虑素做量减应影响
先表分析然测试创建索引前应性影响
需考虑该索引列常更新重复值情况时 表中索引特效 创建索引数表分表空间存储
系统较空闲时nologging选项(果dataguardnologging)
sort_ared_sizepga_aggregate_target较
5 raid10 raid5认识
RAID 10(称RAID 1+0)RAID 0+1硬盘驱动器先组成RAID 1阵列然RAID 1阵列间组成RAID 0阵列
RAID 10模式RAID 0+1模式样具良数传输性RAID 0+1具更高性RAID 10阵列实际容量M×n2磁盘利率50%RAID 10需少4硬盘驱动器构成价格昂贵
RAID 10性RAID 1样RAID 10硬盘驱动器间数分割数传输性优良
RAID 5RAID 3相似处RAID 5奇偶校验信息数样分割保存硬盘驱动器写入指定硬盘驱动器消单奇偶校验硬盘驱动器瓶颈问题RAID 5磁盘阵列性RAID 3提高然需少3块硬盘驱动器实际容量M×(n1)磁盘利率(n1)n
五:综合意类
1 擅长oracle部分
plsqlsql优化
2 喜欢oracle?喜欢坛?者偏oracle部分?
喜欢PLSQL较心应手
3 意说说觉oracle意思部分者困难部分
数库备份恢复性调优验明显足然觉困难
基ORACLE研究应该宽广领域觉意思
4 选择做DBA呢
数库备份恢复性调优验明显足缺乏环境交流
算什DBA更需样机会
整ORACLE 说直事相关工作感情颇深放弃惜技术身言觉学创新力诸数仓库数挖掘类领域广
数库面试笔试题集
第套
.选择题
1 面叙述正确______
A算法执行效率数存储结构关
B算法空间复杂度指算法程序中指令(语句)条数
C算法穷性指算法必须执行限步骤终止D三种描述
2 数结构中属线性数结构______A队列B线性表C二叉树D栈
3 棵二叉树第5层结点数______A8 B16 C32 D15
4 面描述中符合结构化程序设计风格______
A序选择重复(循环)三种基控制结构表示程序控制逻辑
B模块入口出口
C注重提高程序执行效率 Dgoto语句
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语句中修改表结构命令______
AMODIFY TABLE BMODIFY STRUCTURE CALTER TABLE DALTER STRUCTURE
13 果创建数组分组报表第分组表达式部门第二分组表达式性第三分组表达式基工资前索引索引表达式应______
A部门+性+基工资 B部门+性+STR(基工资)
CSTR(基工资)+性+部门 D性+部门+STR(基工资)
14 项目编译成应程序时面叙述正确______
A项目文件组合单应程序文件
B项目包含文件组合单应程序文件
C项目排文件组合单应程序文件
D户选定项目文件组合单应程序文件
15 数库DB数库系统DBS数库理系统DBMS三者间关系______
ADBS包括DBDBMS BDBMS包括DBDBS
CDB包括DBSDBMS DDBSDBDBMS
16 选项话框文件位置选项卡中设置______
A表单默认 B默认目录
C日期时间显示格式 D程序代码颜色
17 控制两表中数完整性致性设置参完整性求两表______
A数库中两表 B数库中两表
C两表 D数库表表
18 定位第条记录命令______
AGO TOP BGO BOTTOM CGO 6 DSKIP
19 关系模型中实现关系中允许出现相元组约束通______
A候选键 B键 C外键 D超键
20 设前数库10条记录(记录未进行索引)列三种情况前记录号1时EOF()真时BOF()真时命令RECN()结果分______
A1111 B1101 C1110 D1100
21 列表达式中结果日期型______
ACTOD(20001001) B{^991001}+365 CVAL(20001001) DDATE()
22 满足联接条件记录包含查询结果中种联接______
A左联接 B右联接 C部联接 D完全联接
23 索引字段值唯应该选择索引类型______
A索引 B普通索引 C候选索引 D唯索引
24 执行SELECT 0选择工作区结果______
A选择0号工作区 B选择空闲号工作区
C关闭选择工作区 D选择已开工作区
25 数库中删表命令______
ADROP TABLE BALTER TABLE CDELETE TABLE DUSE
26 DELETE FROM S WHERE 年龄>60语句功______
AS表中彻底删年龄60岁记录 BS表中年龄60岁记录加删标记
C删S表 D删S表年龄列
27 SELECTSQL语句______
A选择工作区语句 B数查询语句 C选择标准语句 D数修改语句
28 SQL语言______语言A层次数库 B网络数库 C关系数库 D非数库
29 SQL中删视图______
ADROP SCHEMA命令 BCREATE TABLE命令 CDROP VIEW命令 DDROP INDEX命令
30 属非容器类控件______AForm BLabel Cpage DContainer
31 查询结果放数组中应______短语
AINTO CURSOR BTO ARRAY CINTO TABLE DINTO ARRAY
32 命令窗口执行SQL命令时命令占行续行符______
A号() B分号() C逗号() D连字符()
33 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号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图书总编号阅总编号 AND
读者书证号阅书证号
B图书分类号阅分类号 AND
读者书证号阅书证号
C读者总编号阅总编号 AND
读者书证号阅书证号
D图书总编号阅总编号 AND
读者书名阅书名
34 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号C(4)单位C(8)姓名C(6)性C(2)职称C(6)址C(20))
阅(书证号C(4)总编号C(6)书日期D(8))
图书理数库分求出单位前阅图书读者次面SQL语句正确______
SELECT 单位______ FROM 阅读者 WHERE
阅书证号读者书证号 ______
ACOUNT(阅书证号) GROUP BY 单位 BSUM(阅书证号) GROUP BY 单位
CCOUNT(阅书证号) ORDER BY 单位 DCOUNT(阅书证号) HAVING 单位
35 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号C(4)单位C(8)姓名C(6)性C(2)职称C(6)址C(20))
阅(书证号C(4)总编号C(6)书日期D(8))
图书理数库检索阅现代网络技术基础书书证号面SQL语句正确______
SELECT 书证号 FROM 阅 WHERE 总编号
______
A(SELECT 书证号 FROM 图书 WHERE 书名现代网络技术基础)
B(SELECT 总编号 FROM 图书 WHERE 书名现代网络技术基础)
C(SELECT 书证号 FROM 阅 WHERE 书名现代网络技术基础)
D(SELECT 总编号 FROM 阅 WHERE 书名现代网络技术基础)
二填空题
36 算法复杂度包括______复杂度空间复杂度
37 数逻辑结构计算机存储空间中存放形式称数______
38 功划分软件测试方法通常分白盒测试方法______测试方法
39 果工理设施设施工理实体工实体设备间存______联系
40 关系数库理系统实现专门关系运算包括选择连接______
41 命令LEN(THIS IS MY BOOK)结果______
42SQL SELECT语句查询结果存放时表中应该______短语
43 栏报表栏目数通______设置
44 开项目理器开应程序生成器通ALT+F2键快捷菜单工具菜单中______
45 数库系统核心______
46 查询设计器中联接选项卡控制______选择
47 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号C(4)单位C(8)姓名C(6)性C(2)职称C(6)址C(20))
阅(书证号C(4)总编号C(6)书日期D(8))
SQLCREATE命令建立阅表(字段序相)请面SQL语句填空:
______
48 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号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(62))
读者(书证号C(4)单位C(8)姓名C(6)性C(2)职称C(6)址C(20))
阅(书证号C(4)总编号C(6)书日期D(8))
图书理数库求出少种图书请面SQL语句填空:
SELECT _______ FROM 阅
第套题答案
选择题
15 CCBAD 610 BDBCA 1115 DCBAA 1620 BAABA 2125 CCBBA 2630 BBCCB 3135 DDAAB
填空题
36时间 37模式逻辑模式 38黑盒 39 1 n 1:N 1n 1:n 1N m 1:M 1m 1:m 1N 40 投影 4115 42 Into cursor Into cursor cursorname 43 页面设置 列数 44 应程序生成器 45 数库理系统 DBMS 46 联接类型 联接条件 47 CREATE TABLE 阅 (书证号 C(4)总编号 C(6)书日期 D(8)) CREA TABL 阅 (书证号 C(4)总编号 C(6)书日期D(8)) CREATE TABLE 阅 (书证号 C(4)总编号 C(6)书日期 D) CREA TABL 阅 (书证号 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线性表进行序查找坏情况需较次数______
AN+1 BN C(N+1)2 DN2
8 视图设计般3种设计次序列属视图设计______
A顶 B外 C外 D底
9 列关数库描述正确______A数库DBF文件 B数库关系
C数库结构化数集合 D数库组文件
10 列说法中属数模型描述容______
A数结构 B数操作 C数查询 D数约束
11 面Visual FoxPro表达式中运算结果逻辑真______
AEMPTY(NULL) BLIKE('acd''ac') CAT('a''123abc') DEMPTY(SPACE(2))
12 表达式VAL(SUBS(奔腾58651))*Len(visual foxpro)结果______
A1300 B1400 C4500 D6500
13 关表叙述正确______
A全部前版FOXPRO(FOXBASE)建立表
BVisual FoxPro建立添加数库中
C表添加数库中数库表数库中移出成表
D表添加数库中数库表数库中移出成表
14 面关数环境数环境中两表间关系陈述中______正确
A数环境象关系象 B数环境象关系象
C数环境象关系数环境中象 D数环境关系均象
15 报表设计器中控件______
A标签域控件线条 B标签域控件列表框
C标签文框列表框 D布局数源
16二维表数表示实体实体间联系数模型称______
A实体联系模型 B层次模型 C网状模型 D关系模型
17 指明复选框前选中状态属性______ASelected BCaption CValue DControlSource
18 菜单操作方法开前目录已存查询文件zgjkqpr命令窗口生成命令____
AOPEN QUERY zgjkqpr BMODIFY QUERY zgjkqpr
CDO QUERY zgjkqpr DCREATE QUERY zgjkqpr
19 伴着表开动开索引______
A单索引文件(IDX) B复合索引文件(CDX)C结构化复合索引文件 D非结构化复合索引文件
20 数库设计器中建立两表间联系通索引实现______
A方表索引候选索引方表普通索引
B方表索引方表普通索引候选索引
C方表普通索引方表索引候选索引
D方表普通索引方表候选索引普通索引
21 列函数中函数值字符型______ ADATE() BTIME() CYEAR() DDATETIME()
22 面控件描述正确______
A户组合框中进行重选择 B户列表框中进行重选择
C户选项组中选中选项钮 D户表单组复选框选中中
23 确定列表框某条目否选定应属性______
AValue BColumnCount CListCount DSelected
24 设关系R1R2关系运算结果SS______
A关系 B表单 C数库 D数组
25 DBAS指______A数库理系统B数库系统C数库应系统 D数库服务系统
26 设XABCYABCD列表达式中值T______AXY BXY CXY DAT(XY)0
27 表结构中逻辑型日期型备注型字段宽度分固定______
A3810 B164 C18意 D184
28 标准SQL中建立视图命令______
ACREATE SCHEMA命令 BCREATE TABLE命令 CCREATE VIEW命令 DCREATE INDEX命令
29 关SCAN循环结构叙述正确______
ASCAN循环结构中LOOP语句程序流程直接指循环开始语句SCAN首先判断EOF()函数真假
BSCAN循环结构时必须开某数库
CSCAN循环结构循环体中必须写SKIP语句
DSCAN循环结构果省略子句\FORWHILE条件子句直接退出循环
30 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号C(4)单位C(8)姓名C(6)性C(2)职称C(6)址C(20))
阅(书证号C(4)总编号C(6)书日期D(8))
图书理数库查询藏图书中出版社图书高单价均单价册数面SQL语句正确______
SELECT 出版单位__________________
FROM 图书理图书 ______ 出版单位
AMIN(单价) AVGAGE(单价) COUNT(*) GROUP BY BMAX(单价) AVG(单价) COUNT(*) ORDER BY
CMAX(单价) AVG(单价) SUM(*) ORDER BY DMAX(单价) AVG(单价) COUNT(*) GROUP BY
31 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号C(4)单位C(8)姓名C(6)性C(2)职称C(6)址C(20))
阅(书证号C(4)总编号C(6)书日期D(8))
图书理数库求CIE单位阅图书读者数
面SQL语句正确______
SELECT ______ FROM 阅 WHERE
书证号 _______
ACOUNT (DISTINCT 书证号)
IN (SELECT 书证号 FROM 读者 WHERE 单位CIE)
BCOUNT (DISTINCT 书证号)
IN (SELECT 书证号 FROM 阅 WHERE 单位CIE)
CSUM (DISTINCT 书证号)
IN (SELECT 书证号 FROM 读者 WHERE 单位CIE)
DSUM (DISTINCT 书证号)
IN (SELECT 书证号 FOR 阅 WHERE 单位CIE)
32 查询订购单号(字符型长度4)尾字符1错误命令______
ASELECT * FROM 订单 WHERE SUBSTR(订购单号4)=1
BSELECT * FROM 订单 WHERE SUBSTR(订购单号41)=1
CSELECT * FROM 订单 WHERE 1订购单号
DSELECT * FROM 订单 WHERE RIGHT(订购单号1)=1
33 关系模型中实现关系中允许出现相元组约束应______
A时关键字 B关键字 C外部关键字 D索引关键字
34 根职工项目文件生成emp_sysexe应程序命令______
ABUILD EXE emp_sys FROM 职工 BBUILD APP emp_sysexe FROM 职工
CLIKE EXE emp_sys FROM 职工 DLIKE APP emp_sysexe FROM 职工
35 前盘前目录数库:学院dbc中教师表学院表
教师表:
学院表:
SQL语句:
SELECT DISTINCT 系号 FROM 教师 WHERE 工资>
ALL (SELECT 工资 FROM 教师 WHERE 系号02)
语句等价SQL语句______
ASELECT DISTINCT 系号 FROM 教师 WHERE工资>
(SELECT MAX(工资) FROM 教师 WHERE 系号02)
BSELECT DISTINCT 系号 FROM 教师 WHERE 工资>
(SELECT MIN(工资) FROM 教师 WHERE 系号02)
CSELECT DISTINCT 系号 FROM 教师 WHERE 工资>
ANY(SELECT 工资 FROM 教师 WHERE 系号02)
DSELECT DISTINCT 系号 FROM 教师 WHERE 工资>
SOME (SELECT 工资 FROM 教师 WHERE 系号02)
二 填空题
36 功划分软件测试方法通常分白盒测试方法______测试方法
37 数库系统三级模式分______模式部级模式外部级模式
38 坏情况泡排序时间复杂度______
39 面象方法中信息隐蔽通象______性实现
40 关系模型数操建立关系数操般______增加删修改四种操作
41帮助文件设置复制硬盘Foxhelpchm文件需选项话框______选项卡设置
42 TIME( )返回值数类型______类型
43 定义字段效性规中规框中输入表达式中类型________
44 设计报表通常包括两部分容:______布局
45 ______指满足联接条件记录包含查询结果中
46 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号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 设关系表RST:
R(BHXMXBDWH)
S(SWHDWM)
T(BHXMXBDWH)
实现R∪TSQL语句_______
48 设关系表R:
R(NONAMESEXAGECLASS)
关键字NO
中NO学号NAME姓名SEX性AGE年龄CLASS班号写出实现列功SQL语句
插入95031班学号30姓名郑学生记录_______
49 设关系表R:
R(NONAMESEXAGECLASS)
关键字NO
中NO学号(数值型)NAME姓名SEX性AGE年龄CLASS班号写出实现列功SQL语句
删学号20学生记录______
第二套题答案
15 CBBDD 610 CBBCC 1115 DDCCA 1620 DCBCA 2125 BBDAC 2630 CDCBD 3135 ACBBA
36黑盒 37概念概念级 38n(n1)2 39封装 40查询 41文件位置 42字符 C 43逻辑表达式
44数源 45部联接
46 单价 BETWEEN 15 AND 25 单价 BETW 15 AND 25 单价 BETWE 15 AND 25 单价>15 and 单价<25 单价>15 and 单价<25 单价>15 and 单价<25 单价>15 and 单价<25 分类号 ASC 分类号
47 SELECT * FROM R UNION SELECT * FROM T SELE * FROM R UNIO SELE * FROM T SELECT * FROM R UNIO SELECT * FROM T SELE * FROM R UNION SELE * FROM T
48 INSERT INTO R(NONAMECLASS) VALUES(30郑95031) INSE INTO R(NONAMECLASS) VALUES(30郑95031)
49 DELETE FROM R WHERE NO20 DELE FROM R WHERE NO20 DELE FROM R WHER NO20 DELETE FROM R WHER NO20
数库面试题集
数库笔试题答案I
第套
选择题
1 面叙述正确______
A算法执行效率数存储结构关
B算法空间复杂度指算法程序中指令(语句)条数
C算法穷性指算法必须执行限步骤终止
D三种描述
2 数结构中属线性数结构______A队列B线性表C二叉树D栈
3 棵二叉树第5层结点数______A8 B16 C32 D15
4 面描述中符合结构化程序设计风格______
A序选择重复(循环)三种基控制结构表示程序控制逻辑
B模块入口出口
C注重提高程序执行效率 Dgoto语句
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语句中修改表结构命令______
AMODIFY TABLE BMODIFY STRUCTURE CALTER TABLE DALTER STRUCTURE
13 果创建数组分组报表第分组表达式部门第二分组表达式性第三分组表达式基工资前索引索引表达式应______
A部门+性+基工资 B部门+性+STR(基工资)
CSTR(基工资)+性+部门 D性+部门+STR(基工资)
14 项目编译成应程序时面叙述正确______
A项目文件组合单应程序文件
B项目包含文件组合单应程序文件
C项目排文件组合单应程序文件
D户选定项目文件组合单应程序文件
15 数库DB数库系统DBS数库理系统DBMS三者间关系______
ADBS包括DBDBMS BDBMS包括DBDBS
CDB包括DBSDBMS DDBSDBDBMS
16 选项话框文件位置选项卡中设置______
A表单默认 B默认目录
C日期时间显示格式 D程序代码颜色
17 控制两表中数完整性致性设置参完整性求两表______
A数库中两表 B数库中两表
C两表 D数库表表
18 定位第条记录命令______
AGO TOP BGO BOTTOM CGO 6 DSKIP
19 关系模型中实现关系中允许出现相元组约束通______
A候选键 B键 C外键 D超键
20 设前数库10条记录(记录未进行索引)列三种情况前记录号1时EOF()真时BOF()真时命令RECN()结果分______
A1111 B1101 C1110 D1100
21 列表达式中结果日期型______
ACTOD(20001001) B{^991001}+365 CVAL(20001001) DDATE()
22 满足联接条件记录包含查询结果中种联接______
A左联接 B右联接 C部联接 D完全联接
23 索引字段值唯应该选择索引类型______
A索引 B普通索引 C候选索引 D唯索引
24 执行SELECT 0选择工作区结果______
A选择0号工作区 B选择空闲号工作区
C关闭选择工作区 D选择已开工作区
25 数库中删表命令______
ADROP TABLE BALTER TABLE CDELETE TABLE DUSE
26 DELETE FROM S WHERE 年龄>60语句功______
AS表中彻底删年龄60岁记录 BS表中年龄60岁记录加删标记
C删S表 D删S表年龄列
27 SELECTSQL语句______
A选择工作区语句 B数查询语句 C选择标准语句 D数修改语句
28 SQL语言______语言A层次数库 B网络数库 C关系数库 D非数库
29 SQL中删视图______
ADROP SCHEMA命令 BCREATE TABLE命令 CDROP VIEW命令 DDROP INDEX命令
30 属非容器类控件______AForm BLabel Cpage DContainer
31 查询结果放数组中应______短语
AINTO CURSOR BTO ARRAY CINTO TABLE DINTO ARRAY
32 命令窗口执行SQL命令时命令占行续行符______
A号() B分号() C逗号() D连字符()
33 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号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图书总编号阅总编号 AND
读者书证号阅书证号
B图书分类号阅分类号 AND
读者书证号阅书证号
C读者总编号阅总编号 AND
读者书证号阅书证号
D图书总编号阅总编号 AND
34 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号C(4)单位C(8)姓名C(6)性C(2)职称C(6)址C(20))
阅(书证号C(4)总编号C(6)书日期D(8))
图书理数库分求出单位前阅图书读者次面SQL语句正确______
SELECT 单位______ FROM 阅读者 WHERE
阅书证号读者书证号 ______
ACOUNT(阅书证号) GROUP BY 单位 BSUM(阅书证号) GROUP BY 单位
CCOUNT(阅书证号) ORDER BY 单位 DCOUNT(阅书证号) HAVING 单位
35 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号C(4)单位C(8)姓名C(6)性C(2)职称C(6)址C(20))
阅(书证号C(4)总编号C(6)书日期D(8))
图书理数库检索阅现代网络技术基础书书证号面SQL语句正确______
SELECT 书证号 FROM 阅 WHERE 总编号
______
A(SELECT 书证号 FROM 图书 WHERE 书名现代网络技术基础)
B(SELECT 总编号 FROM 图书 WHERE 书名现代网络技术基础)
C(SELECT 书证号 FROM 阅 WHERE 书名现代网络技术基础)
D(SELECT 总编号 FROM 阅 WHERE 书名现代网络技术基础)
二填空题
36 算法复杂度包括______复杂度空间复杂度
37 数逻辑结构计算机存储空间中存放形式称数______
38 功划分软件测试方法通常分白盒测试方法______测试方法
39 果工理设施设施工理实体工实体设备间存______联系
40 关系数库理系统实现专门关系运算包括选择连接______
41 命令LEN(THIS IS MY BOOK)结果______
42SQL SELECT语句查询结果存放时表中应该______短语
43 栏报表栏目数通______设置
44 开项目理器开应程序生成器通ALT+F2键快捷菜单工具菜单中______
45 数库系统核心______
46 查询设计器中联接选项卡控制______选择
47 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号C(4)单位C(8)姓名C(6)性C(2)职称C(6)址C(20))
阅(书证号C(4)总编号C(6)书日期D(8))
SQLCREATE命令建立阅表(字段序相)请面SQL语句填空:
______
48 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号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(62))
读者(书证号C(4)单位C(8)姓名C(6)性C(2)职称C(6)址C(20))
阅(书证号C(4)总编号C(6)书日期D(8))
图书理数库求出少种图书请面SQL语句填空:
SELECT _______ FROM 阅
第套题答案
选择题
15 CCBAD 610 BDBCA 1115 DCBAA 1620 BAABA 2125 CCBBA 2630 BBCCB 3135 DDAAB
填空题
36时间 37模式逻辑模式 38黑盒 39 1 n 1:N 1n 1:n 1N m 1:M 1m 1:m 1N 40 投影 4115 42 Into cursor Into cursor cursorname 43 页面设置 列数 44 应程序生成器 45 数库理系统 DBMS 46 联接类型 联接条件 47 CREATE TABLE 阅 (书证号 C(4)总编号 C(6)书日期 D(8)) CREA TABL 阅 (书证号 C(4)总编号 C(6)书日期D(8)) CREATE TABLE 阅 (书证号 C(4)总编号 C(6)书日期 D) CREA TABL 阅 (书证号 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线性表进行序查找坏情况需较次数______
AN+1 BN C(N+1)2 DN2
8 视图设计般3种设计次序列属视图设计______
A顶 B外 C外 D底
9 列关数库描述正确______A数库DBF文件 B数库关系
C数库结构化数集合 D数库组文件
10 列说法中属数模型描述容______
A数结构 B数操作 C数查询 D数约束
11 面Visual FoxPro表达式中运算结果逻辑真______
AEMPTY(NULL) BLIKE('acd''ac') CAT('a''123abc') DEMPTY(SPACE(2))
12 表达式VAL(SUBS(奔腾58651))*Len(visual foxpro)结果______
A1300 B1400 C4500 D6500
13 关表叙述正确______
A全部前版FOXPRO(FOXBASE)建立表
BVisual FoxPro建立添加数库中
C表添加数库中数库表数库中移出成表
D表添加数库中数库表数库中移出成表
14 面关数环境数环境中两表间关系陈述中______正确
A数环境象关系象 B数环境象关系象
C数环境象关系数环境中象 D数环境关系均象
15 报表设计器中控件______
A标签域控件线条 B标签域控件列表框
C标签文框列表框 D布局数源
16二维表数表示实体实体间联系数模型称______
A实体联系模型 B层次模型 C网状模型 D关系模型
17 指明复选框前选中状态属性______ASelected BCaption CValue DControlSource
18 菜单操作方法开前目录已存查询文件zgjkqpr命令窗口生成命令____
AOPEN QUERY zgjkqpr BMODIFY QUERY zgjkqpr
CDO QUERY zgjkqpr DCREATE QUERY zgjkqpr
19 伴着表开动开索引______
A单索引文件(IDX) B复合索引文件(CDX)C结构化复合索引文件 D非结构化复合索引文件
20 数库设计器中建立两表间联系通索引实现______
A方表索引候选索引方表普通索引
B方表索引方表普通索引候选索引
C方表普通索引方表索引候选索引
D方表普通索引方表候选索引普通索引
21 列函数中函数值字符型______ ADATE() BTIME() CYEAR() DDATETIME()
22 面控件描述正确______
A户组合框中进行重选择 B户列表框中进行重选择
C户选项组中选中选项钮 D户表单组复选框选中中
23 确定列表框某条目否选定应属性______
AValue BColumnCount CListCount DSelected
24 设关系R1R2关系运算结果SS______
A关系 B表单 C数库 D数组
25 DBAS指______A数库理系统B数库系统C数库应系统 D数库服务系统
26 设XABCYABCD列表达式中值T______AXY BXY CXY DAT(XY)0
27 表结构中逻辑型日期型备注型字段宽度分固定______
A3810 B164 C18意 D184
28 标准SQL中建立视图命令______
ACREATE SCHEMA命令 BCREATE TABLE命令 CCREATE VIEW命令 DCREATE INDEX命令
29 关SCAN循环结构叙述正确______
ASCAN循环结构中LOOP语句程序流程直接指循环开始语句SCAN首先判断EOF()函数真假
BSCAN循环结构时必须开某数库
CSCAN循环结构循环体中必须写SKIP语句
DSCAN循环结构果省略子句\FORWHILE条件子句直接退出循环
30 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号C(4)单位C(8)姓名C(6)性C(2)职称C(6)址C(20))
阅(书证号C(4)总编号C(6)书日期D(8))
图书理数库查询藏图书中出版社图书高单价均单价册数面SQL语句正确______
SELECT 出版单位__________________
FROM 图书理图书 ______ 出版单位
AMIN(单价) AVGAGE(单价) COUNT(*) GROUP BY BMAX(单价) AVG(单价) COUNT(*) ORDER BY
CMAX(单价) AVG(单价) SUM(*) ORDER BY DMAX(单价) AVG(单价) COUNT(*) GROUP BY
31 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号C(4)单位C(8)姓名C(6)性C(2)职称C(6)址C(20))
阅(书证号C(4)总编号C(6)书日期D(8))
图书理数库求CIE单位阅图书读者数
面SQL语句正确______
SELECT ______ FROM 阅 WHERE
书证号 _______
ACOUNT (DISTINCT 书证号)
IN (SELECT 书证号 FROM 读者 WHERE 单位CIE)
BCOUNT (DISTINCT 书证号)
IN (SELECT 书证号 FROM 阅 WHERE 单位CIE)
CSUM (DISTINCT 书证号)
IN (SELECT 书证号 FROM 读者 WHERE 单位CIE)
DSUM (DISTINCT 书证号)
IN (SELECT 书证号 FOR 阅 WHERE 单位CIE)
32 查询订购单号(字符型长度4)尾字符1错误命令______
ASELECT * FROM 订单 WHERE SUBSTR(订购单号4)1
BSELECT * FROM 订单 WHERE SUBSTR(订购单号41)1
CSELECT * FROM 订单 WHERE 1订购单号
DSELECT * FROM 订单 WHERE RIGHT(订购单号1)1
33 关系模型中实现关系中允许出现相元组约束应______
A时关键字 B关键字 C外部关键字 D索引关键字
34 根职工项目文件生成emp_sysexe应程序命令______
ABUILD EXE emp_sys FROM 职工 BBUILD APP emp_sysexe FROM 职工
CLIKE EXE emp_sys FROM 职工 DLIKE APP emp_sysexe FROM 职工
35 前盘前目录数库:学院dbc中教师表学院表
教师表:
学院表:
SQL语句:
SELECT DISTINCT 系号 FROM 教师 WHERE 工资>
ALL (SELECT 工资 FROM 教师 WHERE 系号02)
语句等价SQL语句______
ASELECT DISTINCT 系号 FROM 教师 WHERE工资>
(SELECT MAX(工资) FROM 教师 WHERE 系号02)
BSELECT DISTINCT 系号 FROM 教师 WHERE 工资>
(SELECT MIN(工资) FROM 教师 WHERE 系号02)
CSELECT DISTINCT 系号 FROM 教师 WHERE 工资>
ANY(SELECT 工资 FROM 教师 WHERE 系号02)
DSELECT DISTINCT 系号 FROM 教师 WHERE 工资>
SOME (SELECT 工资 FROM 教师 WHERE 系号02)
二 填空题
36 功划分软件测试方法通常分白盒测试方法______测试方法
37 数库系统三级模式分______模式部级模式外部级模式
38 坏情况泡排序时间复杂度______
39 面象方法中信息隐蔽通象______性实现
40 关系模型数操建立关系数操般______增加删修改四种操作
41帮助文件设置复制硬盘Foxhelpchm文件需选项话框______选项卡设置
42 TIME( )返回值数类型______类型
43 定义字段效性规中规框中输入表达式中类型________
44 设计报表通常包括两部分容:______布局
45 ______指满足联接条件记录包含查询结果中
46 设图书理数库:
图书(总编号C(6)分类号C(8)书名C(16)作者C(6)出版单位C(20)单价N(62))
读者(书证号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 设关系表RST:
R(BHXMXBDWH)
S(SWHDWM)
T(BHXMXBDWH)
实现R∪TSQL语句_______
48 设关系表R:
R(NONAMESEXAGECLASS)
关键字NO
中NO学号NAME姓名SEX性AGE年龄CLASS班号写出实现列功SQL语句
插入95031班学号30姓名郑学生记录_______
49 设关系表R:
R(NONAMESEXAGECLASS)
关键字NO
中NO学号(数值型)NAME姓名SEX性AGE年龄CLASS班号写出实现列功SQL语句
删学号20学生记录______
第二套题答案
15 CBBDD 610 CBBCC 1115 DDCCA 1620 DCBCA 2125 BBDAC 2630 CDCBD 3135 ACBBA
36黑盒 37概念概念级 38n(n1)2 39封装 40查询 41文件位置 42字符 C 43逻辑表达式
44数源 45部联接
46 单价 BETWEEN 15 AND 25 单价 BETW 15 AND 25 单价 BETWE 15 AND 25 单价>15 and 单价<25 单价>15 and 单价<25 单价>15 and 单价<25 单价>15 and 单价<25 分类号 ASC 分类号
47 SELECT * FROM R UNION SELECT * FROM T SELE * FROM R UNIO SELE * FROM T SELECT * FROM R UNIO SELECT * FROM T SELE * FROM R UNION SELE * FROM T
48 INSERT INTO R(NONAMECLASS) VALUES(30郑95031) INSE INTO R(NONAMECLASS) VALUES(30郑95031)
49 DELETE FROM R WHERE NO20 DELE FROM R WHERE NO20 DELE FROM R WHER NO20 DELETE FROM R WHER NO20
Oracle 面试题集锦-技术篇
1 解释冷备份热备份点优点
解答:热备份针档模式数库数库旧处工作状态时进行备份冷备份指数库关闭进行备份适模式数库热备份优点备份时数库旧数库恢复意时间点冷备份优点备份恢复操作相简单冷备份数库工作非档模式数库性会档模式稍(必archive log写入硬盘)
2 必须利备份恢复数库没控制文件该解决问题呢
解答:重建控制文件带backup control file 子句recover 命令恢复
数库
3 转换initoraspfile
解答:create spfile from pfile 命令
4 解释data block extent segment区(里建议英文术语)
解答:data block数库中逻辑存储单元数库象需更物理存储空间时连续data block组成extent 数库象
拥extents称该象segment
5 出两检查表结构方法
解答:1DESCRIBE命令
2 DBMS_METADATAGET_DDL 包
6 样查数库引擎报错
解答:alert log
7 较truncatedelete 命令
解答:两者删表中记录区:truncateDDL操作移动HWK需 rollback segment DeleteDML操作 需rollback segment 花费较长时间
8 索引理
解答:快速访问表中data block
9 出STAR SCHEMA中两种表分含数
解答:Fact tables dimension tables fact table 包含量信息 dimension tables 存放fact table 某属性描述信息
10 FACT Table需建立种索引
解答:位图索引 (bitmap index)
11 出两种相关约束
解答:键外键
12 影响子表前提重建母表
解答:子表外键强制实效重建母表激活外键
13 解释档非档模式间优缺点
解答:档模式指备份数库 transactions恢复意时间点非档模式相反恢复意时间点非档模式带数库性少许提高
14 建立备份控制文件
解答:Alter database backup control file to trace
15 出数库正常启动历种状态
解答:
STARTUP NOMOUNT – 数库实例启动
STARTUP MOUNT 数库装载
STARTUP OPEN – 数库开
16 column区V视图GV视图
解答: INST_ID 指明集群环境中具体 某instance
17 生成explain plan
解答:运行utlxplansql 建立plan 表
针特定SQL语句 explain plan set statement_id 'tst1' into plan_table
运行utlxplpsql utlxplssql察explain plan
18 增加buffer cache命中率
解答:数库较繁忙时适buffer cache advisory 工具查询vdb_cache_advice 果必更改 alter system set db_cache_size 命令
19 ORA01555应方法
解答:具体出错信息snapshot too old within rollback seg 通常通
增rollback seg解决问题然需察具体造成错误SQL文
20 解释ORACLE_HOMEORACLE_BASE区
解答:ORACLE_BASEoracle根目录ORACLE_HOMEoracle产品目录
21 判断数库时区
解答:SELECT DBTIMEZONE FROM DUAL
22 解释GLOBAL_NAMES设TRUE途
解答:GLOBAL_NAMES指明联接数库方式果参数设置TRUE建立数库链接时必须相名字连结远程数库
23加密PLSQL程序
解答:WRAP
24 解释FUNCTIONPROCEDUREPACKAGE区
解答:function procedurePLSQL代码集合通常完成务procedure 需返回值function返回值
方面Package完成商业功组functionproceudre集合
25 解释TABLE Function途
解答:TABLE Function通PLSQL逻辑返回组纪录普通表视图pipelineETL程
26 举出3种收集three advisory statistics
解答:Buffer Cache Advice Segment Level Statistics Timed Statistics
27 Audit trace 存放oracle目录结构中
解答:unix ORACLE_HOMErdbmsaudit Windows the event viewer
28 解释materialized views作
解答:Materialized views 减少汇总集合分组信息集合数量通常适合数仓库DSS系统
29 户进程出错台进程负责清理
解答: PMON
30 台进程刷新materialized views
解答:The Job Queue Processes
31 判断session正连结等资源
解答:VSESSION VSESSION_WAIT
32 描述什 redo logs
解答:Redo Logs 存放数库数改动状况物理逻辑结构修复数库
33 进行强制LOG SWITCH
解答:ALTER SYSTEM SWITCH LOGFILE
34 举出两判断DDL改动方法
解答: Logminer Streams
35 Coalescing做什
解答:Coalescing针字典理tablespace进行碎片整理extents合成单extent
36 TEMPORARY tablespacePERMANENT tablespace 区
解答:A temporary tablespace 时象例排序结构 permanent tablespaces存储'真实'象(例表回滚段等)
37 创建数库时动建立tablespace名称
解答:SYSTEM tablespace
38 创建户时需赋予新户什权限联数库
解答:CONNECT
39 tablespace里增加数文件
解答:ALTER TABLESPACE ADD DATAFILE SIZE
40 变动数文件
解答:ALTER DATABASE DATAFILE RESIZE
41 VIEW检查数文件
解答: DBA_DATA_FILES
42 VIEW判断tablespace剩余空间
解答:DBA_FREE_SPACE
43 判断谁表里增加条纪录
解答:auditing
44 重构索引
解答: ALTER INDEX REBUILD
45 解释什Partitioning(分区)优点
解答:Partition表索引分割成更易理分区
46 刚刚编译PLSQL Package错误报道显示出错信息
解答:SHOW ERRORS
47 搜集表种状态数
解答: ANALYZE
The ANALYZE command
48 启动SESSION级TRACE
解答 DBMS_SESSIONSET_SQL_TRACE
ALTER SESSION SET SQL_TRACE TRUE
49 IMPORTSQL*LOADER 2工具点
解答:两ORACLE工具数导入数库
区:IMPORT工具处理ORACLE工具EXPORT生成
数SQL*LOADER导入ASCII格式数源
50网络连接2文件
解答: TNSNAMESORA and SQLNETORA
数库面试题目()
SQL tuning 类
1 列举种表连接方式
Answer:等连接(连接)非等连接连接外连接(左右全)
Or hash joinmerge joinnest loop(cluster join)index join ??
ORACLE 8i9i 表连接方法
般相等连接: select * from a b where aid bid 属连接
外连接:
Oracle中(+) 表示9iLEFTRIGHTFULL OUTER JOIN
LEFT OUTER JOIN:左外关联
SELECT elast_name edepartment_id ddepartment_name
FROM employees e
LEFT OUTER JOIN departments d
ON (edepartment_id ddepartment_id)
等价
SELECT elast_name edepartment_id ddepartment_name
FROM employees e departments d
WHERE edepartment_idddepartment_id(+)
结果:员工应部门记录包括没应部门编号department_id员工记录
RIGHT OUTER JOIN:右外关联
SELECT elast_name edepartment_id ddepartment_name
FROM employees e
RIGHT OUTER JOIN departments d
ON (edepartment_id ddepartment_id)
等价
SELECT elast_name edepartment_id ddepartment_name
FROM employees e departments d
WHERE edepartment_id(+)ddepartment_id
结果:员工应部门记录包括没员工部门记录
FULL OUTER JOIN:全外关联
SELECT elast_name edepartment_id ddepartment_name
FROM employees e
FULL OUTER JOIN departments d
ON (edepartment_id ddepartment_id)
结果:员工应部门记录包括没应部门编号department_id员工记录没员工部门记录
ORACLE8i直接支持完全外连接语法说左右两表时加(+)面ORACLE8i参考完全外连接语法
select t1idt2id from table1 t1table t2 where t1idt2id(+)
union
select t1idt2id from table1 t1table t2 where t1id(+)t2id
连接类型
定义
图示
例子
连接
连接匹配行
select Ac1Bc2 from A join B on Ac3 Bc3
左外连接
包含左边表全部行(右边表中否存匹配行)右边表中全部匹配行
select Ac1Bc2 from A left join B on Ac3 Bc3
右外连接
包含右边表全部行(左边表中否存匹配行)左边表中全部匹配行
select Ac1Bc2 from A right join B on Ac3 Bc3
全外连接
包含左右两表全部行边表中否存匹配行
select Ac1Bc2 from A full join B on Ac3 Bc3
(theta)连接
等值外条件匹配左右两表中行
select Ac1Bc2 from A join B on Ac3 Bc3
交叉连接
生成笛卡尔积——匹配者选取条件直接数源中行数源行匹配
select Ac1Bc2 from AB
2 助第三方工具样查sql执行计划
I) Explain Plan查询PLAN_TABLE
EXPLAIN PLAN
SET STATEMENT_ID'QUERY1'
FOR
SELECT *
FROM a
WHERE aa1
SELECT operation options object_name object_type ID parent_id
FROM plan_table
WHERE STATEMENT_ID 'QUERY1'
ORDER BY ID
II)SQLPLUS中SET TRACE Execution Plan Statistics
SET AUTOTRACE ON
3 CBOCBORULE区
IF 初始化参数 OPTIMIZER_MODE CHOOSE THEN (8I DEFAULT)
IF 做表分析
THEN 优化器 OptimizerCBO(COST) *高效*
ELSE
优化器 OptimizerRBO(RULE) *高效*
END IF
END IF
区:
RBO根规选择佳执行路径运行查询
CBO根表统计找低成访问数方法确定执行计划
CBO需注意:
I) 需常表进行ANALYZE命令进行分析统计
II) 需稳定执行计划
III)需提示(Hint)
RULE需注意:
I) 选择效率表名序
II) 优化SQL写法
optimizer_modechoose时果表统计信息(分区表外)优化器选择CBO否选RBO
RBO遵循简单分级方法学15种级点接收查询优化器评估点数目然选择佳级(少数量)执行路径运行查询
CBO尝试找低成访问数方法吞吐量快初始响应时间计算执行计划成选择成低关表数容统计确定执行计划
4 定位重(消耗资源)SQL
CPU户session
SELECT aSID spid status SUBSTR (aprogram 1 40) prog aterminalaSQL_TEXT osuser VALUE 60 100 VALUE
FROM vsession a vprocess b vsesstat c
WHERE cstatistic# 12 AND cSID aSID AND apaddr baddr
ORDER BY VALUE DESC
select sql_text from vsql
where disk_reads > 1000 or (executions > 0 and buffer_getsexecutions > 30000)
5 踪某sessionSQL
利TRACE 踪
ALTER SESSION SET SQLTRACE ON
COLUMN SQL format a200
SELECT machine sql_text SQL
FROM vsqltext a vsession b
WHERE address sql_address
AND machine '&A'
ORDER BY hash_value piece
exec dbms_systemset_sql_trace_in_session(sidserial#&sql_trace)
select sidserial# from vsession where sid (select sid from vmystat where rownum 1)
exec dbms_systemset_ev(&sid&serial#&event_10046&level_12'')
6 SQL调整关注什
检查系统IO问题
sar-d检查整系统iostat(IO statistics)
查该SQLresponse time(db block getsconsistent getsphysical readssorts (disk))
7 说说索引认识(索引结构dml影响查询影响什提高查询性)
索引BTREEBITCLUSTER等类型ORACLE复杂衡Btree结构通常说表建立恰索引查询时会改进查询性进行插入删修改时时会进行索引修改性定影响索引查询条件索引时数库会先度取索引根索引容查询条件查询出ROWID根ROWID取出需数索引容通常全表容少通先读索引减少IO提高查询性
btree indexbitmap indexfunction indexpatitional index(localglobal)索引通常提高selectupdatedelete性会降低insert速度
8 索引查询定提高查询性?什
通常通索引查询数全表扫描快必须注意代价
索引需空间存储需定期维护 记录表中增减索引列修改时索引身会修改 意味着条记录INSERTDELETEUPDATE付出45 次磁盘IO 索引需额外存储空间处理必索引反会查询反应时间变慢索引查询定提高查询性索引范围查询(INDEX RANGE SCAN)适两种情况
基范围检索般查询返回结果集表中记录数30宜采
基非唯性索引检索
索引提高查询性存果查询中索引没提高性说错索引者讲场合
9 绑定变量什?绑定变量什优缺点?
绑定变量指SQL语句中变量改变变量值改变SQL语句执行结果
优点:绑定变量减少SQL语句解析减少数库引擎消耗SQL语句解析资源提高编程效率性减少访问数库次数 实际减少ORACLE工作量
缺点:常需动态SQL写法参数SQL执行效率
绑定变量相文变量讲谓文变量指SQL直接书写查询条件
样SQL条件需反复解析绑定变量指变量代直接书写条件查询bind value运行时传递然绑定执行
优点减少硬解析降低CPU争节省shared_pool
缺点histogramsql优化较困难
10 稳定(固定)执行计划
SQL语句中指定执行计划HINTS
query_rewrite_enabled true
star_transformation_enabled true
optimizer_features_enable 920
创建stored outline
11 排序相关存8i9i分样调整时表空间作什
SORT_AREA_SIZE 进行排序操作时果排序容太存里全部放需进行外部排序
时需利时表空间存放排序中间结果
8i中sort_area_sizesort_area_retained_size决定排序需存 果排序操作sort_area_size中完成会temp表空间
9i中果workarea_size_policyauto时
排序pga进行通常pga_aggregate_target120进行disk sort
果workarea_size_policymanual时排序需存sort_area_size决定 执行order bygroup bydistinctunioncreate indexindex rebuildminus等操作时果pgasort_area_size中完成排序时表空间进行(disk sort)时表空间作完成系统中disk sort
12 存表T(abcd)根字段c排序取第21—30条记录显示请出sql
SELECT *
FROM (SELECT ROWNUM AS row_num tmp_tab*
FROM (SELECT a b c d
FROM T
ORDER BY c) tmp_tab
WHERE ROWNUM < 30)
WHERE row_num > 20
ORDER BY row_num
create table t(a number(b number(c number(d number()
begin
for i in 1 300 loop
insert into t values(mod(i2)i2dbms_randomvalue(1300)i4)
end loop
end
select * from (select c*rownum as rn from (select * from t order by c desc) c) where rn between 21 and 30
select * from (select * from test order by c desc) x where rownum < 30
minus
select * from (select * from test order by c desc) y where rownum < 20 order by 3 desc
相 minus性较差
二:数库基概念类
1 Pctused and pctfree 表示什含义什作
pctusedpctfree控制数块否出现freelist中 pctfree控制数块中保留update空间数块中free spacepctfree设置空间时该数块freelist中掉块dml操作free spacepct_used设置空间时该数库块添加freelist链表中
2 简单描述tablespace segment extent block间关系
tablespace 数库划分逻辑单位该逻辑单位成表空间表空间包含 Segment
Segments Segment指tablespace中特定逻辑存储结构分配空间段extent组成包括数段索引段回滚段时段
Extents extent 系列连续 Oracle blocks组成ORACLE通extent segment分配空间
Data Blocks:Oracle 数库IO存储单位data block应分配data file操作系统块
table创建时默认创建data segmentdata segment含min extents指定extents数extent表空间存储参数分配定数量blocks
3 描述tablespacedatafile间关系
表空间包含数文件表空间利增加扩展数文件扩表空间表空间组成该表空间数文件datafile属表空间
tablespacedatafiledatafiletablespace table中数通hash算法分布tablespace中datafile中tablespace逻辑概念datafile物理储存数库种种象
4 理表空间字典理表空间特点ASSM什特点
理表空间:(9i默认)空闲块列表存储表空间数文件头
特点:减少数字典表竞争分配收缩空间时会产生回滚需合
字典理表空间:(8i默认)空闲块列表存储数库中字典表里
特点:片数字典理造成字典表争存储表空间段会存储字句需合相邻块
理表空间(Locally Managed Tablespace简称LMT)
8i出现种新表空间理模式通位图理表空间空间字典理表空间(DictionaryManaged Tablespace简称DMT)
8i前包括种表空间理模式通数字典理表空间空间动段空间理(ASSM)首次出现Oracle920里ASSM链接列表freelist位图取代二进制数组
够迅速效理存储扩展剩余区块(free block)够改善分段存储质ASSM表空间创建段外称呼Bitmap Managed Segments(BMB 段)
5 回滚段作什
回滚段保存数修改前映象信息生成读致性数库信息数库恢复Rollback时事务回滚段
事务回滚:事务修改表中数时候该数修改前值(前影)会存放回滚段中户回滚事务(ROLLBACK)时ORACLE会利回滚段中数前影修改数恢复原值
事务恢复:事务正处理时候例程失败回滚段信息保存undo表空间中ORACLE次开数库时利回滚恢复未提交数
读致性:会话正修改数时会话该会话未提交修改 语句正执行时该语句该语句开始执行未提交修改(语句级读致性)
ORACLE执行SELECT语句时ORACLE前系统改变号(SYSTEM CHANGE NUMBERSCN) 保证前前SCN未提交改变该语句处理想象:长时间查询正执行时 会话改变该查询查询某数块ORACLE利回滚段数前影构造读致性视图
6 日志作什
日志文件(Log File)记录数库数修改保护数库防止障恢复数时特点:
a)数库少包含两日志文件组日志文件组少包含两日志文件成员
b)日志文件组循环方式进行写操作
c)日志文件成员应物理文件
记录数库事务限度保证数致性安全性
重做日志文件:含数库做更改记录样万出现障启数恢复数库少需两重做日志文件
档日志文件:重做日志文件脱机副副介质失败中进行恢复必
7 SGA部分作什
系统全局区(SGA)ORACLE实例分配组享缓存储区存放数库数控制信息实现数库数理操作
SGA包括
a)享池(shared pool) :存储执行SQL语句数字典数
b)数缓区 (database buffer cache):存储数文件中读写数
c)重作日志缓区(redo log buffer):记录服务台进程数库操作
外SGA中两选存结构:
d)Java pool 存储Java代码
e)Large pool 存储SQL直接相关型存结构备份恢复
GA:db_cacheshared_poollarge_pooljava_pool
db_cache 数库缓存(Block Buffer)Oracle数库运转性起着非常关键作占Oracle数库SGA(系统享存区)部分Oracle数库通LRU算法访问数块存放缓存中优化磁盘数访问
shared_pool 享池Oracle 性说重享池中保存数字典高速缓完全解析编译PLSQL 块SQL 语句控制结构
large_pool MTS配置时SGA中分配UGA保持户会话Large_pool保持会话存RMAN做备份时候Large_pool存结构做磁盘IO缓存器
java_pool java procedure预备存区域果没java procjava_pool必须
8 Oracle系统进程作什
数写进程(DBWR):负责更改数数库缓区高速缓存写入数文件
日志写进程(LGWR):重做日志缓区中更改写入线重做日志文件
系统监控 (SMON) 检查数库致性必会数库开时启动数库恢复
进程监控 (PMON) 负责Oracle 进程失败时清理资源
检查点进程(CKPT):负责缓区高速缓存中更改永久记录数库中时更新控制文件数文件中数库状态信息
档进程 (ARCH):次日志切换时已满日志组进行备份档
恢复进程 (RECO) 保证分布式事务致性分布式事务中时commit时rollback
作业调度器(CJQ ) 负责调度执行系统中已定义job完成预定义工作
三:备份恢复类
1 备份分类
逻辑备份:expimp 指定表逻辑备份
物理备份:
热备份alter tablespace beginend backup
冷备份脱机备份(database shutdown)
RMAN备份
full backupincremental backup(累积差异)
物理备份
物理备份备份方式保证数库数库丢失没数丢失情况恢复
冷物理
冷物理备份提供简单直接方法保护数库物理损坏丢失建议种情况中
已存数量数库晚间数库关闭时应冷物理备份
需数库服务器进行升级(更换硬盘)时需备份数库信息新硬盘中恢复数信息建议采冷物理备份
热物理
指备份程数库开户情况进行需执行热物理备份情况:
数库性质求间断工作时采热物理备份
备份求时间长数库短时间关闭时
逻辑备份 (EXPIMP)
逻辑备份实现数库象恢复基时间点完全恢复备份策略作联机备份脱机备份种补充
完全逻辑备份
完全逻辑备份整数库导出数库格式文件中该文件数库版操作系统硬件台间进行移植
指定表逻辑备份
通备份工具指定数库表备份出避免完全逻辑备份带时间财力浪费
2 档什含义
关档日志:Oracle填满线日志文件组档时建立档日志(archived redo log)数库备份恢复列处:
数库备线档日志文件操作系统磁盘障中保证全部提交事物恢复
数库开正常系统果档日志永久保存线备进行
数库运行两种方式:NOARCHIVELOG方式ARCHIVELOG 方式
数库NOARCHIVELOG方式时进行线日志档
数库ARCHIVELOG方式运行实施线日志档
档档前联机redo日志文件
SVRMGR> alter system archive log current
数库运行ARCHIVELOG模式够进行动档进行联机备份联机备份进行完全恢复
3 果表20040804 103000 drop完善档备份情况恢复
9i 新增FLASH BACK 应该
Logminer应该找出DML
完善档备份先档前数然先恢复删时间点前DROP 表导出然恢复档时间
手工拷贝回备份数文件
Sql〉startup mount
sql〉alter database recover automatic until time '20040804103000'
sql〉alter database open resetlogs
4 rman什特点
RMAN(Recovery Manager)DBA重工具备份原恢复oracle数库 RMAN 备份恢复数库文件档日志控制文件系统参数文件执行完全完全数库恢复
RMAN三种户接口:COMMAND LINE方式GUI 方式(集成OEM 中备份理器)API 方式(集成第三方备份软件中)
具特点:
1)功类似物理备份物理备份强N倍
2)压缩空块
3)块水实现增量
4)备份输出包成备份集固定分割备份集
5)备份恢复程动理
6)脚(存Recovery catalog 中)
7)做坏块监测
5 standby特点
备数库(standby database):ORACLE推出种高性(HIGH AVAILABLE)数库方案节点备节点间通日志步保证数步备节点作节点备份实现快速切换灾难性恢复920开始开始支持物理逻辑备服务器
9i中三种数保护模式分:
1)MAXIMIZE PROTECTION :数保护数分歧LGWR时传送备节点节点事务确认前备节点必须完全收日志数果网络引起LGWR传送数引起严重性问题导致节点DOWN机
2)MAXIMIZE AVAILABILITY :数丢失模式允许数分歧允许异步传送
正常情况运行保护模式节点备节点网络断开连接正常时动切换性模式节点操作继续网络情况较性影响
3)MAXIMIZE PERFORMANCE:种模式应说8i继承备服务器模式异步传送数步检查丢失数获节点性9i配置DATA GUARD时候默认MAXIMIZE PERFORMANCE
6 求恢复时间较短系统(数库50G天档5G)设计备份策略
数库较逻辑备份没什必天档5G周三周六动档10G月RMAN档全库应该standby
rman月号 level 0 周末周三 level 1 天level 2
四:系统理类
1 存系统性系统说出诊断处理思路
ü 做statspack收集系统相关信息 解系统致情况确定否存参数设置合适方查top 5 event查top sql等
ü 查vsystem_eventvsession_eventvsession_wait vsystem_event开始确定需什资源(db file sequential read)等深入研究vsession_event确定等事件涉会话vsession_wait确定详细资源争情况(p1p3值file_idblock_idblocks等)
ü 通vsqlvsqltextvsqlarea表确定disk_reads(buffer_getsexecutions)值较SQL
2 列举种诊断IOCPU性状况方法
top uptime vmstat iostat statspack sql_tracetkprof
查vsystem_eventvsession_eventvsession_wait
查vsqlarea(disk_readsbuffer_getsexecutions较SQL)
者第三方监视工具TOAD错
3 statspack认识
认识深仅限解StapSpackOracle公司提供收集数库运行性指标软件包做数库健康检查报告
StapSpackOracle公司提供收集数库运行性指标软件包该软件包8i起9i10g显著增强
该软件包辅助表(存储相关参数收集性指标表)初25增长43
收集级参数原3(0510)增加5(056710)
通分析收集性指标数库理员详细解数库目前运行情况数库实例等事件SQL等进行优化调整
利statspack收集snapshot统计制作数库种性指标统计趋势图表
4 果系统现需表创建索引会考虑素做量减应影响
先表分析然测试创建索引前应性影响
需考虑该索引列常更新重复值情况时 表中索引特效 创建索引数表分表空间存储
系统较空闲时nologging选项(果dataguardnologging)
sort_ared_sizepga_aggregate_target较
5 raid10 raid5认识
RAID 10(称RAID 1+0)RAID 0+1硬盘驱动器先组成RAID 1阵列然RAID 1阵列间组成RAID 0阵列
RAID 10模式RAID 0+1模式样具良数传输性RAID 0+1具更高性RAID 10阵列实际容量M×n2磁盘利率50%RAID 10需少4硬盘驱动器构成价格昂贵
RAID 10性RAID 1样RAID 10硬盘驱动器间数分割数传输性优良
RAID 5RAID 3相似处RAID 5奇偶校验信息数样分割保存硬盘驱动器写入指定硬盘驱动器消单奇偶校验硬盘驱动器瓶颈问题RAID 5磁盘阵列性RAID 3提高然需少3块硬盘驱动器实际容量M×(n1)磁盘利率(n1)n
五:综合意类
1 擅长oracle部分
plsqlsql优化
2 喜欢oracle?喜欢坛?者偏oracle部分?
喜欢PLSQL较心应手
3 意说说觉oracle意思部分者困难部分
数库备份恢复性调优验明显足然觉困难
基ORACLE研究应该宽广领域觉意思
4 选择做DBA呢
数库备份恢复性调优验明显足缺乏环境交流
算什DBA更需样机会
整ORACLE 说直事相关工作感情颇深放弃惜技术身言觉学创新力诸数仓库数挖掘类领域广
数库面试题目(二)
六:Databases Questions & Answers
1 What are two methods of retrieving SQL
2 What cursor type do you use to retrieve multiple recordsets
3 What action do you have to perform before retrieving data from the next result set of a stored procedure
Move the cursor down one row from its current position A ResultSet cursor is initially positioned before the first row Before you can get to the first row you would need to Move the cursor down by one row ( For ex in java the first call to next makes the first row the current row the second call makes the second row the current row and so on)
4 What is the basic form of a SQL statement to read data out of a table
SELECT * FROM table_name
5 What structure can you have the database make to speed up table reads
The question is not correct What structure can you have the database make to speed up table reads It is not clear what exactly the term structure means in this case Follow the rules of DB tuning we have to
1) properly use indexes ( different types of indexes)
2) properly locate different DB objects across different tablespaces files and so on
3) Create a special space (tablespace) to locate some of the data with special datatypes( for example CLOB LOB and )
6 What is a join
Joins merge the data of two related tables into a single result set presenting a denormalized view of the data
7 What is a constraint
A constraint allows you to apply simple referential integrity checks to a table There are 5 primary types of constraints that are currently supported by SQL Server
PRIMARYUNIQUE enforces uniqueness of a particular table column
DEFAULT specifies a default value for a column in case an insert operation does not provide one
FOREIGN KEY validates that every value in a column exists in a column of another table
CHECK checks that every value stored in a column is in some specified list
NOT NULL is a constraint which does not allow values in the specific column to be null And also it is the only constraint which is not a table level constraint
8 What is a primary key
Primary Key is a type of a constraint enforcing uniqueness and data integrity for each row of a table All columns participating in a primary key constraint must possess the NOT NULL property
9 What is a functional dependency How does it relate to database table design
What functional dependence in the context of a database means is that Assume that a table exists in the database called TABLE with a composite primary key (A B) and other nonkey attributes (C D E) Functional dependency in general would mean that any nonkey attribute C D or E being dependent on the primary key (A and B) in our table here
Partial functional dependency on the other hand is another corollary of the above which states that all nonkey attributes C D or E if dependent on the subset of the primary key (A and B) and not on it as a whole
Example
Fully Functional Dependent C D E > A B
Partial Functional dependency C > A D E > B
Hope that helps
10 What is a trigger
A trigger is a database object directly associated with a particular table It fires whenever a specific statementtype of statement is issued against that table The types of statements are insert update delete and query statements Basically trigger is a set of SQL statements that execute in response to a data modificationretrieval event on a table
Other than table triggers there are also schema and database triggers These can be made to fire when new objects are created when a user logs in when the database shutdown etc Table level triggers can be classified into row and statement level triggers and those can be further broken down into before and after triggers Before triggers can modify data
11 What is index covering of a query
A nonclustered index that includes (or covers) all columns used in a query is called a covering index When SQL server can use a nonclustered index to resolve the query it will prefer to scan the index rather than the table which typically takes fewer data pages If your query uses only columns included in the index then SQL server may scan this index to produce the desired output
12 What is a SQL view
View is a precomplied SQL query which is used to select data from one or more tables A view is like a table but it doesn't physically take any space View is a good way to present data in a particular format if you use that query quite often
View can also be used to restrict users from accessing the tables directly
A view otherwise known as a virtual table is a mere window over the base tables in the database This helps us gain a couple of advantages
1) Inherent security exposing only the data that is needed to be shown to the end user
2) Views are updateable based on certain conditions For example updates can only be directed to one underlying table of the view After modification if the rows or columns don't comply with the conditions that the view was created with those rows disappear from the view You could use the CHECK OPTION with the view definition to make sure that any updates to make the rows invalid will not be permitted to run
3) Views are not materialized (given a physical structure) in a database Each time a view is queried the definition stored in the database is run against the base tables to retrieve the data One exception to this is to create a clustered index on the view to make it persistent in the database Once you create a clustered index on the view you can create any number of nonclustered indexes on the view
13 存储程函数区
存储程户定义系列sql语句集合涉特定表象务户调存储程函数通常数库已定义方法接收参数返回某种类型值涉特定户表
14 事务什
事务作逻辑单元执行系列操作逻辑工作单元必须四属性称 ACID(原子性致性隔离性持久性)属性样成事务
原子性:事务必须原子工作单元数修改全执行全执行
致性:事务完成时必须数保持致状态相关数库中规必须应事务修改保持数完整性事务结束时部数结构( B 树索引双链表)必须正确
隔离性:发事务作修改必须发事务作修改隔离事务查数时数处状态发事务修改前状态事务修改状态事务会查中间状态数称串行性够重新装载起始数重播系列事务数结束时状态原始事务执行状态相
持久性:事务完成系统影响永久性该修改出现系统障直保持
15 游标作知道游标已
游标定位结果集行通判断全局变量@@FETCH_STATUS判断否通常变量等0表示出错
16 触发器分事前触发事触发两种触发区语句级触发行级触发区
事前触发器运行触发事件发生前事触发器运行触发事件发生通常事前触发器获取事件前新字段值
语句级触发器语句执行前执行行级触发触发器影响行触发次
17 SQL Server常测试题(1)
问题描述
理岗位业务培训信息建立3表
S (S#SNSDSA) S#SNSDSA 分代表学号学员姓名属单位学员年龄
C (C#CN ) C#CN 分代表课程编号课程名称
SC ( S#C#G ) S#C#G 分代表学号选修课程编号学成绩
1 标准SQL嵌套语句查询选修课程名称’税收基础’学员学号姓名
实现代码
SELECT SNSD FROM S
WHERE [S#] IN(SELECT [S#] FROM CSC WHERE C[C#]SC[C#] AND CNN'税收基础')
2 标准SQL嵌套语句查询选修课程编号’C2’学员姓名属单位
实现代码
SELECT SSNSSD FROM SSC
WHERE S[S#]SC[S#] AND SC[C#]'C2'
3 标准SQL嵌套语句查询选修课程编号’C5’学员姓名属单位
实现代码
SELECT SNSD FROM S
WHERE [S#] NOT IN(SELECT [S#] FROM SC WHERE [C#]'C5')
4 标准SQL嵌套语句查询选修全部课程学员姓名属单位
实现代码
SELECT SNSD FROM S
WHERE [S#] IN( SELECT [S#] FROM SC RIGHT JOIN
C ON SC[C#]C[C#] GROUP BY [S#]
HAVING COUNT(*)COUNT([S#]))
5 查询选修课程学员数
实现代码
SELECT 学员数COUNT(DISTINCT [S#]) FROM SC
6 查询选修课程超5门学员学号属单位
实现代码
SELECT SNSD FROM S
WHERE [S#] IN(
SELECT [S#] FROM SC
GROUP BY [S#]
HAVING COUNT(DISTINCT [C#])>5)
18 SQL Server常测试题(2)
问题描述
已知关系模式
S (SNOSNAME) 学生关系SNO 学号SNAME 姓名
C (CNOCNAMECTEACHER) 课程关系CNO 课程号CNAME 课程名CTEACHER 课教师
SC(SNOCNOSCGRADE) 选课关系SCGRADE 成绩
1 找出没选修李明老师讲授课程学生姓名
实现代码
SELECT SNAME FROM S
WHERE NOT EXISTS(
SELECT * FROM SCC WHERE SCCNOCCNO AND CNAME'李明' AND SCSNOSSNO)
2 列出二门(含两门)格课程学生姓名均成绩
实现代码
SELECT SSNOSSNAMEAVG_SCGRADEAVG(SCSCGRADE)
FROM SSC(
SELECT SNO FROM SC WHERE SCGRADE<60 GROUP BY SNO
HAVING COUNT(DISTINCT CNO)>2)A WHERE SSNOASNO AND SCSNOASNO
GROUP BY SSNOSSNAME
3 列出学1号课程学2号课程学生姓名
实现代码
SELECT SSNOSSNAME
FROM S(SELECT SCSNO FROM SCC
WHERE SCCNOCCNO AND CCNAME IN('1''2')
GROUP BY SNO
HAVING COUNT(DISTINCT CNO)2
)SC WHERE SSNOSCSNO
4 列出1号课成绩2号学该门课成绩高学生学号
实现代码
SELECT SSNOSSNAME
FROM S(
SELECT SC1SNO
FROM SC SC1C C1SC SC2C C2
WHERE SC1CNOC1CNO AND C1NAME'1'
AND SC2CNOC2CNO AND C2NAME'2'
AND SC1SCGRADE>SC2SCGRADE
)SC WHERE SSNOSCSNO
5 列出1号课成绩2号课成绩高学生学号1号课2号课成绩
实现代码
SELECT SSNOSSNAMESC[1号课成绩]SC[2号课成绩]
FROM S(
SELECT SC1SNO[1号课成绩]SC1SCGRADE[2号课成绩]SC2SCGRADE
FROM SC SC1C C1SC SC2C C2
WHERE SC1CNOC1CNO AND C1NAME'1'
AND SC2CNOC2CNO AND C2NAME'2'
AND SC1SCGRADE>SC2SCGRADE
)SC WHERE SSNOSCSNO
19 Question 1:Can you use a batch SQL or store procedure to calculating the Number of Days in a Month
找出月天数
select datepart(dddateadd(dd1dateadd(mm1cast(cast(year(getdate()) as varchar)+''+cast(month(getdate()) as varchar)+'01' as datetime))))
20 Question2:Can you use a SQL statement to calculating it
How can I print 10 to 20 for books that sell for between 10 and 20unknown for books whose price is null and other for all other prices
select bookidbooknamepricecase when price is null then 'unknown'
when price between 10 and 20 then '10 to 20' else price end
from books
21 Question3:Can you use a SQL statement to finding duplicate values
How can I find authors with the same last name
You can use the table authors in datatabase pubs I want to get the result as below
Output
au_lname number_dups
Ringer 2
(1 row(s) affected)
Answer 3
select au_lnamenumber_dupscount(1) from authors group by au_lname
22 Question4:Can you create a crosstab report in my SQL Server
How can I get the report about sale quality for each store and each quarter and the total sale quality for each quarter at year 1993
You can use the table sales and stores in datatabase pubs
Table Sales record all sale detail item for each store Column store_id is the id of each store ord_date is the order date of each sale item and column qty is the sale qulity Table stores record all store information
I want to get the result look like as below
Output
stor_name Total Qtr1 Qtr2 Qtr3 Qtr4
Barnum's 50 0 50 0 0
Bookbeat 55 25 30 0 0
DocUMat Quality Laundry and Books 85 0 85 0 0
Fricative Bookshop 60 35 0 0 25
Total 250 60 165 0 25
Answer 4:动态SQL实现
23 Question5 The Fastest Way to Recompile All Stored Procedures
I have a problem with a database running in SQL Server 65 (Service Pack 4) We moved the database (object transfer) from one machine to another last night and an error (specific to a stored procedure) is cropping up However I can't tell which procedure is causing it Permissions are granted in all of our stored procedures is there a way from the isql utility to force all stored procedures to recompile
Tips sp_recompile can recomplie a store procedure each time
Answer 5:执行存储程时 with recompile 选项强制编译新计划sp_recompile系统存储程强制次运行时进行重新编译
24 Question6 How can I add row numbers to my result set
In database pubs have a table titles now I want the result shown as beloweach row have a row number how can you do that
Result
lineno title_id
1 BU1032
2 BU1111
3 BU2075
4 BU7832
5 MC2222
6 MC3021
7 MC3026
8 PC1035
9 PC8888
10 PC9999
11 PS1372
12 PS2091
13 PS2106
14 PS3333
15 PS7777
16 TC3218
17 TC4203
18 TC7777
Answer 6:
SQL 2005写法
select row_number() as line_no title_id from titles
SQL 2000写法
select line_no identity(int11)title_id into #t from titles
select * from #t
drop table #t
25 Question 7 Can you tell me what the difference of two SQL statements at performance of execution
Statement 1
if NOT EXISTS ( select * from publishers where state 'NY')
begin
SELECT 'Sales force needs to penetrate New York market'
end
else
begin
SELECT 'We have publishers in New York'
end
Statement 2
if EXISTS ( select * from publishers where state 'NY')
begin
SELECT 'We have publishers in New York'
end
else
begin
SELECT 'Sales force needs to penetrate New York market'
end
Answer 7:点执行时事务数处理时间客户端服务器端传送数量
26 Question8 How can I list all California authors regardless of whether they have written a book
In database pubs have a table authors and titleauthor table authors has a column state and titleauhtor have books each author written
CA behalf of california in table authors
Answer 8:
select * from authors where state'CA'
27 Question9 How can I get a list of the stores that have bought both 'bussiness' and 'mod_cook' type books
In database pubs use three table storessales and titles to implement this requestment Now I want to get the result as below
stor_id stor_name
7896 Fricative Bookshop
Answer 9:
select distinct astor_id astor_name from stores asales btitles c
where astor_idbstor_id and btitle_idctitle_id and ctype'business' and
exists(select 1 from sales ktitles g where stor_idbstor_id
and ktitle_idgtitle_id and gtype'mod_cook')
28 Question10 How can I list noncontignous data
In database pubs I create a table test using statement as below and I insert several row as below
create table test
( id int primary key )
go
insert into test values (1 )
insert into test values (2 )
insert into test values (3 )
insert into test values (4 )
insert into test values (5 )
insert into test values (6 )
insert into test values (8 )
insert into test values (9 )
insert into test values (11)
insert into test values (12)
insert into test values (13)
insert into test values (14)
insert into test values (18)
insert into test values (19)
go
Now I want to list the result of the noncontignous row as belowhow can I do it
Missing after Missing before
6 8
9 11
Answer 10:
select id from test t where not exists(select 1 from test where idtid+1)
or not exists(select 1 from test where idtid1)
29 Question11 How can I list all book with prices greather than the average price of books of the same type
In database pubs have a table named titles its column named price mean the price of the book and another named type mean the type of books
Now I want to get the result as below
type title price
business The Busy Executive's Database Guide 199900
Answer 11:
select atypeatitleaprice from titles a
(select typepriceavg(price) from titles group by type)b
where atypebtype and aprice>bprice
试题点评:通览整试题难发现份试题针SQL Server数库员难度分析份试题属类试题中较难说难首先限定时间全英文试题次份试题考核开发力涉算法选择性调优份试题夹进SQL Server数库升级问题综述估计家事程序外包工作外企招聘台开发台开发相关SQL Server高级程序员试题
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档