SQL in Hindi Auto Increment




Auto Increment एक Unique Number की Permission देता है जो कि हर समय Automatic रूप से Generate होता है जब Table में New Record को Insert किया जाता है. SQL Auto Increment का उपयोग मुख्य रूप से Primary Field मे किया जाता है.

For Example

Auto Increment SQL मे सामान्य रूप से है. SQL Statement मे Students Table मे एक auto-increment मे Primary Key Field होने के लिए Student_ID Column को Define करता है.

For MySQL Database

CREATE TABLE Student
CREATE TABLE Students
(
Student_ID int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Student_ID)
) 

MySQL एक SQL मे auto-increment की सुविधा करने के लिए AUTO_INCREMENT Keyword का उपयोग करता है. Default रूप से AUTO_INCREMENT के लिए Starting Value 1 है और यह प्रत्येक New Record के लिए 1 से Increment होता जाता है. AUTO_INCREMENT के Sequence मे Another Value के साथ Start करने के लिए निम्न SQL Statement का उपयोग करते है.

ALTER TABLE Students AUTO_INCREMENT=100

Students की Table मे एक New Record को Insert करने के लिए हमें Column Student_ID के लिए किसी भी Value को Specify नहीं करना होता है. इसमें एक Unique Value को Automatic रूप से add कर दिया जाता है.

INSERT INTO Students (FirstName,LastName)
VALUES ('Richard','Jones')

SQL Statement Table Students मे एक New Record को Insert करेगा. Column से Student_ID को एक Unique Value से Specify किया जाएगा.

Column से FirstName को Richard पर Set किया जाएगा और Column से ही LastName को Jones पर Set किया जाएगा.

For SQL Server

SQL Statement Student_ID को Define करता है, जो Student Table में एक auto-increment Primary Key Field होती है.

CREATE TABLE Students
(
Student_ID int IDENTITY(1,1) PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

MS SQL Server एक Auto-increment Feature को दिखाने के लिए IDENTITY Keyword का उपयोग करता है.

Example मे IDENTITY के लिए शुरुआती Value 1 है और यह प्रत्येक नए Record के लिए 1 से बढ़ता जाएगा.

For MS Access Database

SQL Statement Persons Table में एक auto-increment Primary Key Field ID Column को Define करता है.

CREATE TABLE Students
(
Student_ID Integer PRIMARY KEY AUTOINCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

MS Access Database SQL मे auto-increment Feature को दिखाने के लिए AUTOINCREMENT Keyword का उपयोग करता है.

यह specify करने के लिए कि ID Column 10 पर Value और 5 से बढ़ोतरी शुरू कर देना चाहिए Autoincrement को AUTOINCREMENT (10,5) मे बदल देगा.

For Oracle

Oracle में आपको Sequence Object के साथ एक auto-increment Field बनाना होगा यह एक Object एक Number Sequence को Generates करता है.

CREATE SEQUENCE seq_student
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10

उपरोक्त कोड Sequence Object को seq_person बनाता है, जो 1 से शुरू होता है और 1 से बढ़ता जाएगा.

यह Performance के लिए 10 Value तक Cache करेगा.

Cache Option को Specifies करता है कि तेज पहुंचने के लिए Memory में कितनी Values को Sequence से Store किए जाएंगे.

Persons Table में एक नया Record को Insert करने के लिए हमें अगली Row का उपयोग करना होगा यह Function seq_person अनुक्रम से अगली Value को पुनर्प्राप्त करता है.

INSERT INTO Persons (ID,FirstName,LastName)
VALUES (seq_person.nextval,'Lars','Monsen')

SQL Statement Table Students मे एक नया Record को Insert करेगा. Column से Student_ID को अगली संख्या seq_student अनुक्रम से Assigned किया जाएगा. Column से FirstName को Richard पर Set किया जाएगा और Column ही से LastName को Jones पर Set किया जाएगा.