Latest web development tutorials

الحقل SQL زيادة تلقائية

لصناعة السيارات في الزيادة في السجل الجديد تولد رقم فريد في الجدول متى.


مجال زيادة تلقائية

نريد عادة لإدراج سجل جديد في كل مرة، تلقائيا خلق قيمة حقل المفتاح الأساسي.

يمكننا خلق حقل زيادة تلقائية في الجدول.


بناء الجملة من أجل الخلية

يتم تعريف عبارة SQL التالية إلى "الأشخاص" الجدول في العمود "معرف" كما لصناعة السيارات الاضافة حقل المفتاح الأساسي:

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

يستخدم الخلية الكلمة AUTO_INCREMENT لإجراء زيادة تلقائية.

افتراضيا، AUTO_INCREMENT قيمة البداية هو 1، ويتم زيادة بنسبة 1 لكل قياسيا جديدا.

السماح للتسلسل AUTO_INCREMENT تبدأ قيمة أخرى، استخدم بناء الجملة SQL التالية:

ALTER TABLE Persons AUTO_INCREMENT=100

لإدراج سجل جديد في الجدول "الأشخاص"، ونحن لم يكن لديك ل"ID" عمود قيمة محددة سلفا (تلقائيا بإضافة قيمة فريدة):

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

عبارة SQL أعلاه إدراج رقما قياسيا جديدا في الجدول "الأشخاص". وتعطى العمود "معرف" قيمة فريدة من نوعها. سوف يتم تعيين عمود "الاسم الأول" إلى "لارس"، العمود "اسم العائلة" سيتم تعيين "Monsen".


بناء الجملة ل SQL Server

يتم تعريف عبارة SQL التالية إلى "الأشخاص" الجدول في العمود "معرف" كما لصناعة السيارات الاضافة حقل المفتاح الأساسي:

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

MS SQL Server باستخدام الكلمة الهوية لإجراء زيادة تلقائية.

في المثال أعلاه، فإن الهوية قيمة بداية هو 1، ويتم زيادة بنسبة 1 لكل قياسيا جديدا.

نصيحة: لتحديد العمود "معرف" لتبدأ 10 و 5 علاوات، يرجى الهوية إلى هوية (10،5).

لإدراج سجل جديد في الجدول "الأشخاص"، ونحن لم يكن لديك ل"ID" عمود قيمة محددة سلفا (تلقائيا بإضافة قيمة فريدة):

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

عبارة SQL أعلاه إدراج رقما قياسيا جديدا في الجدول "الأشخاص". وتعطى العمود "معرف" قيمة فريدة من نوعها. سوف يتم تعيين عمود "الاسم الأول" إلى "لارس"، العمود "اسم العائلة" سيتم تعيين "Monsen".


بناء الجملة من أجل الوصول

يتم تعريف عبارة SQL التالية إلى "الأشخاص" الجدول في العمود "معرف" كما لصناعة السيارات الاضافة حقل المفتاح الأساسي:

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

MS Access استخدام AUTOINCREMENT الكلمة لإجراء زيادة تلقائية.

افتراضيا، AUTOINCREMENT قيمة البداية هو 1، وبمقدار 1 لكل قياسيا جديدا.

نصيحة: لتحديد العمود "معرف" لتبدأ 10 و 5 علاوات، يرجى autoincrement إلى AUTOINCREMENT (10،5).

لإدراج سجل جديد في الجدول "الأشخاص"، ونحن لم يكن لديك ل"ID" عمود قيمة محددة سلفا (تلقائيا بإضافة قيمة فريدة):

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

عبارة SQL أعلاه إدراج رقما قياسيا جديدا في الجدول "الأشخاص". وتعطى العمود "معرف" قيمة فريدة من نوعها. سوف يتم تعيين عمود "الاسم الأول" إلى "لارس"، العمود "اسم العائلة" سيتم تعيين "Monsen".


بناء الجملة من أجل أوراكل

في أوراكل، رمز قليلا أكثر تعقيدا.

يجب عليك إنشاء حقول زيادة تلقائية من قبل كائن تسلسل (الذي يولد سلسلة من الأرقام).

الرجاء استخدام بناء الجملة CREATE التسلسل التالي:

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

رمز أعلاه بإنشاء كائن تسلسل يسمى seq_person، التي تبدأ مع 1 و بمقدار 1. قيم مخبأ الكائن 10 لتحسين الأداء. ويوفر خيار مخبأ سرعة الوصول إلى عدد من القيم تسلسل ليتم تخزينها.

لإدراج سجل جديد في الجدول "الأشخاص"، يجب علينا أن نستخدم وظيفة nextval (هذه وظيفة باسترداد قيمة القادمة من تسلسل seq_person):

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

عبارة SQL أعلاه إدراج رقما قياسيا جديدا في الجدول "الأشخاص". يتم تعيين "معرف" عمود الرقم التالي في تسلسل من seq_person. سوف يتم تعيين عمود "الاسم الأول" إلى "لارس"، العمود "اسم العائلة" سيتم تعيين "Monsen".