Oracle

  1. Đăng nhập vào user system
    Để quản lý cơ sở dữ liệu và thực hiện các tác vụ với quyền cao nhất, bạn cần đăng nhập vào user system với vai trò sysdba.

    • Phương pháp 1: Đăng nhập với mật khẩu trực tiếp
      HD: sqlplus system/Ducnam123 as sysdba
      Đây là cách đăng nhập khi bạn biết mật khẩu của user system. sysdba là một đặc quyền quản trị cấp cao cho phép thực hiện hầu hết các tác vụ quản trị.

    • Phương pháp 2: Đăng nhập với chứng thực hệ điều hành (OS Authentication)
      HD: sqlplus / as sysdba
      Cách này cho phép đăng nhập mà không cần cung cấp mật khẩu, thường được sử dụng khi user đang chạy lệnh là một phần của nhóm quản trị Oracle trên hệ điều hành.

  2. Truy vấn tên các bảng được tạo trong user scott
    Để xem danh sách các bảng thuộc về một user cụ thể (ví dụ: SCOTT), bạn có thể truy vấn từ view dba_tables.

    • Lệnh thực hiện:
      HD: select table_name from dba_tables where owner='SCOTT';
      dba_tables là một từ điển dữ liệu chứa thông tin về tất cả các bảng trong cơ sở dữ liệu. owner='SCOTT' lọc kết quả để chỉ hiển thị các bảng mà user SCOTT là chủ sở hữu.

  3. Truy vấn thông tin trong bảng DEPT và EMP của user scott
    Để xem toàn bộ dữ liệu từ các bảng của user SCOTT, bạn cần chỉ rõ schema (scott) trước tên bảng.

    • Lệnh thực hiện:
      HD: select * from scott.dept;
      HD: select * from scott.emp;
      Lệnh select * truy xuất tất cả các cột. Việc chỉ định scott.deptscott.emp đảm bảo bạn đang truy vấn các bảng cụ thể trong schema của user SCOTT.

  4. Hiển thị tên các nhân viên trong phòng ban có mã là 30
    Bạn có thể sử dụng mệnh đề WHERE để lọc dữ liệu dựa trên một điều kiện nhất định.

    • Lệnh thực hiện:
      HD: select ename from scott.emp where deptno=30;
      Lệnh này sẽ hiển thị tên nhân viên (ename) từ bảng emp của SCOTT nhưng chỉ những người có mã phòng ban (deptno) bằng 30.

  5. Đăng nhập vào user scott với mật khẩu là 123456 và đưa ra nhận xét.
    Nếu user scott đã được mở khóa và mật khẩu là 123456, việc đăng nhập sẽ thành công. Tuy nhiên, theo cài đặt mặc định của Oracle, mật khẩu của scott thường là tiger và tài khoản có thể bị khóa. Nếu đăng nhập thất bại, bạn sẽ nhận được thông báo lỗi về sai tên người dùng/mật khẩu hoặc tài khoản bị khóa.

  6. Đăng nhập lại vào user system và tiến hành đổi mật khẩu của scott thành tiger và mở khóa nó.
    Để thực hiện thay đổi cấu hình user, bạn cần đăng nhập lại với quyền quản trị (sysdba).

    • Lệnh thực hiện:
      HD: alter user scott identified by tiger account unlock;
      Lệnh ALTER USER được sử dụng để sửa đổi thuộc tính của một user. identified by tiger đặt lại mật khẩu của scott thành tiger. account unlock mở khóa tài khoản scott nếu nó đang ở trạng thái bị khóa (locked).

  7. Đăng nhập lại vào user scott với mật khẩu đã thay đổi ở câu f và thực hiện các truy vấn ở câu c,d.
    Sau khi mật khẩu và trạng thái tài khoản của scott đã được cập nhật, bạn có thể đăng nhập thành công vào user scott bằng sqlplus scott/tiger và thực hiện lại các truy vấn đã nêu ở bước 3 và 4 mà không gặp lỗi.