SQL Auto Increment

SQL Auto Increment: Định Nghĩa và Cú Pháp

Trong ngôn ngữ lập trình SQL, Auto Increment là một thuộc tính rất hữu ích được sử dụng để tự động tạo ra giá trị duy nhất cho một trường trong bảng, thường là trường khóa chính (Primary Key). Chức năng này giúp đơn giản hóa quá trình quản lý các bản ghi mới trong cơ sở dữ liệu mà không cần phải kiểm tra và xác minh xem giá trị đã tồn tại hay chưa.

Định Nghĩa

Auto Increment cho phép người dùng và hệ thống cơ sở dữ liệu tự động tăng giá trị của một cột số nguyên (integer) mỗi khi có một bản ghi mới được thêm vào bảng. Điều này đảm bảo rằng mỗi bản ghi có một định danh duy nhất mà không cần người dùng phải chỉ định thủ công.

Cú Pháp

Cú pháp khai báo thuộc tính Auto Increment thường phụ thuộc vào hệ quản trị cơ sở dữ liệu bạn đang sử dụng. Dưới đây là cú pháp cơ bản cho MySQL và SQL Server:

MySQL

CREATE TABLE ten_bang (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ten VARCHAR(100)
);

SQL Server

CREATE TABLE ten_bang (
    id INT IDENTITY(1,1) PRIMARY KEY,
    ten NVARCHAR(100)
);

Ví Dụ

Ví Dụ 1: Tạo Bảng trong MySQL

CREATE TABLE sinh_vien (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ho_ten VARCHAR(100),
    nam_sinh INT
);

Ví Dụ 2: Thêm Dữ Liệu vào Bảng

INSERT INTO sinh_vien (ho_ten, nam_sinh) VALUES ('Nguyen Van A', 2000);
INSERT INTO sinh_vien (ho_ten, nam_sinh) VALUES ('Tran Thi B', 1999);

Ví Dụ 3: Truy Vấn Dữ Liệu

SELECT * FROM sinh_vien;

Kết quả sẽ cho thấy rằng trường id tự động tăng lên và mỗi bản ghi có giá trị id riêng biệt.

Kết Luận

Thuộc tính Auto Increment trong SQL là một công cụ mạnh mẽ giúp quản lý các bản ghi một cách tự động và hiệu quả. Việc sử dụng Auto Increment giúp giảm thiểu sự cố trong việc tạo ID duy nhất và cải thiện quy trình làm việc với cơ sở dữ liệu.