logo
logo
تبلیغ کلیکی تاپ سایت 98

دستور UNIQUE در SQL و MYSQL

دستور UNIQUE در SQL و MYSQL
هدایت عباسی آموزش sql

آموزش ویدئویی دستور unique

دانلود رایگان فیلم و آموزش ویدئویی دستور unique بصورت گرافیکی و کوئری با ذکر چند مثال عملی

چنانچه مشکلی در اجرای فیلم دارید از مرورگر فایرفاکس استفاده نمایید یا روی لینک زیر کلیک نمایید.

مشاهده یا دانلود فیلم بالا

در این بخش از آموزش sql و mysql از تاپ سایت 98 به سراغ دستور و ویزگی UNIQUE در SQL و MYSQL می رویم. این دستور بسیار مهم است و  در تمامی پروژه ها کاربرد دارد.

Unique در دیتابیس چیست؟

Unique در دیتابیس چیست و چه کاربردی دارد؟

اگر بخواهیم مقدار تکراری در جدول نداشته باشیم باید ویژگی unique فیلد را تعیین کنیم در این صورت آن فیلد مقادیر تکراری نخواهد گرفت.

مثلا id باید برای تمامی رکورد منحصربفرد باشد و تکراری نباشد چون مشکلات زیادی در پی خواهد داشت.

به همین خاطر ویژگی آن را unique می گذاریم تا مقدار تکراری نگیرد.

اگر id تکراری باشد و بخواهیم یک رکورد را حذف کنیم چندین رکورد حذف می شود که می تواند بسیار خطرناک باشد.

یا مثلا در یک فروشگاه برای نمایش محصولات ، id باید منحصربفرد باشد چون برای نمایش محصول از شماره یا id محصول استفاده می شود تا آن محصول خاص نمایش داده شود .

هر دوUNIQUE  و PRIMARY KEY تضمینی برای منحصر به فرد بودن ستون یا مجموعه ستون ها دارند.

PRIMARY KEY به طور خودکار محدودیت منحصر به فرد دارد. یعنی وقتی id را در جدول auto increment می گذاریم خودکار مقدار آن را PRIMARY KEY می گذارد چون مقدار تکراری نمی تواند بگیرد.

کاربرد unique در sql و mysql

در این بخش با کاربرد unique در sql و mysql آشنا می شویم.

وقتی جدولی طراحی می کنیم بعضی فیلدها مثل id نمی تواند مقدار تکراری بگیرد ، پس ویژگی unique فیلد را برای آن فعال می کنیم ، در این صورت اگر مقدار تکراری وارد نمایید خطا می دهد و ذخیره نمی کند.

UNIQUE  تضمین می کند که همه مقادیر موجود در یک ستون متفاوت هستند.

مثال استفاده از unique

در این بخش به سراغ مثال استفاده از unique می رویم.

بیایید با هم یک جدول طراحی کنیم. فیلد اول را id بگذارید و نوع INT و تیک A به معنی AUTO INCREMENT را بگذارید اگر XAMPP شما جدید باشد تصویر زیر را خواهید دید و INDEX NAME را مساوی PRIMARY قرار می دهد.

sql mysql unique

فیلد FNAME را هم قرار دهید و مقدار آن را VARCHAR و 100 بگذارید.

این کار باعث می شود که فیلد ID مقدار تکراری نگیرد و اصطلاحا UNIQUE می باشد.

دو رکورد وارد کنید برای رکورد اول نام علی و برای رکورد دوم نام رضا را قرار دهید .

ID به طور خودکار وارد می شود و مقدار آنها 1 و 2 می باشند.

حال یک رکورد جدید وارد نمایید و سعی کنید ID را مقدار 2 بگذارید خطای زیر صورت می گیرد.

sql mysql unique

اضافه کردن UNIQUE با ALTER TABLE

برای اضافه کردن UNIQUE یک فیلد یا ستون می توانیم از دستور ALTER TABLE استفاده کنیم.

ALTER TABLE Persons ADD UNIQUE (ID);

برای اضافه کردن UNIQUE چند فیلد یا ستون می توانیم از دستور ALTER TABLE استفاده کنیم.

ALTER TABLE Persons ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);

اما راحت ترین روش اضافه کردن UNIQUE در phpmyadmin ، حالت گرافیکی می باشد.

برای این کار روی نام جدول کلیک کنید در منو STRUCTURE را انتخاب کرده و برای هر فیلد دلخواه MORE و UNIQUE را انتخاب کنید.

sql mysql unique

حذف UNIQUE

برای حذف UNIQUE می توانیم از دستور ALTER TABLE استفاده کنیم.

ALTER TABLE Persons DROP INDEX UC_Person;

در بخش آموزش sql می توانید تمام آموزش های مرتبط با sql و mysql و phpmyadmin را مشاهده کنید .

کلیک کنید : آموزش sql و mysql و phpmyadmin

امیدواریم این آموزش برای شما مناسب باشد.

اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

کسب و کار
دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.