۱۴ دستور فوق العاده مهم SQL که باید با آنها آشنا باشید .
شما اینجایید : خانه >> آموزش SQL SERVER >> ۱۴ دستور فوق العاده مهم SQL که باید با آنها آشنا باشید .
سلام به دنیای سافت پلاس خوش آمدید . امروز می خواهیم به سراغ آموزش SQL سرور برویم .
SQL سرور که معرف حضورتان هست ؟ تا حالا با آن کار کرده اید ؟ حداقل اسمش را که شنیده اید ؟
SQL سرور یک نرم افزار است که از آن برای ایجاد و مدیریت دیتابیس های خیلی بزرگ استفاده می کنند .
برای اینکه بتوانید از این نرم افزار به بهترین نحو استفاده کنید باید زبان برنامه نویسی مربوط به آن را بلد باشید یعنی همان زبان برنامه نویسی SQL را .
SQL یک زبان برنامه نویسی است که شامل دستورات مختلف است .
اما از بین همه این دستورات 14 تای آنها هستند که نقش اساسی را در کار با این زبان ایفا می کنند .
برای اینکه یک ذهنیت بهتری نسبت به این زبان داشته باشید و راحت تر بتوانید از دستورات آن استفاده کنید معمولا این 14 تا دستور را در 5 دسته خاص طبقه بندی می کنند .
ما هم امروز می خواهیم به سراغ همین دسته بندی برویم و با دستورات مختلف موجود در این دسته بندی آشنا شویم .
اگر شما علاقمند به یادگیری مباحث مربوط به SQL server هستید کافی است که تا انتهای این مطلب با من همراه باشید .
فهرست محتوا
5 دسته بندی مهم برای دستورات SQL
به دیاگرام زیر خوب دقت کنید .
توی دیاگرام بالا ما 5 گروه اصلی داریم که در داخل هر کدام از این گروهها یک سری دستورات قرار داده شده اند .
اینها نه همه دستورات مورد استفاده در SQL که فقط بخشی از مهمترین آنها هستند .
در ادامه می خواهیم به سراغ یک به یک این گروهها رفته و با دستورات زیر مجموعه هر کدام از آنها بطور کامل آشنا شویم .
دستورات زیر مجموعه DDL
DDL مخفف عبارت های Data Difinition Language می شود .
توی این گروه 5 تا دستور وجود دارد که با استفاده از آنها می توانید یک سری تغییرات را در ساختار دیتابیس خودتان ایجاد کنید . مثلا چه تغییراتی ؟
مثلا می توانید از SQL server بخواهید یک جذول را برای تان ایجاد کند .
یا برعکس یک جدول را برایتان حذف کند .
یا به عنوان مثال دیگر می توانید یک ایندکس را ایجاد و یا اینکه یک ایندکس را حذف کنید .
نکته مهمی که اینجا باید به آن دقت کنید این است که همه این تغییرات در ساختار دیتابیس شما اتفاق می افتد و نه در اطلاعات شما .
این یعنی اینکه با استفاده از دستورات زیرمجموعه DDL شما قرار نیست اطلاعات یک جدول را حذف کنید .
حتی وقتی دارید یک ایندکس را از یک جدول حذف می کنید خود اطلاعات را حذف نمی کنید بلکه قابلیت ایندکس مربوط به آن اطلاعات را حذف می کنید .
اما برویم به سراغ یک به یک این دستورات و آنها را با هم بررسی کنیم .
دستور Create
اولین دستور موجود در این گروه Create است. از اسم این دستور هم می شود متوجه شد که قرار است چه کاری قرار است برای شما انجام بدهد .
با استفاده از این دستور می توانید ساختارهای مختلف یک دیتا بیس را ایجاد کنید . مثل چی ؟
مثلا با این دستور می توانید یک جدول- یک دیتابیس جدید – یک View و کلی چیزهای دیگر را برای خودتان ایجاد کنید .
ساختارش هم خیلی ساده است . یعنی چیزی است شبیه کدهای زیر .
مطلب مرتبط : بک آپ گیری در SQL سرور – از صفر تا صد
CREATE TABLE اسم جدول مورد نظر (
column1 datatype,
column2 datatype,
column3 datatype,
);
یا اینکه یک دیتابیس جدید را برای خودتان ایجاد کنید که ساختارش مثل کدهای زیر است .
CREATE DATABASE نام دیتابیس ;
قابلیت های این دستور فقط محدود به همین دو مورد نیست . ساختارهای دیگری هم هست که به کمک دستور Create می شود آنها را ایجاد کرد که در دیاگرام زیر همه آنها را می توانید مشاهده کنید .
دستور DROP
Drop یک دستوری است که عملکردش کاملا برخلاف عملکرد دستور قبلی است .
اگر با دستور Create شما می توانستید یک ساختار را در داخل دیتابیس خودتان ایجاد کنید حالا و به کمک دستور Drop می توانید همان ساختار را از بین ببرید .
سینتکس و ساختار خیلی ساده ای هم دارد . مثلا اگر بخواهید یک دیتابیس را از بین ببرید می توانید از ساختاری مثل کد زیر استفاده کنید .
DROP DATABASE نام دیتابیس ;
یا برای حذف یک جدول می شود از کد زیر استفاده کرد .
DROP Table نام دیتابیس ;
برای حذف بقیه ساختارها مثل View ها – triger ها و … در دیتابیس را هم دقیقا مشابه همین کدها می توانید از بین ببرید .
فقط کافی است بعد از این کلمه کلیدی اسم ساختار مورد نظرتان را وارد کنید و همه چیز را به SQL بسپارید .
دستور ALTER
دستور بعدی ALTER است . ALTER به معنای تغییر دادن و جایگزین کردن است . اما در SQL چه کاری می کند . ؟
در دستوراتی که تا به اینجا بررسی کردیم با استفاده از دستور Create می توانستید یک جدول را ایجاد کنید .ولی هیچ دخل و تصرفی در داخل اطلاعات موجود در آن نمی توانستید انجام بدهید .
اما دستور ALTER این امکان را به کدهای شما می دهد که وارد یک جدول شده و تغییرات مورد نظرتان را در داخل اطلاعات آن جدول اعمال کنند .
بیایید با مثال پیش برویم .
فرض کنید که یک جدولی دارید و در داخل آن اطلاعات پرسنل خودتان را در داخل 5 تا ستون مجزا ذخیره کرده اید .
حالا می خواهید که به این جدول خودتان یک ستون شماره 6 هم اضافه کنید که در آن کد پستی مربوط به هر کدام از پرسنل را ثبت کنید .
اینجا دستور ALTER به کمک شما می آید . مثلا به کدهای زیر نگاه کنید .
ALTER TABLE اسم جدول مورد نظر ADD اسم ستون جدید datatype;
اینجا می توانید یک ستون جدید به جدول خودتان اضافه کنید .
چه کارهای دیگری با استفاده از این دستور می شود انجام داد ؟
دستور Truncate
Truncate یک دستوری است که به کمک آن اطلاعات یک جدول را حذف کرد .
یک موقع هست که شما می خواهید خود جدول را بطور کلی حذف کنید؛ در این حالت به سراغ دستور DROP می روید .
اما یک موقع هم هست که نه می خواهید خود جدول را حذف کنید و نه ستون های موجود در جدول را بلکه فقط می خواهید اطلاعات داخل ستون ها را حذف کنید، در این حالت باید به سراغ دستور Truncate بروید .
نکته مهمی که اینجا باید به آن دقت کنید این است که این دستور همه اطلاعات موجود در ستون های یک جدول را حذف می کند و به خود آن ستون ها هیچ کاری ندارد .
ساختار دستوری اش هم مثل کدهای زیر است .
TRUNCATE TABLE اسم جدول مورد نظر
اینجا اسم هر جدولی را که وارد کنید کل اطلاعات آن جدول پاک خواهد شد .
دستور Rename
اما آخرین دستوری که در زیر مجموعه DDL قرار دارد دستور Rename است و از اسمش هم مشخص است که با استفاده از آن می شود اسم یک چیز را تغییر داد .
اما چه چیزهایی را می شود به کمک این دستور تغییر اسم داد ؟
جدول ها – دیتابیس ها – ویوها (View’s) اینها 3 تا شی ای هستند که می شود با استفاده از دستور Rename اسم آنها را تغییر داد .
اما یک نکته مهمی در استفاده از این دستور وجود دارد و آن هم این است که بطور مستقیم نمی شود از این دستور استفاده کرد . بلکه حتما باید در کنار این دستور از دستور Alter هم کمک گرفت . درست مثل چیزی که در اینجا می بینید .
ALTER Database | Table | VIEW old_name RENAMETO اسم جدید;
مثلا فرض کنید یک جدولی دارید به اسم cost و حالا می خواهید اسمش را به costumers تغییر بدهید برای این کار از دستور بالا به این صورت استفاده می کنید .
ALTER table cost RENAMETO costumer;
یا برای تغییر اسم یک دیتابیس از stDB به Student_db از کدهای زیر باید استفاده کنید .
ALTER database stDB RENAMETO Student_db;
تا به اینجا چطور بود . موفق شدید از این کدها و دستورات به درستی استفاده کنید .
بقیه دستورات را هم در آپدیت های بعدی راجع بهشون صحبت خواهیم کرد .
دیدگاهتان را بنویسید