2.1. Tạo cơ sở dữ liệu và bảng
Tạo cơ sở dữ liệu
CREATE DATABASE Tên_CSDL
[CHARACTER SET<character set name>] [COLLATE<collation name>]
Với: Character set: xác định bộ ký tự mặc định cho CSDL mới COLLATE: xác định bộ collation
Character set name: tên của một bộ mã bao gồm các ký tự, ký số, và biểu tượng để lưu trữ các thông tin trong CSDL
Collation name: tên của bộ mã tùy theo từng khu vực dựa trên bộ mã
VD: CREATE DATABASE qlsv CHARACTER SET utf8
COLLATE utf8_unicode_ci
Cú pháp sử dụng CSDL: Use tên_database
Cú pháp thoát khỏi CSDL: Exit
Xóa CSDL bằng câu lệnh: DROP DATABASE TÊN_CSDL
Tạo bảng :
CREATE TABLE Tên_bảng(
Tên_cột_1 kiểu_dữ_liệu[(kích cỡ)][NOT NULL] Tên_cột_2 kiểu_dữ_liệu[(kích cỡ)][NOT NULL])
Chú ý:-Tạo khóa chính: PRIMARY KEY (Các cột tham gia làm khóa chính) -Tạo cột tự tăng giá trị :AUTO_INCREMENT
-Tạo bảng có dữ liệu duy nhất: UNIQUE (các cột có giá trị duy nhất)
Sửa cấu trúc bảng
• Thêm cột
ALTER TABLE Tên_bảng
ADD Tên_cột kiểu_dữ_liệu [(kích_cỡ)][…]
Chú ý: Cột thêm vào tên không được trùng với các cột đã có Ví dụ: ALTER TABLE sinhvien ADD mota varchar(255)
• Sửa cột
ALTER TABLE Tên_bảng
CHANGE tên_cột_cũ tên_cột_mới kiểu_dữ_liệu_mới[kích_cỡ]
• Xóa cột
ALTER TABLE Tên_bảng DROP COLUMN Tên_cột
Xóa bảng
DROP TABLE Tên_bảng
2.2. Các câu lệnh thêm, sửa, xóa dữ liệu
Thêm dữ liệu
INSERT INTO Tên_bảng [(tên các cột trong bảng)] VALUES (Danh_sách_các_giá_trị)
VD: INSERT INTO monhoc (‘mamh’ , ‘tenmh’) VALUES ('3','Anh văn 1’), ('4','Đại số tuyến tính’)
Sửa dữ liệu
UPDATE Tên_bảng
SET Tên_cột=Giá_trị(hoặc biểu thức)[,...] WHERE Điều_kiện_cập_nhật
VD: UPDATE monhoc SET tenmh = 'Toánrời rạc' WHERE mamh =4
Xóa dữ liệu
DELETE FROM Tên_bảng WHERE Điều_kiện_xóa
VD: DELETE FROM monhoc WHERE mamh = 4
2.3. Truy xuất dữ liệu với câu lệnh SELECT
Lấy dữ liệu
Lấy dữ liệu có điều kiện
SELECT tên_các_cột FROM tên_các_bảng WHERE đk
Truy xuất dữ liệu có giới hạn:
SELECT tên_cột FROM Tên_bảng
WHERE điều kiện (có thể có where hoặc không) LIMIT vị trí bắt đầu, số record muốn lấy ra
Truy xuất dữ liệu từ nhóm
SELECT tên_các_cột, hàm_thống_kê[astên] FROM tên_các_bảng
GROUP BY tên_các_cột_nhóm
Chú ý: các câu lệnh có phân nhóm:
• Max: hàm trả về giá trị lớn nhất theo nhóm
• MIN: hàm trả về giá trị nhỏ nhất theo nhóm
• AVG: hàm trả về giá trị trung bình theo nhóm trong câu lệnh truy vấn trên bảng
• SUM: hàm trả về tổng các giá trị theo nhóm
• COUNT: hàm trả về số lượng mẩu tin theo nhómtrong câu truy vấn trên bảng.