CÁCH SỬ DỤNG TỰ ĐỘNG TĂNG (AUTO_INCREMENT) TRONG ...
Có thể bạn quan tâm
ID tự tăng trong SQL là một chức năng hoạt động trên các loại dữ liệu số. Nó tự động tạo các giá trị số liên tiếp mỗi khi dữ liệu được chèn vào bảng cho trường được xác định là tăng tự động. Cụ thể cách sử dụng như nào thì cùng Gitiho tìm hiểu trong bài viết hôm nay nha!
XEM NHANH BÀI VIẾT
- 1 Khi sử dụng ID tự tăng trong SQL?
- 2 Cú pháp tăng tự động
- 3 Kết luận
Khi sử dụng ID tự tăng trong SQL?
Trong chuẩn hóa cơ sở dữ liệu, chúng ta đã xem xét cách dữ liệu có thể được lưu trữ với mức tối thiểu, bằng cách lưu trữ dữ liệu vào nhiều bảng nhỏ, liên quan với nhau bằng khóa chính và khóa ngoài.
Khóa chính phải là duy nhất vì nó xác định duy nhất trong cơ sở dữ liệu. Nhưng, làm thế nào chúng ta có thể đảm bảo rằng khóa chính luôn luôn là duy nhất? Một trong những giải pháp khả thi là sử dụng công thức để tạo khóa chính, kiểm tra sự tồn tại của khóa trong bảng dữ liệu trước khi thêm dữ liệu. Điều này có thể hoạt động tốt nhưng cách làm rất phức tạp .
Để tránh sự phức tạp như vậy và để đảm bảo rằng khóa chính luôn duy nhất, chúng ta có thể sử dụng tính năng tăng tự động của MySQL để tạo các khóa chính.
Tự động tăng được sử dụng với kiểu dữ liệu INT. Kiểu dữ liệu INT hỗ trợ cả giá trị có dấu và không dấu. Các kiểu dữ liệu SQL không dấu chỉ có thể chứa các số dương. Tốt nhất, nên xác định dữ liệu không dấu trên khóa chính tăng tự động.
Xem thêm: Khóa học SQL cho phân tích dữ liệu
SQLG01 - Truy vấn dữ liệu với SQL
Nimbus Academy 399,000đ 1,499,000đ Đăng ký Học thửCú pháp tăng tự động
Bây giờ, chúng ta hãy xem ví dụ sau.
CREATE TABLE `categories` ( `category_id` int(11) AUTO_INCREMENT, `category_name` varchar(150) DEFAULT NULL, `remarks` varchar(500) DEFAULT NULL, PRIMARY KEY (`category_id`) );Lưu ý: “AUTO_INCREMENT” trên trường category_id. Điều này khiến id danh mục được tạo tự động mỗi khi một hàng mới được chèn vào bảng dữ liệu.
Theo mặc định, giá trị bắt đầu cho AUTO_INCREMENT là 1 và giá trị này sẽ tăng thêm 1 cho mỗi lần thêm mới
Hãy xem nội dung hiện tại của bảng danh mục.
SELECT * FROM 'categories';Việc thực thi đoạn script trên MySQL đối với myflixdb cho chúng ta các kết quả sau.
category_id | category_name | remarks |
1 | Comedy | Movies with humour |
2 | Romantic | Love stories |
3 | Epic | Story acient movies |
4 | Horror | Null |
5 | Science Fiction | Null |
6 | Thriller | Null |
7 | Action | Null |
8 | Romantic Comedy | Null |
Bây giờ chúng ta hãy chèn một danh mục mới vào bảng danh mục.
INSERT INTO 'categories' ('category_name') VALUES ('Cartoons');Việc thực thi đoạn script trên đối với myflixdb trong MySQL cho chúng ta các kết quả sau được hiển thị bên dưới.
category_id | category_name | remarks |
1 | Comedy | Movies with humour |
2 | Romantic | Love stories |
3 | Epic | Story acient movies |
4 | Horror | Null |
5 | Science Fiction | Null |
6 | Thriller | Null |
7 | Action | Null |
8 | Romantic Comedy | Null |
9 | Cartoons | Null |
Lưu ý chúng ta không cần thêm id danh mục. MySQL tự động tạo nó cho chúng ta vì id danh mục được xác định là tăng tự động.
Nếu bạn muốn dùng MySQL để tạo id được chèn ở cuối cùng, bạn có thể sử dụng hàm LAST_INSERT_ID để làm điều đó. Cú pháp như hình bên dưới
SELECT LAST_INSERT_ID();Chạy tập lệnh trên sẽ cho số tăng tự động đến cuối cùng . Kết quả sẽ được như sau:
Kết luận
Tóm lại, ID tự tăng trong SQL là thuộc tính khi được chỉ định trên một cột có kiểu dữ liệu số, tạo số liên tục bất cứ khi nào một hàng mới được thêm vào cơ sở dữ liệu. Hy vọng với những hướng dẫn trên của Gitiho có thể giúp bạn hiểu thêm một kiến thức quan trọng trong truy vấn SQL. Chúc bạn thành công!
Từ khóa » Khóa Chính Tự Tăng Sql
-
Thiết Lập ID Tăng Tự động Với Identity Trong SQL Server - Freetuts
-
[Tự Học SQL] Tìm Hiểu Về Cách Tự động Tăng Giá Trị Trong Bảng
-
Auto Increment Trong SQL | Lập Trình Từ Đầu
-
Khóa Chính Tăng Tự động Trong SQL Server Management Studio 2012?
-
Thêm Khóa Chính Tăng Dần Tự động Vào Bảng Hiện Có Trong SQL ...
-
Sql — Làm Cách Nào Để Thêm Khóa Chính Auto_Increment Trong ...
-
Chỉnh ID Tự Tăng Trong SQL Server - Programming - Dạy Nhau Học
-
Khóa Chính Tăng Tự động Trong SQL Server Management Studio 2012
-
Tự động Gán & Tăng Giá Trị Cho Cột (AUTO_INCREMENT) Trong MySQL
-
Bài 6: Khóa Chính Trong SQL Server - VnCoder
-
Tổng Hợp Những Câu Lệnh SQL Cơ Bản | TopDev
-
Sql — Tự động Tăng Sau Khi Xóa Trong MySQL
-
Tổng Hợp Một Số Function Tạo Mã Tự động Tăng Trong SQL Server