Oracle
Đă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 usersystemvớ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 usersystem.sysdbalà 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.
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ừ viewdba_tables.Lệnh thực hiện:
HD:select table_name from dba_tables where owner='SCOTT';dba_tableslà 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à userSCOTTlà chủ sở hữu.
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 userSCOTT, 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ệnhselect *truy xuất tất cả các cột. Việc chỉ địnhscott.deptvàscott.empđảm bảo bạn đang truy vấn các bảng cụ thể trong schema của userSCOTT.
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ảngempcủaSCOTTnhưng chỉ những người có mã phòng ban (deptno) bằng30.
Đăng nhập vào user scott với mật khẩu là 123456 và đưa ra nhận xét.
Nếu userscottđã đượ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ủascottthường làtigervà 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.Đăng nhập lại vào user system và tiến hành đổi mật khẩu của scott thành
tigervà 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ệnhALTER 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ủascottthànhtiger.account unlockmở khóa tài khoảnscottnếu nó đang ở trạng thái bị khóa (locked).
Đă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ủascottđã được cập nhật, bạn có thể đăng nhập thành công vào userscottbằngsqlplus scott/tigervà 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.