1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài tập thực hành Oracle 9i (bài số 5)

2 590 5
Tài liệu đã được kiểm tra trùng lặp

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Bài Thực Hành Oracle 9i (Bài Số 5)
Trường học Trường Đại Học Công Nghệ Thông Tin
Chuyên ngành Công Nghệ Thông Tin
Thể loại Bài Tập Thực Hành
Năm xuất bản 2023
Thành phố Hồ Chí Minh
Định dạng
Số trang 2
Dung lượng 32,53 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bảng departments_cp có cấu trúc tương tự như bảng departments.. Thêm dữ liệu vào bảng departments_cp cho cột department_id = 81, department_name = ‘Administration’ và cột co

Trang 1

BÀI THỰC HÀNH SỐ 8 (Thao tác trên dữ liệu)

1. Thêm vào 1 dòng dữ liệu cho bảng departments_cp với giá trị của các cột theo thứ tự như sau: 79, ‘Finanace’,110,1600 Sau đó dùng câu lệnh truy vấn dữ liệu xem đã thêm vào thành công chưa (Bảng departments_cp có cấu trúc tương tự như bảng departments)

INSERT INTO DEPARTMENTS_CP

Values (100, 'Finanace', 110, 1600);

2. Thêm dữ liệu vào bảng departments_cp cho cột department_id = 81, department_name =

‘Administration’ và cột còn lại cho giá trị NULL

INSERT INTO DEPARTMENTS_CP(department_id, department_name) Values (90, 'Administration' );

3. Thêm vào một dòng dữ liệu cho bảng departments_cp với yêu cầu người sử dụng nhập vào dữ liệu cho từng cột

INSERT INTO DEPARTMENTS_CP(department_id, department_name, manager_id, location_id)

Values(&department_id,’&department_name’, &manager_id,&location_id) ;

INSERT INTO DEPARTMENTS_CP(department_id, department_name, manager_id, location_id)

Values (&department_id,’&department_name’, &manager_id,&location_id) ;

4. Viết một câu lệnh thêm dữ liệu vào bảng departments_cp nhưng không dùng VALUES, thay vào đó ta dùng Subquery để lấy dữ liệu từ bảng departments (sinh viên tự cho điều kiện)

INSERT INTO DEPARTMENTS_CP

SELECT department_id,department_name,manager_id,location_id FROM departments Where department_id=170;

5. Cập nhật tiền hoa hồng 10 % cho tất cả nhân viên có department_id là 1600

UPDATE EMPLOYEES

SET COMMISSION_PCT=COMMISSION_pct*0.1

WHERE DEPARTMENT_ID=170;

6. Cập nhật department_id, salary của bảng employees với điều kiện employee_id của nhân viên là 205 và các yêu cầu sau:

- Department_id được lấy từ Department_id có employee_id là 32

- Salary được lấy từ salary có employee_id là 32

Update employees

Set department_id = (select department_id

From employees

Trang 2

Where employee_id = 111) , Salary = (select salary

From employees Where employee_id = 112) Where employee_id = 205;

7. Xóa đi tất cả thông tin của nhân viên có ngày bắt đầu vào làm việc là trong tháng 1 năm

1998 trong bang Employees_cp

DELETE FROM EMPLOYEES_CP

WHERE TO_DATE(HIRE_DATE ,’MM/YYYY’) = ‘01/1998’;

8. Xóa đi thông tin của departments_cp có location_id = 1600

DELETE FROM departments_cp

WHERE location_id = 1600;

9. Thực hành ví dụ trong sách câu lệnh MERGE với yêu cầu trước khi làm:

- Truy vấn xem thông tin của bảng employees_cp

- Sau đó xóa toàn bộ dữ liệu của bảng employees_cp

- Truy vấn xem lại thông tin của bảng employees_cp

- Thực hiện cậu lệnh MERGE trong ví dụ

- Kiểm tra lại kết quả của bảng employees_cp sau khi MERGE có giống kết quả ban đầu không

10.Thực hành các câu lệnh commit, rollback, savepoint của các ví dụ trong sách

Ngày đăng: 06/11/2013, 14:15

TỪ KHÓA LIÊN QUAN

w