Bài tập Oracle có lời giải: Hướng dẫn chi tiết cho người mới bắt đầu

bởi

trong

Oracle là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mạnh mẽ và phổ biến, được sử dụng rộng rãi trong các doanh nghiệp lớn nhỏ. Nắm vững kiến thức về Oracle là điều cần thiết cho các lập trình viên, chuyên viên IT và những ai muốn theo đuổi con đường sự nghiệp trong lĩnh vực công nghệ thông tin. Một trong những cách hiệu quả để củng cố kiến thức là thực hành giải quyết các bài tập thực tế. Bài viết này sẽ cung cấp cho bạn một loạt Bài Tập Oracle Có Lời Giải chi tiết, giúp bạn trau dồi kỹ năng và nâng cao khả năng sử dụng Oracle một cách hiệu quả.

Các bài tập cơ bản

1. Tạo bảng và thêm dữ liệu

Bài tập: Tạo một bảng có tên là employees với các cột sau:

  • employee_id (số nguyên, khóa chính)
  • first_name (chuỗi)
  • last_name (chuỗi)
  • salary (số thực)
  • department_id (số nguyên)

Sau đó, thêm 5 dòng dữ liệu vào bảng.

Lời giải:

-- Tạo bảng employees
CREATE TABLE employees (
  employee_id INT PRIMARY KEY,
  first_name VARCHAR(255),
  last_name VARCHAR(255),
  salary NUMBER,
  department_id INT
);

-- Thêm dữ liệu vào bảng
INSERT INTO employees VALUES (1, 'John', 'Doe', 50000, 1);
INSERT INTO employees VALUES (2, 'Jane', 'Smith', 60000, 2);
INSERT INTO employees VALUES (3, 'Peter', 'Jones', 45000, 1);
INSERT INTO employees VALUES (4, 'Mary', 'Brown', 55000, 3);
INSERT INTO employees VALUES (5, 'David', 'Wilson', 70000, 2);

2. Truy vấn dữ liệu

Bài tập: Viết truy vấn SQL để hiển thị tất cả các cột của bảng employees được sắp xếp theo last_name tăng dần.

Lời giải:

SELECT * FROM employees ORDER BY last_name ASC;

3. Cập nhật dữ liệu

Bài tập: Cập nhật salary của nhân viên có employee_id là 2 lên 70000.

Lời giải:

UPDATE employees SET salary = 70000 WHERE employee_id = 2;

4. Xóa dữ liệu

Bài tập: Xóa nhân viên có employee_id là 3 khỏi bảng employees.

Lời giải:

DELETE FROM employees WHERE employee_id = 3;

Các bài tập nâng cao

1. Sử dụng hàm và toán tử

Bài tập: Viết truy vấn SQL để tính tổng salary của tất cả các nhân viên thuộc department_id là 1.

Lời giải:

SELECT SUM(salary) FROM employees WHERE department_id = 1;

2. Sử dụng lệnh JOIN

Bài tập: Giả sử bạn có một bảng departments với các cột department_iddepartment_name. Viết truy vấn SQL để hiển thị first_name, last_namedepartment_name của tất cả các nhân viên.

Lời giải:

SELECT e.first_name, e.last_name, d.department_name
FROM employees e
JOIN departments d ON e.department_id = d.department_id;

3. Sử dụng lệnh WHERE và GROUP BY

Bài tập: Viết truy vấn SQL để hiển thị số lượng nhân viên trong mỗi phòng ban.

Lời giải:

SELECT department_id, COUNT(*) AS number_of_employees
FROM employees
GROUP BY department_id;

4. Sử dụng lệnh Subquery

Bài tập: Viết truy vấn SQL để tìm ra nhân viên có mức lương cao nhất trong mỗi phòng ban.

Lời giải:

SELECT e.first_name, e.last_name, e.salary
FROM employees e
WHERE e.salary = (SELECT MAX(salary) FROM employees WHERE department_id = e.department_id);

Các bài tập thực tế

1. Quản lý kho hàng

Bài tập: Tạo cơ sở dữ liệu quản lý kho hàng với các bảng:

  • products: Danh sách các sản phẩm
  • suppliers: Danh sách các nhà cung cấp
  • orders: Danh sách các đơn đặt hàng
  • order_details: Chi tiết các đơn đặt hàng

Viết các truy vấn SQL để thực hiện các thao tác sau:

  • Thêm một sản phẩm mới vào kho
  • Cập nhật thông tin nhà cung cấp
  • Hiển thị danh sách các sản phẩm được đặt hàng nhiều nhất
  • Tính tổng giá trị các đơn hàng trong tháng hiện tại

2. Quản lý nhân sự

Bài tập: Tạo cơ sở dữ liệu quản lý nhân sự với các bảng:

  • employees: Danh sách nhân viên
  • departments: Danh sách phòng ban
  • projects: Danh sách dự án
  • employee_projects: Danh sách nhân viên tham gia dự án

Viết các truy vấn SQL để thực hiện các thao tác sau:

  • Thêm một nhân viên mới vào công ty
  • Cập nhật thông tin phòng ban của một nhân viên
  • Hiển thị danh sách nhân viên tham gia dự án có ID là 1
  • Tính lương trung bình của nhân viên trong mỗi phòng ban

Lời khuyên cho người mới bắt đầu

Chuyên gia Oracle – John Doe:

“Để học Oracle hiệu quả, bạn nên bắt đầu với các bài tập cơ bản và dần nâng cao độ khó. Hãy dành thời gian để nghiên cứu các lệnh SQL và thực hành thường xuyên. Sử dụng các công cụ hỗ trợ như SQL Developer để kiểm tra kết quả và tìm lỗi. Hãy kiên nhẫn, bạn sẽ thành công.”

FAQ

Câu hỏi: Làm sao để tìm hiểu thêm về Oracle?

Trả lời: Bạn có thể tham khảo các tài liệu online, sách giáo khoa, tham gia các khóa học trực tuyến hoặc offline về Oracle. Ngoài ra, cộng đồng Oracle cũng rất sôi động, bạn có thể tìm kiếm sự trợ giúp từ các chuyên gia và người dùng khác.

Câu hỏi: Có những tài liệu nào hữu ích cho việc học Oracle?

Trả lời: Một số tài liệu hữu ích bao gồm:

Câu hỏi: Làm cách nào để tìm kiếm việc làm liên quan đến Oracle?

Trả lời: Bạn có thể tìm kiếm việc làm trên các trang web tuyển dụng như Indeed, LinkedIn, CareerBuilder, CareerJet. Ngoài ra, bạn cũng có thể tham gia các sự kiện, hội thảo về công nghệ thông tin để kết nối với các nhà tuyển dụng.

Kết luận

Bài tập Oracle là một công cụ hữu ích để bạn nâng cao kỹ năng và kiến thức về Oracle. Bằng cách thực hành giải quyết các bài tập, bạn sẽ hiểu rõ hơn về các lệnh SQL, các hàm và toán tử, cũng như cách sử dụng các lệnh nâng cao để xử lý dữ liệu một cách hiệu quả. Hãy kiên trì học tập và thực hành, bạn sẽ trở thành một chuyên gia Oracle thực thụ!

Liên hệ với chúng tôi: Khi cần hỗ trợ hãy liên hệ Số Điện Thoại: 02033846993, Email: [email protected] Hoặc đến địa chỉ: X2FW+GGM, Cái Lân, Bãi Cháy, Hạ Long, Quảng Ninh, Việt Nam. Chúng tôi có đội ngũ chăm sóc khách hàng 24/7.