SQL والمفاتيح الفريدة والأساسية

كيفية إنشاء مفاتيح فريدة وأساسية في قاعدة بيانات SQL

باستخدام جدول تم إنشاؤه باستخدام هذا الأمر:

CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL
);

يمكننا إدخال عنصر أكثر من مرة.

وعلى وجه الخصوص ، يمكن أن يكون لدينا أعمدة تكرر نفس القيمة.

يمكننا إجبار العمود على الحصول على قيم فريدة فقط باستخدامUNIQUEمفتاح القيد:

CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL UNIQUE
);

الآن إذا حاولت إضافة "Flavio" مرتين:

INSERT INTO people VALUES (37, 'Flavio');
INSERT INTO people VALUES (20, 'Flavio');

ستحصل على خطأ:

ERROR:  duplicate key value violates unique constraint "people_name_key"
DETAIL:  Key (name)=(Flavio) already exists.

A primary key is a unique key that has another property: it’s the primary way we identify a row in the table.

CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL PRIMARY KEY
);

The primary key can be an email in a list of users, for example.

The primary key can be a unique id that we assign to each record automatically.

Whatever that value is, we know we can use it to reference a row in the table.


More database tutorials: