版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库面试题一、 选择题1、SQL语言是 C 语言。A层次数据库 B网络数据库 C关系数据库 D非数据库2、执行以下语句出错的行是C SELECT deptno,dname,ename,salFROM emp,deptAND sal>1000;A. 第一行 B. 第二行C. 第三行 D. 第四行3、如果在where子句中有两个条件要同时满足,应该用哪个逻辑符来连接C AORBNOTCANDDNONE4、外连接的条件可以放在以下的那一个子句中 BA FROMB. WEHREC. SELECTD. HAVING5、在从两个表中查询数据时,连接条件要放在哪个子句中 B A. FROMB. WH
2、EREC. SELECTD. HAVING6、用以下哪个子句来限制分组统计结果信息的显示D A. FROMB. WEHREC. SELECTD. HAVING7、以下需求中哪个需要用分组函数来实现? C A. 把ORDER表中的定单时间显示成 DD MON YYYY 格式B. 把字符串 JANUARY 28, 2000 转换成日期格式C. 显示PRODUCT 表中的COST 列值总量D. 把PRODUCT表中的DESCRIPTION列用小写形式显示8、用以下的SQL语句查询数据库:SELECT id_number “Part Number, SUM(price * quantity) TOTA
3、L, descriptionFROM inventoryORDER BY “Part Number, 3;哪一句会产生错误? C A. FROM INVENTORYC. ORDER BY “PART NUMBER, 3;D. SELECT id_number “Part Number, SUM(price * quantity) TOTAL, description9、以下操作符中哪个可以用做单行简单查询的操作符 A A. =B. INC. LIKED. BETWEEN10、Which of the following statements are Data Manipulation Lang
4、uage commands?(B )A. INSERTB. GRANTC. TRUNCATED. CREATE11、以下那些命令可以暗含提交操作? A A. GRANTB. UPDATEC. SELECTD. ROLLBACK12、Mr. King 是公司的总裁,手下有五个经理,每个经理手下都有假设干下属。以下代码的执行结果是:未选定行SELECT employee.ename FROM emp employeeWHERE employee.empno not in (SELECT manager.mgr FROM emp manager);是什么原因导致如此? C A. 所有的雇员均有领导
5、B. 子查询结果集中只有一条记录C. 子查询结果集中出现一个空值 D. IN运算符不能用在多行子查询中13、用下面的语句查询数据库:SELECT price FROM inventoryWHERE price BETWEEN 1 AND 50 OR (price IN(25,70,95)AND price BETWEEN 25 AND 75);下面哪一个值将会被查询到? A 。A30 B51 C75 D9514、SQL语言中,删除一个表的命令是 BADELETEBDROPCCLEARD PURGE15、只有满足联接条件的记录才包含在查询结果中,这种联接为_C_。A左联接 B右联接 C内部联接
6、D完全联接16、C_。A42 B13 C54 D54217、在SQL*Plus中,要使PL/SQL块中的DBMS_OUTPUT.PUT_LINE()输出到屏幕,需要首先执行命令( D ).(选择一项)Aset echo on Bset feedback on Cset serverout on Dset screen on18、下面哪一个操作返回数字值? D 。A01-2月-1998+25B03-10月-1997-30C07-7月-1997+(480/24)Dto_date(01-1月-1998)-to_date(01-10月-1996)19、下面哪两个操作返回日期型?允许多项选择 A C 。
7、Ato_date(01-2月-1998)+25B(to_date(01-1月-1998)-to_date(01-10月-1996)/7Cto_date(01-2月-1998)+12/24Dto_date(01-1月-1998)-to_date(01-10月-1996)20、查看已经建立了哪些表,下面哪些语句能够完成这个任务?须多项选择B D Adesc user_tables;Bselect table_name from user_tables;Cselect table_name from user_tab_columns;Dselect * from tab;21、如果要输出姓王的学生名
8、单,在where子句中最好用哪一个操作符? C A= BINCLIKE DBETWEEN22、如果希望进行分组统计的查询输出,可以使用哪个子句。 B ASELECT BGROUP BYCHAVING DORDER BY23、在标准SQL中,建立视图的命令是_C_。ACREATE SCHEMA命令 BCREATE TABLE命令 CCREATE VIEW命令 DCREATE INDEX命令24、下面的描述中错误的选项是: A A. Oracle表的存储结构为:一个表就是一个物理文件,物理文件和表之间存在着绝对的一一对应关系。B. 表空间由一个或多个数据文件组成。C. 系统全局区SGA可由所有的效
9、劳器和用户进程共享。D. 段、区间、数据块是Oracle数据库的根本逻辑组织单位。25、表SERVICE的内容如下:MACHINE_ID TECHNICIAN_ID SERVICE_DATE- -600252 456123 31-六月-1997980076 21-十月-1996458745 456123 21-六月-1997985625 874512 20-四月-1997785214 879514 18-五月-1997执行下面的语句后,哪一个的值将排在最后? D。SELECT machine_id,service_date FROM serviceORDER BY technician_id,
10、service_date;A458745 B785214C600252 D98007626、要查询表EMP中ENAME的第2个字母为A的所有的人,请选择正确的查询语句。 A A. SELECT EMPNO,ENAME,JOB FROM EMP WHERE ENAME LIKE _A%;B. SELECT EMPNO,ENAME,JOB FROM EMP WHERE ENAME=_A%;C. SELECT EMPNO,ENAME,JOB FROM EMP WHERE ENAME LIKE AS _A%;D. SELECT EMPNO,ENAME,JOB FROM EMP WHERE ENAME
11、LIKE ?A*;27、SELECT DEPTNO DNO,DNAME DNA,LOC DLOC FROM DEPT A WHERE A.DEPTNO BETWEEN 10 AND 20 AND DNAME>B AND DLOC NEW YORK; 请选择对上述语句有错的正确描述。C AA.DEPTNO的字段描述方式错。BWHERE子句有的表达式返回值不能进行逻辑运算。CWHERE子句不能用别名。D. 以上三个描述都不对。28、列出表EMP中ENAME和HIREDATE的所在年月的第一天 A A. SELECT ENAME,ROUND(HIREDATE,MM) XDATE FROM EM
12、PB. SELECT ENAME,TOCHAR(HIREDATE,YYYY-MM)|-01 XDATE FROM EMPC. SELECT ENAME,TOCHAR(HIREDATE,YYYY-MM)+-01 XDATE FROM EMPD. SELECT ENAME,TO_CHAR(HIREDATE,YYYY-MM)+-01 XDATE FROM EMP29、查询表EMP中不同DEPTNO的SAL字段的分类合计值 B A. SELECT DEPTNO,TOTAL(SAL) FROM EMP GROUP BY DEPTNOB. SELECT DEPTNO,SUM(SAL) FROM EMP G
13、ROUP BY DEPTNOC. SELECT ENAME,TOTAL(SAL) FROM EMP GROUP BY DEPTNOD. SELECT ENAME,SUM(SAL) FROM EMP GROUP BY DEPTNO30、查询表EMP的任意10条记录。 BASELECT * FROM EMP WHERE ROWNUM<=11B. SELECT * FROM EMP WHERE ROWNUM<11C. SELECT * FROM EMP WHERE ROWID<=11D. SELECT * FROM EMP WHERE ROWID<1131、查询一个序列SEQ
14、_HZ的新值 C A SELECT SEQ_HZ.NEXT FROM DUALB. SELECT SEQ_HZ.NEWVAL FROM DAULC. SELECT SEQ_HZ.NEXTVAL FROM DUALD. SELECT SEQ_HZ.NEXTROW FROM DAUL32、 SQL语句中修改表结构的命令是_C_。A. MODIFY TABLE B. MODIFY STRUCTURE C. ALTER TABLE D. ALTER STRUCTURE33、 Oracle 数据库存储空间的最小I/O单位是: B A. 表空间 B. 数据块 C. 段 D. 区间34、关系数据库中,主键是
15、 AA. 为标识表中唯一的实体B. 创立唯一的索引,允许空值C. 只允许以表中第一字段建立D. 允许有多个主键的35、将查询结果放在数组中应使用( D )短语。A. INTO CURSOR B. TO ARRAY C. INTO TABLE D. INTO ARRAY36、 以下哪条命令用于删除一个约束? CA. Alter TABLE MODIFY CONSTRAINT B. Drop CONSTRAINTC. Alte
16、r TABLE Drop CONSTRAINT D. Alter CONSTRAINT Drop二、 简答题此题用到下面三个关系表:CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期备注:限定每人每
17、种书只能借一本;库存册数随借书、还书而改变。要求实现如下15个处理:1 写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。create table BORROW(CNO int FOREIGN KEY REFERENCES CARD(CNO),BNO int FOREIGN KEY REFERENCES BOOKS(BNO),RDATE datetime,primary key(CNO,BNO);2 找出借书超过5本的读者,输出借书卡号及所借图书册数。Select CNO,number=count(*) from BORROW group by CNO having
18、count(*)>5;3 查询借阅了"水浒"一书的读者,输出姓名及班级。Select NAME,CLASS from CARD c where exist (select * from BORROW b1,BOOK b2 where b1.BND=b2.BND and = 水浒 and a.CNO=b2.CNO);4 查询过期未还图书,输出借阅者卡号、书号及还书日期。Select * from BORROW where RDATE < GETDATE();5 查询书名包括"网络"关键词的图书,输出书号、书名、作者。Select
19、 BNO,BNAME,AUTHOR from BOOKS where BNAME like %网络%; 6 查询现有图书中价格最高的图书,输出书名及作者。Select BNAME,AUTHOR from BOOKS where PRICE=(select max(PRICE) from BOOKS);7 查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。Select a.CNO from BORROW a,BOOKS b where a.BNO=b.BNO and b.BNAME=计算方法 and not e
20、xists(Select * from BORROW a1,BOOKS b1 where a1.BNO=b1.BNO and b1.BNAME =计算方法习题集 and a1.CNO=a.CNO );8 将"C01"班同学所借图书的还期都延长一周。Update BORROW set RDATE=DATEADD(DAY,7,BORROW.RDATE) from CARD,BORROW where CARD.CNO=BORROW.CNO and CARD.CALSS=C01;9 从BOOKS表中删除当前无人借阅的图书记录。Delete from BOOKS where BNO not exist(select * from BORROW where BNO=BOOKS.BNO) 10 如果经常按书名查询图书信息,请建立适宜的索引。Create index index_books_BNAME on BOOKS(BNAME); 11在BORROW表上建
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论