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

دستور NULL در sql و mysql

دستور NULL در sql و mysql
هدایت عباسی آموزش sql

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

دانلود رایگان فیلم و آموزش ویدئویی دستور null در محیط گرافیکی و کوئری بصورت عملی همراه با مثال و پروژه محور

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

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

در این بخش از آموزش SQL و MYSQL از تاپ سایت 98 قصد داریم به آموزش دستور NULL در sql و mysql و تغییر آن در ستون های جدول با ذکر چند مثال بپردازیم. این دستور یکی از دستورات مهم و پرکاربرد می باشد.

توجه :

مثال های زیر در phpmyadmin تست شده است.

حتما به حروف بزرگ و کوچک دقت نمایید. بعضی زبان های برنامه نویسی به حروف بزرگ و کوچک حساس می باشند.

مقدار NULL فیلدهای جدول

آیا یک فیلد یا ستون می تواند مقدار خالی داشته باشد؟

هنگامی که داریم یک جدول را طراحی می کنیم می توانیم مشخص کنیم که آیا وارد کردن داده برای فیلد اجباری است یا اختیاری.

در دیتابیس (DATABASE) یک جدول ایجاد کنید . بر روی نام دیتابیس کلیک کنید و در قسمت create table مطابق تصویرنامی قرار دهید و تعداد فیلدها را مشخص کنید و بر روی go کلیک کنید تا جدول ساخته شود.

null sql

حال بایستی فیلدها یا ستون ها را مشخص کنیم. برای هر فیلد یک گزینه بنام NULL را مشاهده می کنید. در حالت پیش فرض آنها خالی هستند یعنی وارد کردن مقدار اجباری است.

null sql

اگر فیلد می تواند خالی باشد پس تیک آن را بزنید. مثلا مقدار شهر اختیاری است و فرد می تواند پرکند یا نکند ، پس تیک NULL آن را می زنیم.

در این صورت فرد بصورت اختیاری می تواند مقدار را پر کند یا خالی بگذارد.

ساخت جدول

ابتدا جدولی با نام TOPSITE98 در پایگاه داده یا دیتابیس (DATABASE) خود با مشخصات زیر ایجاد نمایید.

می توانید همه اطلاعات را با حروف کوچک تایپ کنید تا مشکلی پیش نیاید.

جدول فروش TOPSITE98 با 3 فیلد id , fname , num ایجاد کنید. فیلد num را int بگذارید به مقدار null نیز دست نزنید.

در حالت پیش فرض بایستی همه مقادیر را وارد نمایید.

500

ALI

1

700

REZA

2

400

ALI

3

650

AHMAD

4

200

REZA

5

350

REZA

6

 

تصویر زیر را ببینید.

null sql

حال روی نام جدول کلیک کنید و سپس روی گزینه insert کلیک کنید تا یک رکورد اضافه کنیم.

null sql

مقدار num را که یک عدد است خالی بگذارید. حال روی go کلیک کنید.

رکورد ذخیره می شود و مقدار num نیز مقدار صفر خواهد بود اما خطایی نیز نمایش داده می شود.

1 row inserted.
Warning: #1366 Incorrect integer value: '' for column `dbtest22`.`tbtest1`.`num` at row 1

خطا را در تصویر زیر می بینید.

null sql

تغییر NULL فیلد با کوئری

در این بخش یاد می گیرید چگونه از طریق کوئری یا کدنویسی ، فیلد NULL را فعال یا غیرفعال نمایید.

تغییر NULL فیلد با کوئری (QUERY) و ALTER TABLE صورت می گیرد.

بر روی نام پایگاه داده یا دیتابیس (مثلا 1DBTEST که نام دیتابیس ما است) کلیک کرده و سپس بر روی SQL کلیک کنید و کد را مطابق تصویر زیر در آن تایپ نمایید.

null sql

و سپس بر روی دکمه Go کلیک کرده تا تغییرات اعمال گردد.

ALTER TABLE tbtest1 MODIFY num int NULL;

بعد از اعمال تغییر در بخش structure جدول می توانید نتیجه را ببینید.

null sql

مقدار Null فیلد num مقدار yes می باشد و می تواند مقدار خالی را قبول کند.

تغییر NOT NULL فیلد با کوئری

تغییر NOT NULL فیلد با کوئری و ALTER TABLE را نیز در قسمت زیر بررسی می کنیم.

اگر می خواهیم فیلد num مقدار غیرتهی و خالی داشته باشد می توانیم از طریق کوئری و کدنویسی ، آن را تغییر دهیم.

بر روی نام پایگاه داده یا دیتابیس (مثلا 1DBTEST که نام دیتابیس ما است) کلیک کرده و سپس بر روی SQL کلیک کنید و کد زیر را تایپ نمایید. سپس دکمه Go را کلیک کنید تا تغییرات اعمال شود.

ALTER TABLE tbtest1 MODIFY num int NOT NULL;

تغییر NULL فیلد گرافیکی

برای تغییر ویژگی null فیلدها یا ستون های جدول می توانیم از طریق گرافیکی نیز این کار را انجام دهیم.

برای این کار بر روی نام جدول کلیک نمایید و در قسمت بالا structure را کلیک کرده و دکمه change را کلیک کنید.

حال کافی است تیک null را فعال یا غیرفعال کنید.

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

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

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

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

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

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

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

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

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