Đề thi oracle Đại học Ngoại ngữ tin học TPHCM

19 504 2
Đề thi oracle  Đại học Ngoại ngữ tin học TPHCM

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGOẠI NGỮ - TIN HỌC ĐỀ THI THỰC HÀNH Môn: Oracle Thời gian thi: 45 phút (Được sử dụng tài liệu) Cho phần lược đồ CSDL gồm: NHANVIEN(MANV, HOTEN, NGAYSINH, DIACHI, DIENTHOAI, EMAIL) DUAN(MADA,TENDUAN,DIADIEM) PHANCONG(MANV, MADA, SONGAYLAMVIEC) Tạo bảng, ràng buộc khóa chính, khóa ngoại thêm liệu mẫu Viết truy vấn tìm danh sách nhân viên tham gia dự án, xếp tăng dần theo họ tên nhân viên Viết function truyền vào mã nhân viên, trả tổng số ngày làm việc dự án nhân viên Viết procedure truyền vào mã nhân viên, in thông báo dạng: “Nhan vien Nguyen Thanh An co tong sô lam viec cac du an la 50 ngay” Lưu ý: Sinh viên ghi thích họ tên MSSV đầu làm, lưu thường xuyên để nguyên làm hết làm Câu Dùng câu lệnh truy vấn hiển thị cột lương hàng tháng nhân viên dạng: Tên nhân viên : thang luong = luong HD: SELECT ename "EMPLOYEE",sal "MONTHLY SALARY" FROM emp; Câu 2: Dùng câu lệnh truy vấn hiển thị cột: mã nhân viên, tên nhân viên, lương, mã người quản lý nhân viên có mã người quản lý 7902, 7566,7788 HD: SELECT empno,ename,sal,mgr FROM emp ĐỀ WHERE mgr IN (7902,7566,7788); Câu 3:Dùng câu lệnh truy vấn hiển thị cột: mã nhân viên, tên nhân viên, mã người quản lý, mã phòng ban nhân viên có tên: ford, allen HD: SELECT empno,ename,mgr,deptno FROM emp WHERE ename IN ('FORD','ALLEN'); Câu 4:Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, ngày vào làm nhân viên vào làm từ tháng giêng đến tháng 12 năm 1981 HD: SELECT ename,hiredate FROM emp WHERE hiredate BETWEEN '1-JAN-81' AND '31-DEC-81'; Câu 5:Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, nghề nghiệp nhân viên là: clerk, manager, analyst HD: SELECT ename,job FROM emp WHERE job NOT IN('CLERK','MANAGER','ANALYST'); Câu 6: Dùng câu lệnh truy vấn hiển thị cột: mã nhân viên, tên nhân viên, lương nhân viên có lương không nằm 1000 đến 1500 HD: SELECT empno,ename,sal FROM emp WHERE sal NOT BETWEEN 1000 AND 1500; Câu 7: Dùng câu lệnh truy vấn hiển thị cột: mã nhân viên, tên nhân viên, lương, mã người quản lý nhân viên có tên không chứa ký tự: A HD: SELECT empno,ename,sal,mgr FROm emp WHERE ename NOT LIKE '%A%'; Câu 8: Dùng câu lệnh truy vấn hiển thị cột: mã nhân viên, tên nhân viên, lương, thưởng nhân viên có tiền thưởng HD: SELECT empno,ename,sal,comm FROM emp WHERE comm IS NOT NULL; Câu 9: Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, nghề nghiệp, lương nhân viên có nghề nghiệp là: salesman president có lương > 1500 HD: SELECT ename,job,sal FROM emp WHERE (job='SALESMAN' OR job='PRESIDENT') AND sal>1500; Câu 10: Dùng câu lệnh truy vấn hiển thị cột chi tiết nhân viên gồm: tên nhân viên, nghề nghiệp dạng: công việc (nhân viên) ( nghề nghiệp) HD: SELECT 'Cong viec cua '|| INITCAP(ename)|| ' la '||LOWER(job) AS "EMPLOYEE DETAIL" FROM emp; Câu 11: Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, tên nghề nghiệp nhân viên, độ dài tên nhân viên, vị trí ký tự ‘A’ tên nhân viên, với điều kiện ký tự bên phải tên nhân viên là:’N’ HD: SELECT ename,CONCAT(ename,job),LENGTH(ename),INSTR(ename,'A') FROM emp WHERE SUBSTR(ename,-1,1)='N'; Câu 12:Dùng câu lệnh truy vấn hiển thị cột: tên nhân viện, số tuần từ nhân viên vào làm đến HD: SELECT ename,(SYSDATE-hiredate)/7 WEEKS FROM emp Câu 13: Dùng câu lệnh truy vấn hiển thị cột: mã nhân viên, ngày vào làm, số tháng từ vào làm đến nay, sáu tháng sau ngày vào làm, ngày thứ sáu sau ngày vào làm, ngày cuối tháng ngày vào làm HD: SELECT empno,hiredate,MONTHS_BETWEEN(SYSDATE,hiredate) TENURE, ADD_MONTHS(hiredate,6) REVIEW, NEXT_DAY(hiredate,'FRIDAY'), LAST_DAY(hiredate) FROM emp; Câu 14: Dùng câu lệnh truy vấn hiển thị mã nhân viên, ngày vào làm, làm tròn đến tháng vào làm nhân viên vào làm năm 1981 HD: SELECT empno,hiredate,ROUND(hiredate,'MONTH') FROM emp WHERE hiredate BETWEEN '1-JAN-1981'AND '31-DEC-1981'; Câu 15: Dùng câu lệnh truy vấn hiển thị cột: mã nhân viên, tháng vào làm dạng “ MM/YY “ nhân viên BLAKE HD: SELECT empno,TO_CHAR(hiredate,'MM/YY') Month_Hired FROM emp WHERE ename = 'BLAKE'; Câu 16:Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, ngày vào làm có dạng “ First of May 1981 12:00:00 AM” HD: SELECT ename,TO_CHAR(hiredate, 'ddspth "of" month YYYY HH24:MI:SS AM') HIREDATE FROM emp; Câu 17: Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, ngày vào làm có dạng “ 17 November 1981 ” HD: SELECT ename,TO_CHAR(hiredate, 'DD MONTH YYYY') HIREDATE FROM emp; Câu 18:Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, lương có dạng “ $ 3,500 “ nhân viên Scott HD: SELECT ename,TO_CHAR(sal,'$99,999') SALARY FROM emp WHERE ename = 'SCOTT'; Câu 19: Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, ngày vào làm tất nhân viên vào làm ngày February 22, 1981 HD: SELECT ename,hiredate FROM emp WHERE hiredate = TO_DATE('February 22, 1981','MONTH DD, YYYY') Câu 20: Dùng câu lệnh truy vấn hiển thị cột: nghề nghiệp, lương, lương hệ số nhân viên biết nghề nghiệp manager hệ số 1.20, clerk hệ số 1.15, analyst hệ số 1.1, lại hệ số HD: SELECT job,sal, DECODE (job,'ANALYST',SAL*1.1, 'CLERK',SAL*1.15, 'MANAGER',SAL*1.20, SAL) AS "RECEIVED SALARY" FROM emp; Câu 21: Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, lương, tỷ số thuế nhân viên thuộc phòng ban 30, biết lương < $1,000 tỷ số thuế 0%, từ $1,000 đến (SELECT sal FROM emp WHERE empno=7566); Câu 49: Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, nghề nghiệp, người làm nghề với người có mã 7369 HD: SELECT ename,job FROM emp WHERE job=(SELECT job FROM emp WHERE empno=7369); Câu 50: Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, nghề nghiệp, nhân viên làm nghề với nhân viên có mã 7369 có lương lớn lương nhân viên có mã 7876 HD: SELECT ename,job FROM emp WHERE job=(SELECT job FROM emp WHERE empno=7369) AND sal>(SELECT sal FROM emp WHERE empno=7876); Câu 51: Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, nghề nghiệp, lương, nhân viên có lương với lương thấp nhân viên HD: SELECT ename,job,sal FROM emp WHERE sal=(SELECT MIN(sal) FROM emp); Câu 52: Dùng câu lệnh truy vấn hiển thị cột: mã phòng ban, lương tối thiểu, phòng ban có lương tối thiểu lớn lương tối thiểu phòng ban 20 HD: SELECT deptno,MIN(sal) FROM emp GROUP BY deptno HAVING MIN(sal) > (SELECT MIN(sal) FROM emp WHERE deptno=20); Câu 53: Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, lương, mã phòng ban, nhân viên có lương với lương tối thiểu phòng ban HD: SELECT ename,sal,deptno FROM emp WHERE sal IN(SELECT MIN(sal) FROM emp GROUP BY deptno); Câu 54: Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, lương, mã phòng ban, nhân viên có lương 800, 950, 1300 HD: SELECT ename,sal,deptno FROM emp WHERE sal IN (800,950,1300); Câu 55: Dùng câu lệnh truy vấn hiển thị cột: mã nhân viên, tên nhân viên, nghề nghiệp, nhân viên có lương lớn lương trung bình phòng ban HD: SELECT empno,ename,job FROM emp WHERE sal> ALL (SELECT AVG(sal) FROM emp GROUP BY deptno); Câu 56: BT 6-1-19 Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, ngày vào làm, nhân viên làm phòng ban với Blake, trừ Blake HD: SELECT ename, hiredate FROM emp WHERE deptno=(SELECT deptno FROM emp WHERE ename like '%BLAKE%') AND ename NOT LIKE '%BLAKE%'; Câu 57: BT 6-2-19 Dùng câu lệnh truy vấn hiển thị cột: mã nhân viên, tên nhân viên, nhân viên có lương lớn lương trung bình, xếp giảm dần theo lương HD: SELECT empno,ename FROM emp WHERE sal > (SELECT AVG(sal) FROM emp) ORDER BY sal DESC; Câu 58: BT 6-3-19 Dùng câu lệnh truy vấn hiển thị cột: mã nhân viên, tên nhân viên, nhân viên làm phòng ban với nhân viên tên có chứa chử T HD: SELECT empno,ename FROM emp WHERE deptno IN (SELECT deptno FROM emp WHERE ename LIKE'%T%'); Câu 59: BT 6-4-19 Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, mã phòng ban, nghề nghiệp, nhân viên làm Dallas HD: SELECT ename, deptno,job FROM emp WHERE deptno IN (SELECT deptno FROM dept WHERE loc LIKE '%DALLAS%'); Câu 60: BT 6-6-19 Dùng câu lệnh truy vấn hiển thị cột: mã phòng ban, tên nhân viên, nghề nghiệp, nhân viên phận (phòng ban) bán hàng (sales) HD: SELECT deptno, ename,job FROM emp WHERE deptno IN (SELECT deptno FROM dept WHERE dname LIKE '%SALES%'); Câu 61: Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, nhân viên có quản lý nhân viên HD: SELECT employee.ename FROM emp employee WHERE employee.empno IN (SELECT manager.mgr FROM emp manager); Câu 62: Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, lương, mã phòng ban, lương trung bình phòng ban, nhân viên có lương cao lương trung bình phòng ban HD: SELECT a.ename,a.sal,a.deptno,b.salavg FROM emp a ,(SELECT deptno,avg(sal) salavg FROM emp GROUP BY deptno) b WHERE a.deptno = b.deptno AND a.sal>b.salavg; Câu 63: BT-7-1-13 Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, mã phòng ban, lương, nhân viên phòng ban, lương tương ứng đồng thời có tiền thưởng (comm) HD: SELECT ename, deptno,sal FROM emp WHERE (deptno,sal) IN (SELECT deptno,sal FROM emp WHERE comm is not null); Câu 64: BT 7-2-13 Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, tên phòng ban, lương, nhân viên có lương thưởng (comm) tương ứng lương thưởng nhân viên làm Dallas HD: SELECT ename,dname,sal FROM emp, dept WHERE emp.deptno=dept.deptno AND (sal, NVL(comm,0)) IN(SELECT sal, NVL(comm,0) FROM emp,dept WHERE emp.deptno=dept.deptno AND loc LIKE '%DALLAS%'); Câu 65: BT 7-3-13 Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, ngày vào làm, lương, nhân viên có lương thưởng giống Scott HD: SELECT ename,hiredate,sal FROM emp WHERE (sal, NVL(comm,0)) IN (SELECT sal, NVL(comm,0) FROM emp WHERE ename LIKE '%SCOTT%') AND ename NOT LIKE '%SCOTT%'; Câu 66: BT 7-3-13 Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, nghề nghiệp, lương, nhân viên có lương cao lương Clerks Sắp xếp giảm dần theo lương HD: SELECT ename,job,sal FROM emp WHERE sal > all (SELECT sal FROM emp WHERE job like '%CLERK%') ORDER BY sal DESC; Câu 67: Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, mã phòng ban, lương năm, nhân viên có nghề nghiệp nhập tùy ý (dùng biến thay thế) HD: SET VERIFY OFF SELECT ename,deptno,sal*12 FROM emp WHERE job=UPPER('&job_title') / SET VERIFY ON Câu 68: Dùng câu lệnh truy vấn hiển thị cột: mã nhân viên, tên nhân viên, nghề nghiệp, cột nhập tùy ý, nhân viên có điều kiện nhập tùy ý, xếp tùy ý (lưu ý tùy ý dùng biến thay ) HD: SET VERIFY OFF SELECT empno,ename,job,&column_name FROM emp WHERE &condition ORDER BY &order_column / SET VERIFY ON Chay chương trình Enter value for column_name: sal Enter value for condition: sal>=3000 Enter value for order_column: ename EMPNO ENAME JOB SAL - -7902 FORD ANALYST 3000 7839 KING PRESIDENT 5000 7788 SCOTT ANALYST 3000 Câu 69: Dùng câu lệnh truy vấn hiển thị cột: mã nhân viên, tên nhân viên, nghề nghiệp, cột nhập tùy ý, xếp theo cột nhập tùy ý (lưu ý tùy ý dùng biến thay ) HD: SET VERIFY OFF SELECT empno,ename,job,&&column_name FROM emp ORDER BY &column_name / SET VERIFY ON Enter value for column_name: DEPTNO Câu 70: Viết kịch hiển thị nghề nghiệp, tên nhân viên, lương, định dạng: gôm nhóm theo nghề nghiệp, lương dạng $99,999.99, nhân viên có lương nhỏ 3000, xếp tăng dần theo nghề nghiệp, tên nhân viên HD: SET PAGESIZE 37 SET LINESIZE 60 SET FEEDBACK OFF TTITLE 'Employee|Report' BTITLE 'Confidential' BREAK ON job COLUMN job HEADING 'Job|Catelory' FORMAT A15 COLUMN ename HEADING 'Employee' FORMAT A15 COLUMN sal HEADING 'Salary' FORMAT $99,999.99 REM ** Insert SELECT statement SELECT job,ename,sal FROM emp WHERE sal[...]... job,ename / SET FEEDBACK ON REM clear all formatting commands BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGOẠI NGỮ - TIN HỌC ĐỀ THI THỰC HÀNH Môn: Oracle Thời gian thi: 45 phút (Được sử dụng tài liệu) Cho một phần lược đồ CSDL gồm: MATHANG(MAMH, TENMH, SOLUONGTON) HOADON(MAHD,NGAYHD) CTHOADON(MAHD, MAMH, SOLUONG,DONGIA) 1 Tạo bảng, ràng buộc khóa chính, khóa ngoại và thêm dữ liệu mẫu 2 Viết truy vấn tìm... vấn hiển thị cột: mã phòng ban, lương tối thi u, của các phòng ban có lương tối thi u lớn hơn lương tối thi u của phòng ban 20 HD: SELECT deptno,MIN(sal) FROM emp GROUP BY deptno HAVING MIN(sal) > (SELECT MIN(sal) FROM emp WHERE deptno=20); Câu 53: Dùng câu lệnh truy vấn hiển thị cột: tên nhân viên, lương, mã phòng ban, của nhân viên có lương bằng với lương tối thi u của các phòng ban HD: SELECT ename,sal,deptno... truyền vào mã hóa đơn, in ra thông báo dạng: “Tong tien cua hoa don HD01 la 1000” Lưu ý: Sinh viên ghi chú thích họ tên và MSSV ở đầu bài làm, lưu bài thường xuyên và để nguyên bài làm khi hết giờ làm bài ĐỀ 2 ... job,ename / SET FEEDBACK ON REM clear all formatting commands BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGOẠI NGỮ - TIN HỌC ĐỀ THI THỰC HÀNH Môn: Oracle Thời gian thi: 45 phút (Được sử dụng tài liệu) Cho... emp); Câu 52: Dùng câu lệnh truy vấn hiển thị cột: mã phòng ban, lương tối thi u, phòng ban có lương tối thi u lớn lương tối thi u phòng ban 20 HD: SELECT deptno,MIN(sal) FROM emp GROUP BY deptno... lệnh truy vấn hiển thị cột: tên nhân viên, lương, mã phòng ban, nhân viên có lương với lương tối thi u phòng ban HD: SELECT ename,sal,deptno FROM emp WHERE sal IN(SELECT MIN(sal) FROM emp GROUP

Ngày đăng: 31/03/2016, 14:55

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan