Google Play badge

sql


مقدمه ای بر SQL

SQL یا زبان پرس و جو ساختاریافته یک زبان برنامه نویسی استاندارد است که برای مدیریت پایگاه داده های رابطه ای و انجام عملیات های مختلف بر روی داده های موجود در آنها استفاده می شود. SQL فوق العاده همه کاره است که توسط مدیران پایگاه داده، تحلیلگران داده و توسعه دهندگان برای پرس و جو، درج، به روز رسانی و حذف داده ها در یک پایگاه داده استفاده می شود.

شناخت پایگاه های داده

در قلب SQL مفهوم پایگاه داده است. پایگاه داده را می توان مجموعه ای از داده های مرتبط در نظر گرفت که به گونه ای سازماندهی شده اند که مدیریت و بازیابی داده ها را تسهیل می کند. پایگاه داده ها در درجه اول به دو نوع تقسیم می شوند: پایگاه داده های رابطه ای و پایگاه های داده غیر رابطه ای . SQL در درجه اول با پایگاه داده های رابطه ای استفاده می شود که در آن داده ها در جداولی ذخیره می شوند که از طریق روابط به یکدیگر متصل هستند.

دستورات اولیه SQL

چندین دستور اصلی SQL وجود دارد که برای کار با پایگاه های داده رابطه ای ضروری هستند:

کار با بیانیه SELECT

یکی از متداول ترین عملیاتی که در پایگاه داده انجام می شود، پرس و جو کردن داده ها با استفاده از دستور SELECT است. ساده ترین شکل دستور SELECT به شرح زیر است:

SELECT column1, column2 FROM tableName;

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

SELECT * FROM tableName;

فیلتر کردن داده ها با بند WHERE

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

انتخاب * از کارکنان WHERE بخش = 'فروش';

این دستور همه ردیف‌های جدول کارکنان را که مقدار ستون بخش «فروش» است برمی‌گرداند.

پیوستن به جداول

در پایگاه داده های رابطه ای، داده ها اغلب در چندین جدول توزیع می شوند. فرآیند ترکیب سطرها از دو یا چند جدول بر اساس یک ستون مرتبط بین آنها به عنوان اتصال شناخته می شود. رایج‌ترین عملیات پیوستن، پیوستن داخلی است که سطرها را زمانی برمی‌گرداند که حداقل یک تطابق در هر دو جدول وجود داشته باشد.

مثال:

SELECT staffs.name, Departments.name FROM staffs INNER JOIN Departments ON staffs.department_id = Departments.id;

این دستور به ترتیب بر اساس ستون های مربوط به Department_id و id به جداول کارکنان و بخش ها می پیوندد و ستون های نام را از هر دو جدول انتخاب می کند.

گروه بندی داده ها

SQL اجازه می دهد تا ردیف هایی را که دارای مقادیر یکسان در ستون های مشخص شده هستند در داده های انبوه، به عنوان مثال، شمارش تعداد کارکنان در هر بخش، گروه بندی کند. این با استفاده از دستور GROUP BY به دست می آید. یک پرس و جو نمونه می تواند به شکل زیر باشد:

بخش SELECT، COUNT(*) AS number_of_employees FROM کارمندان GROUP BY بخش.

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

استفاده از توابع جمع

SQL چندین توابع جمعی را ارائه می دهد که بر روی مجموعه ای از مقادیر کار می کنند و یک مقدار واحد را برمی گرداند. توابع جمعی که معمولاً مورد استفاده قرار می گیرند عبارتند از:

به عنوان مثال، برای یافتن حداکثر حقوق در جدول کارکنان ، می توان از پرس و جو زیر استفاده کرد:

SELECT MAX (حقوق) از کارکنان.

معاملات

تراکنش در SQL دنباله ای از یک یا چند دستور SQL است که به صورت یک واحد اجرا می شوند. تراکنش ها یکپارچگی پایگاه داده را با رعایت ویژگی های ACID (اتمیسیته، سازگاری، جداسازی، دوام) تضمین می کنند. یک معامله اساسی ممکن است شامل موارد زیر باشد:

شاخص ها

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

ایجاد یک شاخص را می توان با استفاده از عبارت CREATE INDEX انجام داد، به عنوان مثال:

CREATE INDEX idx_employee_name بر روی کارکنان (نام)؛

این دستور یک نمایه در ستون نام جدول کارکنان ایجاد می‌کند که می‌تواند فیلتر کردن یا مرتب‌سازی کوئری‌ها بر اساس نام کارمند را کارآمدتر کند.

محدودیت های SQL

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

خلاصه

SQL یک ابزار قدرتمند برای مدیریت پایگاه داده های رابطه ای است. این یک روش ساختاریافته برای پرس و جو، درج، به روز رسانی و حذف داده ها ارائه می دهد و اطمینان می دهد که کاربران می توانند به طور موثر با پایگاه داده تعامل داشته باشند. درک دستورات اولیه SQL، نحوه دستکاری داده ها و جداول، و نحوه استفاده از ویژگی های پیشرفته مانند تراکنش ها و فهرست ها می تواند مدیریت و عملکرد یک پایگاه داده را تا حد زیادی بهبود بخشد. با تسلط بر این مفاهیم، ​​کاربران پایگاه داده و توسعه دهندگان می توانند از یکپارچگی، عملکرد و قابلیت اطمینان داده ها و برنامه های کاربردی خود اطمینان حاصل کنند.

Download Primer to continue