数据库面试题(SQL+ORACLE)


    数库基础(面试常见题)
    数库基础
    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)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 积分 [ 获取积分 ]

    下载文档

    相关文档

    SQL数据库面试题

    SQL数据库面试题 1、SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值这种情况其实我们经常用到,比如我们新建了一个用户,建立完用户后我们希望马上得到这个新用户...

    10年前   
    572    0

    数据库ERP面试题经典总结

    问题1、请描述一下ERP的项目流程一般分为哪几部分?   ERP项目流程一般分为这几个阶段,一是项目立项,企业根据自身的发展情况,看是否要上ERP;二是ERP选型,选择一个适合自己公司规模和行...

    3年前   
    493    0

    面试题

    面试题 第一部分:基础知识部份 1、请写出古诗《春晓》一诗的诗人的姓名和全文(2+3)    2、《爱莲说》的作者是谁,请写出“余独爱莲之出污泥而不染……”所在段。(1+4)    3...

    11年前   
    10688    0

    面试题目

    问题:你现在最感兴趣的是什么?回答:看看书,但越看越感到自己知识欠缺。问题:你认为这份工作最重要的是什么?回答:最重要的是对我自己的挑战和提升。

    4年前   
    1505    0

    面试题精选

    面试题精选  1、你有一个非常好的工作设想,你经过实际调查认为这个设想既科学,又可行,但你的领导和同事们很固执,你采取什么办法说服他们与你合作?  2、在你朋友当中,有两位朋友由于发生一些矛盾...

    9年前   
    713    0

    .Net面试题

     复习 一,            C#语言基础 1.变量 八种整数型:byte,sbyte,short,ushort,int,uint,long,ulong; 实数型变量(float...

    5年前   
    1338    0

    面试题精选

    面试题精选  1、你有一个非常好的工作设想,你经过实际调查认为这个设想既科学,又可行,但你的领导和同事们很固执,你采取什么办法说服他们与你合作?   2、在你朋友当中,有两位朋友由于发生一些矛...

    11年前   
    709    0

    IT人员面试题

    IT招聘面试题ORACLE数据库面试题悬赏分:100 - 解决时间:2021-9-27 18:50 下面是一个公司的数据库题目,我没用过oracle,不过貌似题目用sql就可以写,不知道他们把...

    4周前   
    142    0

    500强面试题

    500强面试题 新春刚过,新一轮人才的竞争又将展开,面试和复试似乎已成为一般企业招聘不可或缺的环节,而优秀的企业必有独特的选择人才的方式,那么您知道世界500强的面试题有什么不同吗?...

    15年前   
    1710    0

    铁路面试题

    1、自我介绍。 2、为什么要进这个公司?3、某地突发灾害,致使铁路列车无法发车,因此滞留大量旅客,有旅客建议用客车运送旅客,领导安排你调查这个建议的可行性,你怎么做?(或者你自己会怎么做)

    3年前   
    1865    0

    公考面试题精选

    1当下一方面是大学生毕业找不到工作,另一方面是企业招不到合适的人才,请问针对此矛盾,你有何看法? 一方面,是高学历的大学毕业生毕业就面临失业,另一方面是企业招聘不到缺乏的人才,这些现象说明了...

    11年前   
    11761    0

    书记员面试题

    最新书记员面试题

    4年前   
    1569    0

    计算机面试题

     面试宝典 一、HTML和CSS 21 1. 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 21 2. 每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的...

    5年前   
    2332    0

    公务员-面试题

    公务员,面试题  7月19日新疆公务员面试题  1、如果有一家外企录用你了,你还会继续报考公务员么?为什么?  2、在中央新疆会议举行一周年之际,张春贤书记说:要抓住机遇,确保新疆的快速发展和...

    1年前   
    727    0

    纳新面试题

    纳新面试题  1. 如果你成了科践部的一员,在部里没有活动时,你会做些什么事来履行你的责任?  (对周围的人做提前的宣传、策划等等)  2. 你应该知道你进入团委学生会后是干事!干事就是干事儿...

    11年前   
    581    0

    java 面试题大全

    企业笔试面试题分析本套题目主要出自神州数码, 华为, 笔试考试题以及SCJP认证考题一, 选择题1. 以下数组初始化正确的选项是:CA int[5] a= {1,2,3,4,5};B int[...

    4周前   
    344    0

    c语言高级面试题

    整个测试遵循以下的约定:u       假定在所有的程序中必须的头文件都已经被正确包含。考虑如下的数据类型:u       char 为1个字节u       int 为4个字节u      ...

    2个月前   
    99    0

    数据库实验心得

    数据库实验心得  我在sql server 索引基础知识系列中,第一篇就讲了记录数据的基本格式。那里主要讲解的是,数据库的最小读存单元:数据页。一个数据页是8k大小。  对于数据库来说,它不会...

    11年前   
    699    0

    数据库营销

    数据库营销 一、数据库营销的发展   在短短的二十年里,中国经济在从计划经济向市场经济转型的过程中,也逐渐由稀缺经济向过剩经济过渡。中国百姓对商品的需求已经从饥不择食地大量抢购...

    14年前   
    17457    0

    数据库设计报告

       数据库设计报告 来自:http://www.chinaspis.com 作者:林锐 电子工业出版社出版发行 { 项目名称 } 数据库设计报告 文件状态: [√] 草稿...

    13年前   
    23407    0