Các câu lệnh quản trị database thường dùng
Việc quản trị cơ sở dữ liệu hiệu quả đòi hỏi người dùng phải nắm vững các câu lệnh SQL cơ bản đến nâng cao. Trong bài viết này, chúng ta sẽ cùng tìm hiểu các câu lệnh quản trị database thường dùng, giúp bạn thao tác nhanh chóng với hệ quản trị cơ sở dữ liệu như MySQL, PostgreSQL, Oracle hay SQL Server.
1. Câu lệnh quản lý cơ sở dữ liệu (Database)#
Tạo cơ sở dữ liệu mới:#
CREATE DATABASE ten_database;
Xem danh sách database:#
SHOW DATABASES;
Sử dụng cơ sở dữ liệu:#
USE ten_database;
Xóa cơ sở dữ liệu:#
DROP DATABASE ten_database;
2. Câu lệnh quản lý bảng (Table)#
Tạo bảng mới:#
CREATE TABLE ten_bang ( id INT PRIMARY KEY AUTO_INCREMENT, ten VARCHAR(255), ngay_tao DATE );
Xem danh sách bảng trong database:#
SHOW TABLES;
Xem cấu trúc bảng:#
DESCRIBE ten_bang;
Thêm cột vào bảng:#
ALTER TABLE ten_bang ADD dia_chi VARCHAR(255);
Sửa đổi cột:#
ALTER TABLE ten_bang MODIFY dia_chi TEXT;
Xóa cột:#
ALTER TABLE ten_bang DROP COLUMN dia_chi;
Xóa bảng:#
DROP TABLE ten_bang;
3. Câu lệnh thao tác với dữ liệu (Data)#
Thêm bản ghi mới:#
INSERT INTO ten_bang (ten, ngay_tao) VALUES ('Nguyen Van A', '2025-06-03');
Cập nhật dữ liệu:#
UPDATE ten_bang SET ten = 'Nguyen Van B' WHERE id = 1;
Xóa dữ liệu:#
DELETE FROM ten_bang WHERE id = 1;
Truy vấn dữ liệu:#
SELECT * FROM ten_bang;
Lọc và sắp xếp:#
SELECT * FROM ten_bang WHERE ten LIKE 'Nguyen%' ORDER BY ngay_tao DESC;
4. Câu lệnh quản lý người dùng và phân quyền#
Tạo người dùng mới:#
CREATE USER 'ten_user'@'localhost' IDENTIFIED BY 'mat_khau';
Cấp quyền:#
GRANT ALL PRIVILEGES ON ten_database.* TO 'ten_user'@'localhost';
Thu hồi quyền:#
REVOKE ALL PRIVILEGES ON ten_database.* FROM 'ten_user'@'localhost';
Xóa người dùng:#
DROP USER 'ten_user'@'localhost';
5. Câu lệnh sao lưu và phục hồi (Backup/Restore)#
Trong MySQL:#
- Sao lưu:
mysqldump -u root -p ten_database > backup.sql
- Phục hồi:
mysql -u root -p ten_database < backup.sql
Trong Oracle:#
- Sao lưu bằng Data Pump:
expdp user/password DIRECTORY=dir_name DUMPFILE=backup.dmp LOGFILE=log.log
- Phục hồi:
impdp user/password DIRECTORY=dir_name DUMPFILE=backup.dmp LOGFILE=log.log
Kết luận#
Việc nắm rõ các câu lệnh quản trị database thường dùng không chỉ giúp bạn thao tác nhanh với hệ thống cơ sở dữ liệu mà còn đảm bảo tính chính xác, an toàn và hiệu quả trong vận hành. Tùy theo hệ quản trị như MySQL, PostgreSQL hay Oracle, cú pháp có thể hơi khác nhau, nhưng tư duy và nguyên tắc vẫn giống nhau.
Nếu bạn đang học SQL hoặc làm việc trong lĩnh vực phát triển phần mềm, hãy lưu bài viết này để tra cứu khi cần!