您好,欢迎来到99网。
搜索
您的当前位置:首页数据库考试试题

数据库考试试题

来源:99网
    数据库考试试题

                        姓名:

1、 选择

1、找出输出结果为ello world的项? ( )

A. SELECT SUBSTR(‘Hello World’,1) FROM dual;

B. SELECT INITCAP(TRIM (‘Hello World’, 1,1)) FROM dual;C. SELECT LOWER(SUBSTR(‘Hello World’, 1, 1) FROM dual;D. SELECT LOWER(SUBSTR(‘Hello World’, 2, 1) FROM dual;E. SELECT LOWER(TRIM (‘H’ FROM ‘Hello World’)) FROM dual;

2、写出下列语句的结果()

SELECT ROUND(82.376,2),TRUNC(82.376,2)FROM DUAL;A.82.37, 82.37B. 82.37, 82.38C. 82.38, 82.37D. 82.38, 82.38

3、结果需显示成格式 “$2,000.00”,选择正确的语句? ( )

A. SELECT TO CHAR(2000, ‘$#,###.##’) FROM dual;B. SELECT TO CHAR (2000, ‘$0,000.00’) FROM dual;C. SELECT TO CHAR (2000, ‘$9,999.00’) FROM dual;D. SELECT TO CHAR (2000, ‘$9,999.99’) FROM dual;E. SELECT TO CHAR (2000, ‘$2,000.00’) FROM dual;F. SELECT TO CHAR (2000, ‘$N,NNN.NN’) FROM dual;

4、系统时间显示成格式 \"Monday, 01 June, 2001\",选择正确的SQL语句. ( )

A. SELECT TO_DATE(SYSDATE, 'FMDAY, DD Month, YYYY') FROMdual;

B. SELECT TO_CHAR(SYSDATE, 'FMDD, DY Month, 'YYY') FROMdual;

C. SELECT TO_CHAR(SYSDATE, 'FMDay, DD Month, YYYY') FROMdual;

D. SELECT TO_CHAR(SYSDATE, 'FMDY, DDD Month, YYYY') FROMdual;

E. SELECT TO_DATE(SYSDATE, 'FMDY, DDD Month, YYYY') FROMdual;

5、下面哪些属于 DML语句? ( )

A. COMMIT…B. MERGE…C. UPDATE…D. DELETE…E. CREATE…F. DROP…

6、下面SQL语句中,哪句显示列SALARY*12的别名为AnnualSalary( )

A. SELECT ename, salary*12 ‘Annual Salary’ FROM employees;B. SELECT ename, salary*12 “Annual Salary” FROM employees;C. SELECT ename, salary*12 AS Annual Salary FROM employees;

D. SELECT ename, salary*12 AS INITCAP(“ANNUAL SALARY”) FROMemployees

7、一个表如下:

ENAME VARCHAR2(35)SALARY NUMBER(8,2)HIRE_DATE DATE

列出在这个公司工作5年以上的雇员的姓名,选择正确SQL语句( )

A. SELECT ENAME FROM EMP

WHERE SYSDATE-HIRE_DATE > 5;B. SELECT ENAME FROM EMP

WHERE HIRE_DATE-SYSDATE > 5;C. SELECT ENAME FROM EMP

WHERE (SYSDATE-HIRE_DATE)/365 > 5;D. SELECT ENAME FROM EMP

WHERE (SYSDATE-HIRE_DATE)* 365 > 5;

8、有EMPLOYEES 表如下:

EMPLOYEE_ID NUMBER Primary KeyFIRST_NAME VARCHAR2(25)LAST_NAME VARCHAR2(25)HIRE_DATE DATE

你作了如下处理:

CREATE table new_emp ( employee_id NUMBER, nameVARCHAR2(30));

INSERT INTO new_emp SELECT employee_id , last_name fromemployees;Savepoint s1;

UPDATE new_emp set name = UPPER(name);Savepoint s2;

Delete from new_emp;Rollback to s2;

Delete from new_emp where employee_id =180;UPDATE new_emp set name = 'James';Rollback to s2;

UPDATE new_emp set name = 'James' WHERE employee_id =180;Rollback;

得到的结果,哪个是正确的? ( )

A. You have no rows in the table.

B. You have an employee with the name of James.

C. You cannot roll back to the same savepoint more than once.

D. Your last update fails to update any rows because employee ID 180 wasalready deleted

9、有 EMPLOYEES 表如下:

EMP_ID NUMBER(4) NOT NULL

LAST_NAME VARCHAR2(30) NOT NULLFIRST_NAME VARCHAR2(30)DEPT_ID NUMBER(2)

JOB_CAT VARCHARD2(30)SALARY NUMBER(8,2)

查询各部门月薪最高记录? ( )

A. SELECT dept_id, job_cat, MAX(salary) FROM employeesWHERE salary > MAX(salary);

B. SELECT dept_id, job_cat, MAX(salary) FROM employeesGROUP BY dept_id, job_cat;

C. SELECT dept_id, job_cat, MAX(salary) FROM employees;D. SELECT dept_id, job_cat, MAX(salary) FROM employeesGROUP BY dept_id;

E. SELECT dept_id, job_cat, MAX(salary) FROM employeesGROUP BY dept_id, job_cat, salary;

10、下面哪两个约束可用来创建一个唯一的索引( )

A. NOT NULLB. PRIMARY KEYC. FOREIGN KEYD. CHECKE. UNIQUE

二、应用

给出三个基本表。

Student(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系;

Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分;

SC(选课表)的字段按顺序为学号、课程号、成绩。各表的记录如下:

1. 写出创建学生表Student的SQL命令,要求如下:

字段名 数据类型 宽度 精度 可空性 说明

Sno CHAR 5 NOT NULL 值唯一

Sname CHAR 20 Ssex   CHAR 2 Sage   INT Sdept VARCHAR2 15

并在Sname列上建立一个索引。

2. 修改上面建立的学生表Student,加入新列:电话号码

(Sphone,char(20))。

3. 向表Student中插入一条数据(95005,,女,20,

cs,5785888)。

4. 查询信息系(IS)和计算机科学系(CS)的学生的姓名

和性别。

5. 查询只选了数学课的同学的学号和姓名。6. 更新李勇的数学成绩为65分。

7. 查询各个课程名及相应的选课人数,并给出结果。8. 查询每个学生及其选修的课程名和成绩。9. 查询各系中数学成绩最高的学生信息。

10. 年龄小于平均年龄的所有学生信息,并按年龄升序排

列。

11. 查询学分为4的学科名称,及选课人数。

三、写一个简单的JDBC连接例子,要求运行后能执行SQL语句,找出上题中所有信息系(IS)学生信息,并输出其姓名。(数据库主机名为cpdm, sid为phosphor,用户名和密码为:username / password)

四、利用sqlplus连接数据库,分别写出普通用户连接,系统管理员连接,远程连接,(数据库主机名为cpdm, sid为phosphor,用户名和密码为:username / password)五、什么叫第一范式,第二范式,第三范式并举例说明

答案:

1. e2. c3. bcd4. c5. bcd

6. b7. c8. a9. b10. be

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务