日期:2014-05-19  浏览次数:20631 次

请教10个面试题


二、以下10题缺省是指数据库和XML语言:


21、删除在orders订单表中所有超过3年的老订单,   正确的SQL语句有(     )。      
A Delete   from   Orders   Where   OrderDate   <   DATEADD(YYYY,-3,GETDATE())
B Delete   from   Orders   Where   OrderDate   <   DATEADD(YYYY,3,GETDATE())
C Delete   from   Orders   Where   OrderDate   <   GETDATE(   )   -3
D Delete   from   Orders   Where   OrderDate   <   GETDATE(   )   +3

22、在SQL   Server数据库中,在products表中查询最贵的产品名称和价格,正确的SQL语句有(   )。    
A SELECT   TOP   1   Productname,   Price   FROM   Products   ORDER   BY   Price
B SELCECT   Productname,   MAX(Price)   FROM   Products
C SELECT   TOP   1   Productname,   Price   FROM   Products   ORDER   BY   Price   DESC
D SELCECT   Productname,   MAX(Price)   FROM   Products   GROUP   BY   Productname
E SELECT   Productname,   Price   FROM   Products   WHERE   Price   =   (SELECT   MAX(Price)   FROM   Products)

23、假定某银行信用卡系统的信用卡信息表如下:
信用卡信息表   (cardInfo)
customerName cardNo pass balance
李宏 955992345 123456 1000.00
王娟 955991225 231567 2500.00
张大江 955234561 789357 3000.00
下列数据库操作对应的SQL语句正确的是(         )   。    
A、查询尾号为1225的卡号信息:select   *   from   cardInfo   where   cardNo   like   ‘%1225’
B、查询尾号为1225的卡号信息:select   *   from   cardInfo   where   cardNo   like   ‘%1225%’
C、王娟取款500元   :update   cardInfo   set   balance=   balance-500
D、王娟取款500元   :update   cardInfo   set   balance=   balance-   500   where  
cardNo   =’   955991225’
E、王娟取款500元:update   cardInfo   set   balance=   500   where   cardNo   =’955991225’

24、有关数据库的规范化设计,以下说法正确的是(     )。    
假定某银行系统的信用卡信息表如下:
信用卡信息表   (cardInfo)
顾客姓名 性别 卡号 开户金额 交易类型 交易金额 余额
李宏 男 955992345 1000.00 支取 300.00 700.00
王娟 女 955991225 1.00 存入 500.00 501.00
张大江 男 955234561 700.00 支取 400.00 300.00
   
A、该表描述了客户信息、信用卡信息、交易信息,不满足第二范式,应拆分为3张表。
B、这张表已经满足第二范式了
C、余额列应添加check约束,因为该银行规定余额不能小于1.00元  
D、这张表已经满足第三范式了

25、有关下列建表语句,说法正确的是(       )。      
Create   table   product  
(
productID   int   not   null   ,  
price   smallmoney   not   null,  
qty     int   not   null,  
total   as   price   *qty  
)
GO  

A、 SQL   Sever创建了一张4列的表
B、 SQL   Server创建了一张看上去像4列实际上是3列的表
C、 创建了一张表,只允许total字段为null
D、 插入数据时,total   字段也需要填写


26、 应用以下语句对ORACLE数据库进行查询操作:  
SELECT   price   FROM     inventory   WHERE   price   BETWEEN   1   AND   50
OR   (price   IN(25,   70,   95)   AND     price   BETWEEN   25   AND   75);
可能返回的值有()。

a) 95
b) 75
c) 51
d) 30

27、 在ORACLE数据库中,当两位用户中的每一位都对一个单独的对象进行了锁定,而他们又要获取对方对象的锁时,将会发生()。

a) 共享锁
b) 排他锁
c) 死锁
d) 脏读

28、 有关XML和DTD,以下