SQL ავტომანქანების წამიანი სფერო

«წინა შემდეგი თავი »

Auto-წამიანი საშუალებას უნიკალური ნომერი იქნება გამომუშავებული როდესაც ახალი რეკორდი არის ჩასმული შევიდა ცხრილში.


ავტომანქანების წამიანი სფერო

ძალიან ხშირად ჩვენ გვინდა ღირებულების პირველადი გასაღების სფეროში შეიქმნას ავტომატურად ყოველი ახალი ჩანაწერისთვის არის ჩასმული.

ჩვენ გვსურს შევქმნათ auto-წამიანი სფეროში მაგიდასთან.


Syntax for MySQL

შემდეგი SQL-ოპერატორი განსაზღვრავს "P_Id" სვეტი უნდა იყოს auto-წამიანი პირველადი გასაღების სფეროში "პირები" ცხრილში:

CREATE TABLE Persons
(
P_Id int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)

MySQL იყენებს AUTO_INCREMENT სიტყვა შეასრულოს ავტომატური-წამიანი ფუნქცია.

სტანდარტულად, საწყისი მნიშვნელობა AUTO_INCREMENT არის 1 იქნება, და ეს ნამატი მიერ 1 ყოველი ახალი ჩანაწერისთვის.

მისცეს AUTO_INCREMENT თანმიმდევრობა დაწყების მეორე მნიშვნელობა, გამოიყენეთ შემდეგი SQL-ოპერატორი:

ALTER TABLE Persons AUTO_INCREMENT=100

ჩასასმელად ახალი ჩანაწერის შეტანა "პირები" table, ჩვენ არ უნდა მიუთითოთ მნიშვნელობა "P_Id" სვეტის (უნიკალური ღირებულებას დაემატება ავტომატურად):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')

SQL-ოპერატორი ზემოთ რომ ჩადეთ ახალი ჩანაწერი შევიდა "პირები" მაგიდა. "P_Id" სვეტი იქნება დაყენება უნიკალური ღირებულება. "FirstName" სვეტი იქნება დაყენებული "ლარსის" და "LastName" სვეტი იქნება დაყენებული "Monsen".


სინტაქსი და SQL Server

შემდეგი SQL-ოპერატორი განსაზღვრავს "P_Id" სვეტი უნდა იყოს auto-წამიანი პირველადი გასაღების სფეროში "პირები" ცხრილში:

CREATE TABLE Persons
(
P_Id int PRIMARY KEY IDENTITY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

MS SQL Server იყენებს პირადობის სიტყვა შეასრულოს ავტომატური-წამიანი ფუნქცია.

სტანდარტულად, საწყისი მნიშვნელობა იდენტურობა 1 იქნება, და ეს ნამატი მიერ 1 ყოველი ახალი ჩანაწერისთვის.

უნდა მიუთითოთ, რომ "P_Id" სვეტი უნდა იწყება ღირებულება 10 წამიანი 5, შეცვალოს პირადობის to საიდენტიფიკაციო მონაცემები (10,5).

ჩასასმელად ახალი ჩანაწერის შეტანა "პირები" table, ჩვენ არ უნდა მიუთითოთ მნიშვნელობა "P_Id" სვეტის (უნიკალური ღირებულებას დაემატება ავტომატურად):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')

SQL-ოპერატორი ზემოთ რომ ჩადეთ ახალი ჩანაწერი შევიდა "პირები" მაგიდა. "P_Id" სვეტი იქნება დაყენება უნიკალური ღირებულება. "FirstName" სვეტი იქნება დაყენებული "ლარსის" და "LastName" სვეტი იქნება დაყენებული "Monsen".


სინტაქსი დაშვების

შემდეგი SQL-ოპერატორი განსაზღვრავს "P_Id" სვეტი უნდა იყოს auto-წამიანი პირველადი გასაღების სფეროში "პირები" ცხრილში:

CREATE TABLE Persons
(
P_Id PRIMARY KEY AUTOINCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

MS Access იყენებს თვითნამატ სიტყვა შეასრულოს ავტომატური-წამიანი ფუნქცია.

სტანდარტულად, საწყისი მნიშვნელობა თვითნამატ არის 1 იქნება, და ეს ნამატი მიერ 1 ყოველი ახალი ჩანაწერისთვის.

უნდა მიუთითოთ, რომ "P_Id" სვეტი უნდა იწყება ღირებულება 10 წამიანი 5, შეცვალოს თვითნამატ to თვითნამატ (10,5).

ჩასასმელად ახალი ჩანაწერის შეტანა "პირები" table, ჩვენ არ უნდა მიუთითოთ მნიშვნელობა "P_Id" სვეტის (უნიკალური ღირებულებას დაემატება ავტომატურად):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')

SQL-ოპერატორი ზემოთ რომ ჩადეთ ახალი ჩანაწერი შევიდა "პირები" მაგიდა. "P_Id" სვეტი იქნება დაყენება უნიკალური ღირებულება. "FirstName" სვეტი იქნება დაყენებული "ლარსის" და "LastName" სვეტი იქნება დაყენებული "Monsen".


Syntax for Oracle

Oracle-ის კოდი არის ცოტა უფრო Tricky.

თქვენ უნდა შექმნათ auto-წამიანი სფეროში ერთად თანმიმდევრობა ობიექტი (ამ ობიექტის გენერირებას ნომერი თანმიმდევრობით).

გამოიყენეთ შემდეგი CREATE თანმიმდევრობა სინტაქსი:

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

ზემოთ მოყვანილი კოდი ქმნის თანმიმდევრობა აპროტესტებენ მოუწოდა seq_person, რომ იწყება 1 და წუთობრივი მიერ 1. ის ასევე ქეში მდე 10 ღირებულებათა შესრულება. ქეში პარამეტრი მიუთითებს თუ რამდენი თანმიმდევრობა ღირებულებები იქნება შენახული მეხსიერებას სწრაფად მოხვედრას.

ჩასასმელად ახალი ჩანაწერის შეტანა "პირები" table, ჩვენ უნდა გამოვიყენოთ nextval ფუნქცია (ეს ფუნქცია retrieves შემდეგი მნიშვნელობის seq_person თანმიმდევრობით):

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

SQL-ოპერატორი ზემოთ რომ ჩადეთ ახალი ჩანაწერი შევიდა "პირები" მაგიდა. "P_Id" სვეტი იქნება დაყენება მომდევნო ნომრის seq_person თანმიმდევრობა. "FirstName" სვეტი იქნება დაყენებული "ლარსის" და "LastName" სვეტი იქნება დაყენებული "Monsen".


«წინა შემდეგი თავი »

Hosted by uCoz