Tạo một bảng
Danh sách các bảng của chúng tôi trống, vì vậy đã đến lúc tạo bảng đầu tiên của chúng tôi. Có ba cách để làm điều này:
- Nút Tạo bảng trong thanh công cụ trên cùng
- thực đơn địa phương
- tập lệnh SQL
Hãy sử dụng menu địa phương lần này. Chỉ cần nhấp chuột phải vào trường Bảng và nhận được hình ảnh này:
![](https://cdn.codegym.cc/images/article/9edf467a-6d52-486e-b848-5e4b792c116d/1024.jpeg)
Tiếp theo, bạn sẽ thấy một bảng để tạo bảng - nó đáng sợ hơn vẻ ngoài của nó:
![](https://cdn.codegym.cc/images/article/5f851b9e-cf16-4b43-acc0-5dffd7ede83c/1024.jpeg)
Bạn chỉ cần 2 nơi ở đây:
- Chỉ định tên của bảng trong trường ở trên.
- Chỉ định tên và loại cột trong trường ở giữa.
Thiết kế: Chọn đúng tên và loại cột
Hãy tạo một bảng sẽ lưu trữ người dùng. Trong Java, chúng tôi sẽ viết một cái gì đó như thế này:
class User {
public int userId;
public String name;
public int level;
public Date createdDate;
}
Làm cách nào để tạo một bảng như vậy trong SQL?
Trước tiên, hãy xác định quy ước đặt tên. Java sử dụng camelCase, nhưng vì SQL hầu như không phân biệt chữ hoa chữ thường, nên dấu gạch dưới thường được sử dụng ở đây. Vì vậy userId trở thành user_id và createdDate trở thành created_date .
Tiếp theo, bạn cần quyết định các loại. Hãy tạo một bảng có tên user , bảng này sẽ chứa 4 cột:
- id của loại INT
- tên loại VARCHAR(100)
- mức độ của loại INT
- created_date của loại DATE
Thay vì user_id, chúng tôi đã viết id, vì đây là cách nó được chấp nhận trong SQL, chúng tôi sẽ viết user_id nếu ở đâu đó trong một bảng khác, chúng tôi đã đề cập đến cột id của bảng người dùng.
Chúng tôi cũng đặt giới hạn 100 ký tự cho trường tên. Chúng tôi không muốn ai đó lưu vài triệu ký tự ở đó và phá vỡ thứ gì đó cho chúng tôi. Độ tin cậy là tất cả.
Chỉ định tên trường
Bây giờ hãy thêm các cột mong muốn - chỉ có 4 cột:
![](https://cdn.codegym.cc/images/article/d332caa9-9042-4f7b-81f5-c522a4c86b43/1024.jpeg)
Hãy chú ý đến hai cột trên cùng bên trái:
- Tên cột là tên của các cột.
- DataType là các loại cột.
Tất cả mọi thứ là như chúng tôi đã lên kế hoạch.
Và ở nửa dưới của bức tranh, chúng ta thấy giải mã chi tiết hàng hiện tại của bảng , mô tả cột của bảng người dùng. Tôi hy vọng mọi thứ đều rõ ràng.
Quan trọng! Nếu bạn nghĩ rằng các giá trị của một số cột chắc chắn không phải là NULL, thì bạn cần đánh dấu nó là Không phải Null (ở góc dưới bên phải). Trong trường hợp này, máy chủ MySQL sẽ đảm bảo rằng điều này luôn đúng.
Chúng tôi cũng có id được đánh dấu là Khóa chính, như bạn nhớ, có nghĩa là đây là các bản ghi Id duy nhất.
Truy vấn SQL để tạo bảng
Nhấp vào Áp dụng và chúng tôi nhận được một truy vấn SQL tuyệt vời như vậy:
![](https://cdn.codegym.cc/images/article/ca6d3cac-74d0-458d-a419-e3d9e21ca2d4/800.jpeg)
Kiểu như khai báo một lớp trong Java phải không?
Nhấp vào Áp dụng và xem bảng được tạo đầu tiên của chúng tôi:
![](https://cdn.codegym.cc/images/article/f68464e1-746b-4b31-887f-bc135004dd81/1024.jpeg)