Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : sql thay đổi giá trị gia tăng tự động

Đôi khi trong khi tạo bảng, chúng tôi không có số nhận dạng duy nhất trong bảng do đó chúng tôi gặp khó khăn trong việc chọn Khóa chính. để giải quyết vấn đề như vậy, chúng tôi phải cung cấp thủ công các khóa duy nhất cho mọi bản ghi nhưng đây thường là một công việc tẻ nhạt. Vì vậy, chúng tôi có thể sử dụng tính năng Tự động tăng tự động tạo giá trị khóa Chính bằng số cho mỗi bản ghi mới được chèn vào.

Tính năng Tự động tăng được hỗ trợ bởi tất cả các Cơ sở dữ liệu mà chúng ta sẽ thảo luận về trường tăng tự động cho DBMS tiếp theo:

  1. SQL Server
  2. MySQL
  3. PostgreSQL
  4. MS Access
  5. Oracle

1. Tính năng tăng tự động của SQL Server:
Trong SQL Server, IDENTITY (giá trị bắt đầu, giá trị gia tăng) được sử dụng cho tính năng tăng tự động.
Tại đây,

  • giá_trị_bắt_đầu –
    Đề cập đến giá trị ban đầu mà chúng tôi muốn sử dụng.
  • Giá_trị_tăng_số –
    Đề cập đến giá trị mà chúng tôi muốn tăng khóa cho bản ghi tiếp theo.

Ví dụ:
Chúng tôi sẽ tạo bảng Sinh viên với các trường Student_ID , First_Name, Last_Name, chúng tôi sẽ tự động tạo Student_ID bằng cách sử dụng tăng tự động và sẽ đặt nó thành Khóa chính cho bảng. Đặt giá trị bắt đầu của IDENTITY là 101 và chúng tôi sẽ tăng khóa được tạo tự động lên 1 cho mỗi bản ghi mới.

 TẠO BẢNG Sinh viên (
Student_ID int IDENTITY (101, 1) PRIMARY KEY,
First_Name varchar (255),
Last_Name varchar (255)
); <
GIÁ TRỊ ('Deeksha', 'Jain');

CHÈN VÀO Sinh viên (Tên_Đầu, Tên_ Cuối)
GIÁ TRỊ ('Kavisha', 'Parikh'); 

Đầu ra:

2. Tăng tự động MySQL:
Trong MySQL, từ khóa AUTO_INCREMENT được sử dụng cho tính năng tăng tự động. Theo mặc định, AUTO_INCREMENT bắt đầu bằng 1 và tăng lên 1.

Ví dụ:
Chúng tôi sẽ tạo bảng Sinh viên với các trường Student_ID, First_Name, Last_Name, chúng tôi sẽ tự động tạo Student_ID bằng cách sử dụng tăng tự động và sẽ đặt nó thành Khóa chính cho bảng.

 TẠO BẢNG Sinh viên (
Student_ID int AUTO_INCREMENT PRIMARY KEY,
First_Name varchar (255),
Last_Name varchar (255)
); 

Để chèn một bản ghi mới vào bảng sinh viên, chúng tôi sẽ không chỉ định giá trị của Student_ID vì nó sẽ được thêm tự động và bản ghi đầu tiên sẽ có khóa là 1 và khóa cho mọi bản ghi tiếp theo sẽ tăng lên 1.

 CHÈN VÀO Học viên (Tên_Đầu, Tên_ Cuối)
VALUES ('Anish', 'Jain');

CHÈN VÀO Sinh viên (Tên_Đầu, Tên_ Cuối)
GIÁ TRỊ ('Akshita', 'Sharma');

CHÈN VÀO Sinh viên (Tên_Đầu, Tên_ Cuối)
GIÁ TRỊ ('Shruti', 'Sogani'); 

Đầu ra:

Xem Thêm  Hướng dẫn từng bước để xây dựng mạng thần kinh của riêng bạn từ Scratch - cách tạo mạng nơ-ron trong html

Để thay đổi giá trị bắt đầu mặc định, chúng ta có thể sử dụng lệnh ALTER TABLE như sau:

 ALTER TABLE Sinh viên AUTO_INCREMENT = new_value; 

Ở đây new_value là giá trị bắt đầu mà chúng tôi muốn sử dụng.

Để thay đổi giá trị khoảng thời gian AUTO_INCREMENT thành một số khác với 1, chúng tôi chỉ định giá trị khoảng thời gian mới cho biến của Máy chủ MySQL.

SET @@ auto_increment_increment = new_interval_value; 

Ở đây new_interval_value là giá trị khoảng thời gian mà chúng tôi muốn sử dụng.

3. Tăng tự động PostgreSQL:
Trong PostgreSQL, từ khóa SERIAL được sử dụng cho tính năng tăng tự động.

Ví dụ:
Chúng tôi sẽ tạo bảng Sinh viên với các trường Student_ID, First_Name, Last_Name, chúng tôi sẽ tự động tạo Student_ID bằng cách sử dụng tăng tự động và sẽ đặt nó là Khóa chính cho bảng.

 TẠO BẢNG Sinh viên (
 Student_ID int SERIAL PRIMARY KEY, 
First_Name varchar (255),
Last_Name varchar (255)
); 

Để chèn một bản ghi mới vào bảng sinh viên, chúng tôi sẽ không chỉ định giá trị của Student_ID vì nó sẽ được thêm tự động.

 CHÈN VÀO Sinh viên (Tên_Đầu, Tên_ Cuối)
VALUES ('Anish', 'Jain');

CHÈN VÀO Sinh viên (Tên_Đầu, Tên_ Cuối)
GIÁ TRỊ ('Akshita', 'Sharma');

CHÈN VÀO Sinh viên (Tên_Đầu, Tên_ Cuối)
GIÁ TRỊ ('Shruti', 'Sogani'); 

Đầu ra:

4. Tự động tăng MS Access:
Trong MS Access, từ khóa AUTOINCREMENT được sử dụng để thực hiện tính năng tự động tăng. Theo mặc định, AUTOINCREMENT bắt đầu bằng 1 và tăng lên 1.

Ví dụ:
Chúng tôi sẽ tạo bảng Sinh viên với các trường Student_ID, First_Name, Last_Name, chúng tôi sẽ tự động tạo Student_ID bằng cách sử dụng tăng tự động và sẽ đặt nó thành Khóa chính cho bảng.

 TẠO BẢNG Sinh viên (
Student_ID int AUTOINCREMENT PRIMARY KEY,
First_Name varchar (255),
Last_Name varchar (255)
); 

Để chèn một bản ghi mới vào bảng sinh viên, chúng tôi sẽ không chỉ định giá trị của Student_ID vì nó sẽ được thêm tự động và bản ghi đầu tiên sẽ có khóa là 1 và khóa cho mọi bản ghi tiếp theo sẽ tăng lên 1.

 CHÈN VÀO Học viên (Tên_Đầu, Tên_ Cuối)
VALUES ('Anish', 'Jain');

CHÈN VÀO Sinh viên (Tên_Đầu, Tên_ Cuối)
GIÁ TRỊ ('Akshita', 'Sharma');

CHÈN VÀO Sinh viên (Tên_Đầu, Tên_ Cuối)
GIÁ TRỊ ('Shruti', 'Sogani'); 

Đầu ra:

Xem Thêm  [2022] 12 Cách làm sạch Túi da đúng và chuẩn nhất - làm sạch túi da trắng

Để thay đổi giá trị bắt đầu mặc định và giá trị gia tăng, chúng ta có thể sử dụng tính năng AUTOINCREMENT như sau:

 AUTOINCREMENT (start_value, increment_value) 

Ở đây start_value là giá trị bắt đầu mà chúng tôi muốn sử dụng và increment_value là giá trị mà chúng tôi muốn tăng khóa cho bản ghi tiếp theo.

5. Tăng tự động Oracle:
Trong Oracle, để sử dụng tính năng tự động tăng, chúng ta phải tạo trường tự động tăng với đối tượng trình tự sẽ tạo ra một chuỗi số liên tiếp.

Cú pháp:

 CREATE SEQUENCE serial_name
MINVALUE 1
BẮT ĐẦU VỚI 1
TĂNG BẰNG 1
CACHE 10; 

Trong cú pháp trên,

  • tên_trình -
    Nó dùng để chỉ tên của đối tượng trình tự mà chúng ta muốn tạo.
  • BẮT ĐẦU VỚI -
    Tiếp theo là giá trị bắt đầu mà chúng tôi muốn sử dụng. Ở đây chúng tôi đã cung cấp 1 làm giá trị bắt đầu.
  • < strong> TĂNG BẰNG -
    Tiếp theo là giá trị mà bạn muốn tăng. Ở đây chúng tôi muốn tăng các khóa tiếp theo lên 1.
  • CACHE - >
    Tiếp theo là số lượng giá trị tối đa được lưu trữ để truy cập nhanh hơn.

Ví dụ:
Đoạn mã dưới đây tạo một đối tượng chuỗi được gọi là seq_students, bắt đầu bằng 101 và có thể tăng thêm 1. Nó cũng sẽ lưu vào bộ nhớ cache tối đa 20 giá trị cho hiệu suất.

 CREATE SEQUENCE seq_students
MINVALUE 1
BẮT ĐẦU VỚI 101
TĂNG BẰNG 1
CACHE 20; 

Để chèn một bản ghi mới vào bảng “Sinh viên”, chúng ta sẽ phải sử dụng hàm tiếp theo để lấy giá trị tiếp theo từ chuỗi seq_students:

 CHÈN VÀO Sinh viên (Student_ID, First_Name , Họ)
VALUES (seq_students.nextval, 'Deeksha', 'Jain');

CHÈN VÀO Sinh viên (Student_ID, First_Name, Last_Name)
GIÁ TRỊ (seq_students.nextval, 'Kavisha', 'Parikh'); 

Đầu ra:

Ghi chú cá nhân của tôi


Xem thêm những thông tin liên quan đến chủ đề sql thay đổi giá trị gia tăng tự động

Learn SQL the right way - session 3 | Primary Key vs Unique Key | Trendytech

alt

  • Tác giả: Trendytech Insights
  • Ngày đăng: 2022-01-21
  • Đánh giá: 4 ⭐ ( 5458 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this session we have talked about various constraints in SQL

    Primary Key
    Unique Key
    Auto Increment Values
    Primary vs Unique Key

    TABLE OF CONTENT
    2:25 Primary key
    11:00 Auto increment key
    14:00 Unique key
    15:30 Primary key vs Unique key

    𝗝𝗼𝗶𝗻 𝗺𝗲 𝗼𝗻 𝗦𝗼𝗰𝗶𝗮𝗹 𝗠𝗲𝗱𝗶𝗮:🔥
    🔅Sumit LinkedIn - https://www.linkedin.com/in/bigdataby...
    🔅Sumit Instagram - https://www.instagram.com/bigdatabysu...

    ⭐️Want to learn Big Data from Sumit Sir? Check out the Trendytech's website
    Courses: https://trendytech.in

    If you're looking to master SQL with real time usecases & looking to crack top product based companies, this tutorial is for you. Just follow through and you'll be able to write SQL queries in no time.

    SQL, short for Structured Query Language, is a language used by software developers, data engineers, data scientists and anyone who works with data. With SQL, you can store data in relational databases and write queries to extract valuable information.

    Even if you are someone who is working on SQL Server, Oracle DB, PostgreSQL or any other relational DB. Then you should be able to use your learning with hardly 5% syntax change.

    SQL Database

SEQUENCE - Dãy số tăng tự động - Deft Blog

  • Tác giả: shareprogramming.net
  • Đánh giá: 4 ⭐ ( 6634 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SEQUENCE là một tập hợp các số nguyên được tạo thứ tự theo yêu cầu. Các SEQUENCE thường được sử dụng trong cơ sở dữ liệu vì đáp ứng yêu cầu

Thay đổi số lượng hiện tại của một giá trị Tự động tăng trong MySQL?

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

SQL Server: IDENTITY

  • Tác giả: v1study.com
  • Đánh giá: 5 ⭐ ( 4281 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: IDENTITY hay còn gọi là thuộc tính nhận dạng của SQL Server được sử dụng để tạo ra cột nhận dạng, chúng chứa các giá trị tự động phát sinh tuần tự để nhận

SQL Server: FUNCTION (Hàm) tự tạo trong SQL Server

  • Tác giả: www.v1study.com
  • Đánh giá: 4 ⭐ ( 3860 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Function (Hàm) là một đối tượng trong cơ sở dữ liệu bao gồm một tập nhiều câu lệnh được nhóm lại với nhau và được tạo ra với mục đích sử dụng lại. Trong SQ

SQL SERVE- Tự động tăng row (identity) trong Sql

  • Tác giả: www.nhatkytuoitre.com
  • Đánh giá: 5 ⭐ ( 4671 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

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

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 6459 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…

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

Xem Thêm  Python JSON - Cách chuyển đổi một chuỗi thành JSON - từ chuỗi sang json

By ads_php