NOT NULL و AUTO_INCREMENT

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Oct 24, 2020

محدودیت های SQL

از محدودیت های SQL برای تعیین قوانینی برای داده های جدول استفاده می شود.

موارد زیر معمولاً از محدودیتهای SQL استفاده می شود:
NOT NULL - نشان می دهد که یک ستون نمی تواند حاوی هیچ مقدار NULL باشد.
UNIQUE - درج مقدار تکراری در ستون را مجاز نمی داند. محدودیت UNIQUE منحصر به فرد بودن یک ستون در یک جدول را حفظ می کند. بیش از یک ستون منحصر به فرد می تواند در یک جدول استفاده شود.
کلید اولیه - جدول را مجبور می کند داده های منحصر به فرد را برای یک ستون خاص بپذیرد و این محدودیت یک شاخص منحصر به فرد برای دسترسی سریعتر به جدول ایجاد می کند.
CHECK - تعیین می کند که آیا مقدار معتبر است یا نه از یک عبارت منطقی.
پیش فرض - هنگام وارد کردن داده ها به جدول ، اگر هیچ مقداری برای ستون عرضه نشود ، ستون مقدار را به عنوان DEFAULT دریافت می کند.

به عنوان مثال ، موارد زیر به این معنی است که ستون نام مقادیر NULL را مجاز نمی داند.

name varchar(100) NOT NULL

نکته:  در حین ایجاد جدول ، محدودیت (های) سطح ستون را بعد از نوع داده آن ستون مشخص کنید.

افزایش خودکار یا AUTO_INCREMENT

AUTO_INCREMENT اجازه می دهد تا هنگام ثبت یک رکورد جدید در یک جدول ، یک عدد منحصر به فرد تولید شود.

غالباً ، ما مایل هستیم که هر بار که رکورد جدیدی درج می شود ، مقدار فیلد اصلی به طور خودکار ایجاد شود.

به طور پیش فرض ، مقدار شروع برای AUTO_INCREMENT 1 است و برای هر رکورد جدید 1 افزایش می یابد.
بیایید قسمت UserID را یک کلید اصلی تنظیم کنیم که به طور خودکار مقدار جدیدی تولید کند:

UserID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY (UserID)

نکته: افزایش خودکار اجازه می دهد تا هنگام ثبت یک رکورد جدید در یک جدول ، یک عدد منحصر به فرد تولید شود.

استفاده از محدودیت ها

مثال زیر نحوه ایجاد جدول با استفاده از محدودیت ها را نشان می دهد.

CREATE TABLE Users (
id int NOT NULL AUTO_INCREMENT,
username varchar(40) NOT NULL, 
password varchar(10) NOT NULL,
PRIMARY KEY(id)
);

SQL زیر اعمال می کند که ستون های "id" ، "نام کاربری" و "رمز عبور" مقادیر NULL را قبول نمی کنند. ما همچنین ستون "id" را به عنوان یک کلید اصلی با افزایش خودکار تعریف می کنیم.

نکته:هنگام قرار دادن یک رکورد جدید در جدول Users ، لازم نیست برای ستون id مقداری تعیین کنید. یک مقدار منحصر به فرد جدید به طور خودکار اضافه خواهد شد.

 

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
0دیدگاه