- Lỗ hổng nghiêm trọng trên phpMyAdmin cho phép kẻ tấn công phá hủy cơ sở dữ liệu
- Đây là cách tôi hack 40 website trong 7 phút
- 13 câu lệnh SQL quan trọng Programmer nào cũng cần biết
Quản Trị Mạng - MySQL có thể là một chương trình đáng sợ. Tất cả các lệnh đều phải thông qua chương trình thông dịch dòng lệnh (command prompt) hoàn toàn không có giao diện trực quan. Bởi vậy việc trang bị kiến thức cơ bản về cách tạo và thao tác trên một cơ sở dữ liệu trong MySQL có thể giúp bạn tiết kiệm thời gian và tránh phiền toái. Hãy làm theo chỉ dẫn dưới đây để tạo cơ sở dữ liệu về dân số các bang ở Mỹ. Mời các bạn tham khảo!
Phương pháp 1: Tạo và thao tác trên một cơ sở dữ liệu
1. Tạo cơ sở dữ liệu
Từ dòng lệnh MySQL, nhập lệnh CREATE DATABASE <TÊNCƠSỞDỮLIỆU>;
. Thay <TÊNCƠSỞDỮLIỆU>
bằng tên cơ sở dữ liệu của bạn. Tên này không được chứa khoảng cách.
- Ví dụ: Để tạo cơ sở dữ liệu cho toàn bộ các bang của Mỹ, bạn có thể dùng lệnh:
CREATE DATABASE us_states;
- Lưu ý: Không viết hoa các lệnh. Mọi lệnh MySQL đều phải được kết thúc bằng dấu ";". Nếu quên để dấu chấm phẩy vào câu lệnh, bạn chỉ việc thêm nó vào dòng tiếp theo để thực thi lệnh trước đó.
2. Hiển thị danh sách cơ sở dữ liệu hiện có
Nhập lệnh SHOW DATABASES;
để liệt kê mọi cơ sở dữ liệu mà bạn đang có. Bên cạnh cơ sở dữ liệu vừa tạo, bạn sẽ thấy cơ sở dữ liệu mysql và cơ sở dữ liệu test. Lúc này, bạn có thể "lờ" quan tâm đến chúng.
3. Chọn cơ sở dữ liệu của bạn
Khi đã tạo cơ sở dữ liệu, bạn cần chọn nó để bắt đầu quá trình soạn thảo. Nhập lệnh USE us_states;
. Thông báo Database changed
(Cơ sở dữ liệu đã được thay đổi) sẽ xuất hiện, cho biết cơ sở dữ liệu đã được kích hoạt.
4. Tạo một bảng dữ liệu
Bảng là nơi lưu giữ thông tin cơ sở dữ liệu. Để tạo bảng, bạn cần nhập toàn bộ định dạng của bảng vào lệnh ban đầu. Để tạo bảng dữ liệu, hãy nhập lệnh sau: CREATE TABLE states (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, state CHAR(25), population INT(9));
. Lệnh này sẽ giúp tạo bảng có tên "states" gồm ba trường: id
(mã), state
(bang) và population
(dân số).
- Lệnh
INT
đảm bảo trường mã chỉ chứa số (số nguyên). - Lệnh
NOT NULL
đảm bảo trường mã không bị để trống. - Lệnh
PRIMARY KEY
định rõ trường mã là trường khóa của bảng. Trường khóa nên là trường không có bất kỳ sự trùng lặp nào. - Lệnh
AUTO_INCREMENT
sẽ tự động gán những giá trị được tăng lên vào mã, cơ bản là tự động đánh số cho mỗi lần nhập dữ liệu. - Lệnh
CHAR
(ký tự) vàINT
(số nguyên) quy định loại dữ liệu được phép nhập vào những trường này. Số nằm kế bên thể hiện số ký tự hay số nguyên tối đa mà trường đó có thể nhận.
5. Nhập dữ liệu vào bảng
Khi tạo bảng thành công, hãy bắt đầu nhập thông tin. Hãy sử dụng lệnh dưới đây để nhập dữ liệu đầu tiên: INSERT INTO states (id, state, population) VALUES (NULL, 'Alabama', '4822023');
.
Về cơ bản, lệnh này yêu cầu cơ sở dữ liệu nhập thông tin được cho vào ba trường tương ứng trên bảng dữ liệu. Bởi phần mã chứa lệnh NOT NULL
, nhờ có lệnh AUTO_INCREMENT
, nhập NULL
như giá trị của thông số sẽ buộc nó tự động lấy giá trị là 1.
6. Nhập nhiều dữ liệu hơn
Bạn có thể nhập nhiều dòng dữ liệu cùng lúc bằng một lệnh. Để nhập ba bang tiếp theo, hãy sử dụng lệnh: INSERT INTO states (id, state, population) VALUES (NULL, 'Alaska', '731449'), (NULL, 'Arizona', '6553255'), (NULL, 'Arkansas', '2949131');
.
Lệnh này sẽ tạo ra một bảng dữ liệu như hình minh họa dưới:
7. Truy vấn cơ sở dữ liệu mới
Khi cơ sở dữ liệu cơ bản được thiết lập, bạn có thể nhập lệnh truy vấn để thu về những kết quả cụ thể. Đầu tiên, hãy nhập lệnh: SELECT * FROM states;
. Lệnh này sẽ trả về toàn bộ cơ sở dữ liệu, như được thể hiện bởi lệnh "*" - nghĩa là "toàn bộ".
- Với những truy vấn nâng cao, hãy nhập lệnh:
SELECT state, population FROM states ORDER BY population;
. Lệnh này sẽ trả về bảng dữ liệu với các bang được sắp xếp theo giá trị trường dân số thay vì thứ tự bảng chữ cái. Trường mã sẽ không hiển thị bởi bạn chỉ truy xuất dữ liệustate
vàpopulation
. - Để liệt kê danh sách dân số các bang theo thứ tự đảo ngược, hãy nhập lệnh:
(SELECT state, population FROM states ORDER BY population DESC);
. LệnhDESC
sẽ liệt kê chúng theo giá trị giảm dần, từ cao đến thấp thay vì từ thấp lên cao.
Phương pháp 2: Tìm hiểu thêm về MySQL
1. Cài đặt MySQL vào máy tính sử dụng hệ điều hành Windows
2. Xóa cơ sở dữ liệu MySQL
3. Học PHP và MySQL
Học PHP và MySQL sẽ giúp bạn tạo nên những website giải trí và phục vụ công việc.
4. Sao lưu cơ sở dữ liệu MySQL
Sao lưu dữ liệu là điều nên làm, đặc biệt với những cơ sở dữ liệu quan trọng.
5. Thay đổi cấu trúc cơ sở dữ liệu
Nếu nhu cầu sử dụng cơ sở dữ liệu thay đổi, có thể bạn sẽ phải điều chỉnh cấu trúc để xử lý những thông tin khác.
Tham khảo thêm một số bài viết:
- Cách thay thế một chuỗi với MySQL Query
- Lệnh CREATE Database trong SQL
- Cách tạo cơ sở dữ liệu trong MS SQL Server
Chúc các bạn vui vẻ!