Bài viết này là hướng dẫn toàn diện về cách sử dụng tự động tăng trong SQL với các ví dụ trong SQL SERVER, MySQL, MS ACCESS, Oracle và PostgreSQL.

Bạn đang xem : tự động tăng trong truy vấn chọn sql

Cơ sở dữ liệu được biết là lưu trữ một lượng lớn dữ liệu ở định dạng lôgic. Nhưng, bạn đã bao giờ nghĩ về một tình huống, trong đó bạn phải đề cập đến một số duy nhất cho mỗi bản ghi mới trong một bảng? Tôi nghĩ, thực tế là không thể nhập số theo cách thủ công. Vì vậy, thay vào đó, bạn có thể sử dụng Tự động tăng trong SQL , để tự động nhập một số duy nhất cho mọi bản ghi mới trong bảng.

Các chủ đề sau sẽ được đề cập trong bài viết này:

Tăng tự động trong SQL là gì?

Tôi chắc chắn rằng cái tên tự nó gợi ý chức năng của nó. Tự động tăng là một trường được sử dụng để tạo một số duy nhất cho mỗi bản ghi mới được thêm vào bảng. Điều này thường được sử dụng cho cột khóa chính vì nó trở nên dễ dàng cho các nhà phát triển tự động tạo một số duy nhất cho mỗi bản ghi mới.

< p> Bây giờ, bạn đã biết, tăng tự động trong SQL là gì, chúng ta hãy thảo luận cách sử dụng trường này trong các DBMS khác nhau.

Bạn thiết lập tính năng tăng tự động như thế nào?

Để bạn hiểu rõ hơn, tôi sẽ xem xét bảng sau:

ID khách hàng Tên khách hàng Tuổi Số điện thoại

Nếu bạn muốn biết cách tạo bảng, bạn có thể tham khảo bài viết của tôi về Lệnh CREATE TABLE . Hãy để chúng tôi bắt đầu với cú pháp và ví dụ của trường Tự động tăng trong các DBMS khác nhau.

Cú pháp và ví dụ cho SQL Server

Để sử dụng tăng tự động , trong SQL Server, bạn phải sử dụng từ khóa IDENTITY .

Cú pháp:

TẠO BẢNG Tên bảng (
Column1 DataType IDENTITY (giá trị bắt đầu, tăng dần),
Kiểu dữ liệu cột 2,
);

Ví dụ:

Tạo một bảng với tên Khách hàng và các cột CustomerID, CustomerName, Age và PhoneNumber. Tại đây, tự động tăng ID khách hàng và đặt nó thành khóa chính cho bảng.

TẠO BẢNG Khách hàng (
CustomerID int IDENTITY (1,1) KHÓA CHÍNH,
CustomerName varchar (255),
Tuổi int,
Số điện thoại int);

Trong ví dụ trên, giá trị bắt đầu cho IDENTITY là 1 và nó sẽ tăng thêm 1 cho mỗi bản ghi mới được thêm vào. Bạn có thể đề cập đến những giá trị này, tùy theo ý muốn của bạn. Ngoài ra, để chèn các giá trị trong bảng trên, bạn phải sử dụng CHÈN truy vấn theo cách sau:

CHÈN VÀO Khách hàng (Tên khách hàng, Tuổi, Số điện thoại)
VALUES ('Abhay', '25', '9876543210');

Ở đây, nếu bạn quan sát, tôi đã không đề cập đến cột ID khách hàng, vì ID sẽ được tạo tự động. Vì vậy, nếu bạn thấy chèn thêm 4 giá trị bằng cách sử dụng các truy vấn dưới đây:

CHÈN VÀO Khách hàng (Tên khách hàng, Tuổi, Số điện thoại)
VALUES ('Sonal', '22', '9812313210');
 
CHÈN VÀO Khách hàng (Tên khách hàng, Tuổi, Số điện thoại)
VALUES ('Anuj', '19', '9956413210');
 
CHÈN VÀO Khách hàng (Tên khách hàng, Tuổi, Số điện thoại)
VALUES ('Mona', '24', '9876543911');
 
CHÈN VÀO Khách hàng (Tên khách hàng, Tuổi, Số điện thoại)
VALUES ('Sanjay', '31', '9657154310');

Sau đó, bạn sẽ thấy kết quả bên dưới:

Xem Thêm  String.prototype.slice () - JavaScript - javascript lát 0 1

ID khách hàng Tên khách hàng Tuổi Số điện thoại

1

Abhay

25

9876543210

2

Sonal

22

9812313210

3

Anuj

19

p>

9956413210

4

Mona

24

9876543911

5

Sanjay

31

9657154310

Tiếp theo, trong bài viết này về tự động tăng trong SQL, chúng ta hãy xem cách tự động tăng một cột trong MySQL .

Cú pháp và ví dụ cho MySQL

Để sử dụng trường tăng tự động, trong MySQL , bạn phải sử dụng từ khóa AUTO_INCREMENT . Giá trị bắt đầu cho AUTO_INCREMENT là 1 theo mặc định và nó sẽ tăng thêm 1 cho mỗi bản ghi mới.

< strong> Cú pháp:

TẠO BẢNG Tên bảng (
Loại Dữ liệu Cột 1 AUTO_INCREMENT,
Kiểu dữ liệu cột 2,
);

Ví dụ:

Tạo một bảng với tên Khách hàng và các cột CustomerID, CustomerName, Age và PhoneNumber. Tại đây, tự động tăng ID khách hàng và đặt nó thành khóa chính cho bảng.

TẠO BẢNG Khách hàng (
CustomerID int AUTO_INCREMENT PRIMARY KEY,
CustomerName varchar (255),
Tuổi int,
Số điện thoại int);

Nếu bạn muốn bắt đầu giá trị AUTO_INCREMENT bằng bất kỳ số nào khác, thì bạn có thể sử dụng từ khóa theo cách sau:

Cú pháp:

ALTER TABLE TableName AUTO_INCREMENT = 50;
BẢNG ALTER Khách hàng AUTO_INCREMENT = 50;

Tương tự như SQL Server, bạn có thể CHÈN các giá trị vào bảng bằng cách sử dụng câu lệnh INSERT. Khi chèn các giá trị, bạn sẽ thấy kết quả giống như của bảng trên. Tiếp theo, trong bài viết này về tự động tăng trong SQL, chúng ta hãy xem cách tự động tăng một cột trong MS Access.

Cú pháp và ví dụ cho MS Access

Để sử dụng trường tăng tự động, trong MS Access, bạn phải sử dụng từ khóa AUTOINCREMENT .

Cú pháp:

TẠO BẢNG Tên bảng (
Column1 DataType AUTOINCREMENT,
Kiểu dữ liệu cột 2,
);

Ví dụ:

Tạo một bảng có tên Khách hàng và các cột CustomerID, CustomerName, Age và PhoneNumber. Tại đây, tự động tăng ID khách hàng và đặt nó thành khóa chính cho bảng.

TẠO BẢNG Khách hàng (
CustomerID int AUTOINCREMENT PRIMARY KEY,
CustomerName varchar,
Tuổi int,
Số điện thoại int);

Giá trị bắt đầu mặc định của AUTOINCREMENT là 1 và nó cũng sẽ tăng thêm 1 cho mỗi bản ghi. Tuy nhiên, nếu bạn muốn thay đổi điều này và giả sử bạn muốn đặt giá trị bắt đầu là 20 và tăng dần lên 2, bạn có thể sử dụng tính năng tự động tăng như sau:

TỰ ĐỘNG HÓA (20,2)

Tương tự như SQL Server, bạn có thể CHÈN các giá trị vào bảng bằng cách sử dụng câu lệnh INSERT. Khi chèn các giá trị, bạn sẽ thấy kết quả giống như của bảng trên. Tiếp theo, trong bài viết này về tự động tăng trong SQL, chúng ta hãy xem cách tự động tăng một cột trong Oracle.

Cú pháp và ví dụ cho Oracle

Để sử dụng trường tăng tự động, trong Oracle, bạn phải tạo trường tăng tự động với đối tượng chuỗi. Đối tượng trình tự tạo ra một chuỗi số.

Cú pháp để tạo một chuỗi:

TẠO SEQUENCE name_of_sequence
MINVALUE 1
BẮT ĐẦU VỚI 1
TĂNG BẰNG 1
CACHE 10;

Theo cú pháp trên,

  1. Name_of_sequence

    – Tạo chuỗi có tên

    name_of_sequence

  2. BẮT ĐẦU – Đề cập đến giá trị bắt đầu

  3. TĂNG BẰNG – Đề cập đến giá trị tăng thêm

  4. CACHE – Đề cập đến số lượng giá trị tối đa được lưu trữ để truy cập nhanh hơn.

Ví dụ:

Tạo một đối tượng chuỗi trong đó giá trị bắt đầu là 1, được tăng lên 3 và số giá trị tối đa được lưu trữ là 20.

TẠO SEQUENCE seq_customers
MINVALUE 1
BẮT ĐẦU VỚI 1
TĂNG BẰNG 3
CACHE 20;

Tương tự như MySQL và SQL Server, bạn có thể CHÈN các giá trị vào bảng bằng cách sử dụng câu lệnh INSERT. Khi chèn các giá trị, bạn sẽ thấy kết quả giống như của bảng trên. Tiếp theo, trong bài viết này về tự động tăng trong SQL, chúng ta hãy xem cách tự động tăng một cột trong PostgreSQL.

Cú pháp và ví dụ cho PostgreSQL

Để sử dụng trường tăng tự động, trong PostgreSQL , bạn phải tạo trường tăng tự động với đối tượng trình tự. Đối tượng trình tự tạo ra một chuỗi số.

Cú pháp:

TẠO BẢNG Tên bảng (
Column1 DataType SERIAL PRIMARY KEY,
Kiểu dữ liệu cột 2,
);

Ví dụ:

Tạo một bảng với tên Khách hàng và các cột CustomerID, CustomerName, Age và PhoneNumber. Tại đây, tự động tăng ID khách hàng và đặt nó thành khóa chính cho bảng.

TẠO BẢNG Khách hàng (
CustomerID int SERIAL PRIMARY KEY,
CustomerName varchar (255),
Tuổi int,
Số điện thoại int);

Tương tự như của MySQL, SQL Server và các DBMS khác, bạn có thể CHÈN các giá trị vào bảng bằng cách sử dụng câu lệnh INSERT. Khi chèn các giá trị, bạn sẽ thấy kết quả giống như của bảng trên.

Đến đây, chúng ta kết thúc bài viết này về Tự động tăng trong SQL. Tôi hy vọng bạn đã hiểu cách sử dụng các lệnh trên.


Xem thêm những thông tin liên quan đến chủ đề tự động tăng trong truy vấn chọn sql

[SQL Server] #07 – Truy vấn lồng (SubQuery)

  • Tác giả: HIENLTH Channel
  • Ngày đăng: 2021-09-17
  • Đánh giá: 4 ⭐ ( 8639 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [SQL Server] 07 – Truy vấn lồng (SubQuery)

    Slide bài giảng: https://bit.ly/slq06-subquery
    Database Script (dùng để dựng lại CSDL): https://bit.ly/qlbanhang-script

    sqlserver subquery hienlth

[DATABASE] Tổng hợp thủ thuật tăng tốc độ truy vấn trong sqlserver

  • Tác giả: laptrinhvb.net
  • Đánh giá: 3 ⭐ ( 5507 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết hôm nay, mình hướng dẫn các bạn 25 thủ thuật làm tăng tốc độ truy vấn trong SQL SERVER các bạn có thể tham khảo ở b�

Tăng tốc độ truy vấn trong SQL bằng Index

  • Tác giả: vicogroup.vn
  • Đánh giá: 3 ⭐ ( 2620 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Nếu bạn là một là lập trình viên Back End – Một trong những điều mà bạn quan tâm nhất đó là PERFORMENT.

Truy vấn dữ liệu trong sql (Bài 5)

  • Tác giả: giasutinhoc.vn
  • Đánh giá: 3 ⭐ ( 1299 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

[Tự học SQL] Tìm hiểu về cách tự động tăng giá trị trong bảng

  • Tác giả: cafedev.vn
  • Đánh giá: 4 ⭐ ( 2481 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chúng ta sẽ tìm hiểu làm cách nào để tự động tăng giá trị của một or nhiều cột trong một bảng với SQL.

Khóa chính tăng tự động trong SQL Server Management Studio 2012

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 6706 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Đảm bảo rằng kiểu dữ liệu của cột Key intvà sau đó đặt nhận dạng theo…

Nguyên nhân và cách tối ưu câu truy vấn SQL trong lập trình

  • Tác giả: www.nanosoft.vn
  • Đánh giá: 5 ⭐ ( 9772 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Qua quá trình làm việc, cũng như tìm hiểu trên mạng, tôi sưu tầm một số kinh nghiệm sau:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php