Sql چیست؟
اگر طراح سایت بک اند (Backend) هستید یا طراحی سمت سرور را انجام می دهید، حتما نام Sql را شنیده اید و با آن آشنایی دارید. اگر به تازگی وارد رشته طراحی سایت شده اید و دوست دارید در زمینه طراحی سایت بک اند (Backend) و سمت سرور فعالیت داشته باشید، باید با ابزار SQL آشنا باشید. اس کیو ال ابزاری می باشد که به وسیله آن می توانید به پایگاه داده خود دسترسی داشته باشید و از آن برای ذخیره اطلاعات سایت خود استفاده نمایید. می توانید برای شناخت بیشتر SQL از این مقاله استفاده کنید.
آنچه در این مقاله می آموزید:
ToggleSQL چیست؟
SQL از عبارت Structured Query Language گرفته شده است که به آن زبان پرس و جوی ساختار یافته نیز گفته می شود. اِس کیو اِل زبان استانداردی می باشد که برای دسترسی و کار با پایگاه داده (database) طراحی شده است. sql در سال 1987 به عنوان زبان استاندارد بین المللی (ISO) معرفی شده است. برای آموختن SQL می توانید از نرم افزارهای همچون QL-Server و Access و یا اوراکل استفاده نمایید.
ساختار sql
ساختار اِس کیو اِل به صورتی می باشد که به راحتی می تواند از اطلاعات بدون ساختار (unstructured) و نیمه ساختار یافته (semi-structured) پشتیبانی کند. لازم است بگوییم که همیشه اطلاعات ساختار یافته و Metadataها بر روی دیتابیس پایگاه داده SQL Server ذخیره می شوند اما اطلاعات بدون ساختار، تنها بر روی فایل های سیستمی (Win32 و APIها) دخیره می شوند و برای بررسی آن ها باید از T-SQL استفاده نمایید.
دستورات اِس کیو اِل
دستورات اس کیو ال، کد هایی هستند که با کمک آن ها می توانید به راحتی به پایگاه داده دسترسی پیدا کنید و از آن ها استفاده نمایید. به مثال زیر توجه نمایید.
;SELECT * FROM Customers |
شما به وسیله مثال بالا می توانید، تمام سطر های جدول که Customers نام دارند را انتخاب نمایید.
انواع دستورات SQL
SQL با توجه به عملکرد و تاثیری که بر روی پایگاه داده می گذارد، دستورات مختلفی را در اختیار طراحان قرار می دهد. در این قسمت می خواهیم آن ها بپردازیم.
دستورات DDL
دستورات DDL مخفف عبارت Date Definition Language می باشند که تنها بر روی ساختار پایگاه داده تاثیر می گذارند و تاثیری بر روی محتوا ندارند. نمونه هایی از دستورات DDL
- CREATE DATABASE: ایجاد یک پایگاه داده جدید
- ALTER DATABASE: تغییر در پایگاه داده
- DROP DATABASE: حذف یک پایگاه داده
- CREATE TABLE: ایجاد یک جدول جدید
- ALTER TABLE: تغییر یک جدول موجود
- DROP TABLE: حذف یک جدول
دستورات DML
این گروه از دستورات اِس کیو اِل از Data Manipulation Language گرفته شده است که برای کار با محتویات پایگاه داده طراحی شده اند و تاثیری بر روی ساختار پایگاه داده ندارند. دستورات درج، بروز رسانی یا حذف اطلاعات از یک جدول جزء این گروه دستورات هستند.
دستورات DCL
این دستورات مخفف Data Control Language هستند که وظیفه مدیریت و کنترل داده ها را بر عهده دارد. این دستور از 4 دستور اصلی همچون Alter Password , Revoke ،Grant ،Create Synonym پشتیبانی می کند.
دستورات DQL
همانطور که مشخص است، این دستور مخفف عبارت Data Query Language می باشد که دارای دستورات پرس و جوی داده ها نیز می باشد. این دستور تنها از دستور Select پشتیبانی می کند.
دستورات کنترلی Transaction
شما با دستورات کنترلی می توانید تراکنش بانک اطلاعاتی خود را مدیریت نمایید. این دستورات تنها از دستورات زیر پشتیبانی می کند.
- Commit
- Rollback
- Savepoint
- Set Transaction
مهمترین دستورات SQL
نام دستور | عملکرد |
SELECT | انتخاب یا استخراج داده |
UPDATE | بروز رسانی داده |
DELETE | حذف داده |
INSERT INTO | درج داده |
CREATE DATABASE | درج یک پایگاه داده جدید |
ALTER DATABASE | ویرایش یک پایگاه داده |
CREATE TABLE | ایجاد یک جدول جدید |
ALTER TABLE | ویرایش یک جدول |
DROP TABLE | حذف یک جدول |
CREATE INDEX | ایجاد یک شاخص (کلید جستجو) |
DROP INDEX | حذف یک شاخص |
ساخت دیتابیس
با کد زیر می توانید دیتابیس بسازید.
;`mysql> CREATE DATABASE `birthdays |
در صورتی که بخواهید از دیتابیس ساخته شده استفاده نمایید، از کد زیر استفاده کنید.
;mysql> USE birthdays |
ایجاد جدول
برای ایجاد جدول در دیتابیس ساخته شده، می توانید از کد زیر استفاده نمایید.
) CREATE TABLE tourneys ,(name varchar(30 ,wins real ,best real size real ; ( |
وارد کردن اطلاعات در جدول
(INSERT INTO tourneys (name, wins, best, size ,(‘VALUES (‘Dolly’, ‘7’, ‘245’, ‘8.5 ,(‘Etta’, ‘4’, ‘283’, ‘9’) ,(‘Irma’, ‘9’, ‘266’, ‘7’) ,(‘Barbara’, ‘2’, ‘197’, ‘7.5’) ;(‘Gladys’, ’13’, ‘273’, ‘8’) |
ما در کد بالا، 5 اسم با نام های Dolly ،Etta ،Irma ،Barbara ،Gladys را با ویژگی هایی در ستون های wins ،best ،size وارد کرده ایم.
دستور Select
دستور select به صورت زیر می باشد.
;SELECT column_to_select FROM table_to_select WHERE certain_conditions_apply |
مؤلفه های SQL
لیست زیر مؤلفه های زبانی اس کیو ال را نمایش می دهد.
- عبارات
- بندها
- جستجوها
- مسند ها
- توضیحات
استاندارد های اس کیو ال
اس کیو ال دارای استاندارد هایی می باشد که در لیست زیر برای شما مشخص شده است.
- SQL 87
- SQL 89
- SQL 92
- SQL 1999
- SQL 2003
- SQL 2005
- SQL 2008
- SQL 2011
SQL چه کارهایی را انجام می دهد؟
کارهایی که در لیست زیر برای شما نمایش داده ایم، کارهایی هستند که sql توانایی انجام آن ها را دارند.
- انجام پرس و جو ها (Query) بر روی دیتابیس
- برگرداندن داده ها از دیتابیس
- حذف داده ها از دیتابیس
- درج رکورد ها در دیتابیس با sql
- بروز رسانی رکورد ها در دیتابیس
- ایجاد دیتابیس جدید با اس کیو ال
- ایجاد جدول های جدید در دیتابیس
- ایجاد توابع ذخیره شده (stored procedures) در دیتابیس
- ساخت View ها در دیتابیس
- ایجاد سطح دسترسی (permissions) بروی جداول (tables)، توابع (procedures)، نماها (views)
کاربرد های sql
کاربرد اس کیو ال در وب سایت
- استفاده از یک برنامه پایگاه داده RDBMS
- استفاده از یک زیان برنامه نویسی سمت سرور (server-side scripting language) مانند PHP یا ASP
- استفاده از SQL برای جمع آوری داده های مورد نیاز
- استفاده از HTML و CSS
کاربرد sql
- قابلیت کار با بانکهای اطلاعاتی حجیم (در حد ترابایت)
- قابلیت دسترسی هزاران کاربر بطور همزمان به بانک اطلاعاتی
- قابلیت خود سازگاری (Self Compatibility)
- قابلیت اعتماد و در دسترس بودن (Reliability)
- پشتیبانی از حجم بالایی از حافظه در سرور
- استفاده از چندین پردازنده به صورت موازی
- پشتیبانی از لایه ها و سوکت های امنیتی نظیر SSL
مزایای اس کیو ال
SQL علاوه بر کاربرد هایی که در قسمت قبل برای شما معرفی شد، دارای مزایای بسیاری می باشد که در یک لیست به شما معرفی می شود.
- SQL بر پایه زبان پرس و جو ساخت یافته میباشد
- اس کیو ال به شما اجازه دستیابی و کنترل داده ها را می دهد
- SQL یک استاندارد ANSI( انجمن استاندارد ملی آمریکا) میباشد
- SQL می تواند درخواستهای پیوسته یک پایگاه داده را اجرا کند
- اس کیو ال می تواند دوباره اطلاعات را از پایگاه داده پس بگیرد
- SQL میتواند یک رکورد شامل اطلاعات را در پایگاه داده ذخیره کند
- SQL می تواند اطلاعات پایگاه داده را به روز رسانی کند
- اس کیو ال میتواند هر قسمت از اطلاعات را از پایگاه داده اصلاح یا حذف کند
- SQL می تواند یک پایگاه داده تازه بسازد
- SQL می تواند جداول حاوی اطلاعات جدید را به پایگاه داده اضافه کند
- اس کیو ال اجازه تنظیم جداول و شیوه دستیابی به اطلاعات و نحوه نمایش اطلاعات را میدهد
Microsoft SQL Server چیست؟
Microsoft SQL Server یک نرم افزار محبوب و قدرتمند ساخت و مدیریت پایگاه داده می باشد که توسط کمپانی Microsoft تولید شده است. به Microsoft SQL Server نیز MSSQL گفته می شود.
sql server چیست؟
sql server یک نرم افزار بانک اطلاعاتی از نوع دیتابیس های رابطه ای (Relational Database) می باشد. این نرم افزار اولین بار توسط شزکت Sybase SQL Server طراحی شد و پس از آن شرکت Microsoft تمام امتیاز آن را خریداری کرد. وظیفه sql server ذخیره و بازیابی اطلاعات طراحان سمت سرور می باشد و این نرم افزار دارای نسخه های مختلف و متنوعی می باشد که این نسخه ها با مخاطبین و محیط های کاری مختلف سازگار می باشند. فراموش نکنید که اس کیو ال سرور از 2 بخش پایگاه داده رابطه ای و سیستم مدیریت تشکیل شده است.
پایگاه داده رابطه ای (Relational Database)
پایگاه داده رابطه ای پایگاه داده ای می باشد که اطلاعات را بر اساس مقدارهای مشترک و در جدول های مرتبط سازماندهی می کند. این نوع پایگاه داده به شما این امکان را به شما می دهد تا بتوانید یک جدول کاملاً جدید از داده ها را ایجاد نمایید و آن را در چند جدول دیگر مجددا بازیابی نمایید. این موضوع باعث می شود که بتوانید درک و بینش بهتری نسبت به روابط تمام داده های موجود کسب کنید.
ساختار SQL سرور
اس کیو ال سرور از دو بخش یا کامپوننت که جزء اصلی می باشند، تشکیل شده است.
موتور دیتابیس
اصلی ترین بخش تشکیل دهنده SQL Server، موتور دیتابیس می باشد که این موتور ها دارای یک موتور رابطه ای می باشند. این موتور های رابطه ای، کوئری ها را بررسی می کنند و بر روی آن ها عملیات انجام می دهند. انواع موتور های دیتابیس به صورت زیر می باشند.
- موتور رابطه ای (Relational Engine)
- موتور ذخیره سازی(Storage Engine)
SQLOS
SQLOS پایین تر از موتور رابطه ای و موتور ذخیره سازی سیستم عامل SQL قرار می گیرند. SQLOS خدماتی همچون حافظه، مدیریت، همگام سازی و … را به کاربران ارائه می دهد.
مؤلفه های اس کیو ال سرور
موافه هایی که در SQL Server وجود دارد را می توانید در لیست زیر مشاهده نمایید.
- موتور پایگاه داده (Database Engine)
- اس کیو ال Server
- SQL Server Agent
- اس کیو ال Server Browser
- جستجوی متن کامل (Server SQL (SQL Server Full-Text Search
- SQL Server VSS Writer
- خدمات تجزیه و تحلیل سرور (SQL (SSAS) (SQL Server Analysis Services
- خدمات گزارش دهی سرور (SQL (SSRS) (SQL Server Reporting Services
- خدمات یکپارچه سازی سرور (SQL (SSIS) (SQL Server Integration Services
نسخه های SQL Server
نسخه های sql server را می شناسید؟ اس کیو ال سرور دارای مدل های مختلفی می باشد که در این قسمت به معرفی آن ها می پردازیم.
نسخه های قدیمی
نام نسخه | سیستم پشتیبانی کننده |
نسخه Sybase SQL Server 3.0 | سیستم عامل Unix |
نسخه SQL Server 1.0 | سیستم عامل OS2 |
نسخه Microsoft SQL Server 4.21 | سیستمعاملهایNT و Windows NT 3.1 |
نسخه Microsoft SQL Server 6.0 | سیستم عامل های ویندوز NT |
نسخه های پشتیبانی شونده
- SQL Server 2008 R2
- SQL Server 2012
- SQL Server 2014
- SQL Server 2016
- SQL Server 2017
- SQL Server 2019
3 نسخه اصلی SQL سرور
- نسخه SQL Server Expression
- SQL Server Interprice
- SQL Server Standard
- SQL Server WEB
- SQL Server Developer
- sql Server Express
ویرایش های مختلف اس کیو ال سرور
3 مدل ویرایش در اس کیو ال سرور وجود دارد که می توانید از آن ها استفاده نمایید.
ویرایش های رایج
- ویرایش اینترپرایز
- ویرایش استاندارد
- ویرایش وب
- ویرایش Business Intelligence
- ویرایش Workgroup
- ویرایش Express
ویرایش های ویژه
- ویرایش Azure SQL Database
- ویرایش Azure SQL Data Warehouse
- ویرایش (Compact (SQL CE
- ویرایش Developer
- ویرایش (Embedded (SSEE
- ویرایش Evaluation
- ویرایش Fast Track
- ویرایش LocalDB
- ویرایش (Analytics Platform System (APS
- ویرایش Data warehouse Appliance Edition
ویرایش های متوقف شده
- ویرایش MSDE
- ویرایش شخصی
- ویرایش دیتاسنتر
انواع دیتابیس های سیستمی در Sql Server
master Database
دیتابیس master مهم ترین پایگاه داده سیستمی به حساب می آید که از مجموعه خاصی از جداول سیستمی تشکیل شده است. یکی از مهم ترین کاربرد های master، نگهداری اطلاعات سایر دیتابیس ها می باشد.
model Database
دیتابیس model را می توانید تغییر بدهید اما نمیتوان آن را حذف کنید. دیتابیس model برای تمام DataBase های جدید قالب به حساب می آید. حجم بانک اطلاعاتی با حجم model یکی می باشد. مثلا اگر حجم دیتابیس model شما ۱۰۰ مگابایت باشد پس حداقل حجم بانک اطلاعاتی شما نیز ۱۰۰ مگابایت می باشد.
msdb Database
msdb Database توسط سرویس اس کیو ال Agent مورد استفاده قرار می گیرد و اطلاعاتی همچون نحوه پشتیبان گیری، اطلاعات Scadule ها، اطلاعات Job ها، اطلاعات مربوط به Alert ها و Log های sql، اطلاعات مربوط به mail box ها و … را در خود نگهداری می کنند.
tempdb Database
دیتابیس tempdb به عنوان یک دیتابیس موقتی به حساب می آید و بیشتر سرور ها از این Database استفاده می کنند. فراموش نکنید که این دیتابیس در زمان استفاده ایجاد می شود و در پایان حذف می گردد. می توانید از این Database برای نگهداری اطلاعات موقت خود نیز استفاده نمایید.
خدمات و ابزارهای SQL Server
خدمات و ابزار هایی که اس کیو ال Server، در اختیار برنامه نویسان قرار می دهد را می توان به صورت زیر بیان کرد.
ابزار های اس کیو ال سرور
- ابزار مدیریت داده ها
- ابزار اطلاعات تجاری (BI)
خدمات SQL Server
- خدمات کیفیت داده های اس کیو ال سرور
- خدمات دیتای مستر sql سرور
کاربرد sql server
کاربرد های اس کیو ال سرور را می تواند به 2 دسته کاربرد در طراحی وب و کاربرد در تجارت و بازار تقسیم بندی کرد که در این قسمت به معرفی آن ها پرداخته می شود.
کاربرد در طراحی وب
- کار با بانک های اطلاعاتی پر حجم در حد ترابایت
- امکان دسترسی هزاران کاربر به صورت همزمان به این بانک اطلاعاتی
- قابلیت خود سازگاری یا Self Compatibility
- قابلیت اعتماد و در دسترس بودن
کاربرد sql Server در تجارت و بازار
- استفاده از دیتابیس ها یا پایگاه داده ها برای ذخیره سازی
- ارائه امنیت بسیار بالا
- فراهم کردن امکان به اشتراک گذاری پرونده های داده به وسیله رایانه ها در یک شبکه
- انجام سریع و راحت عملیات بزرگ با زمان زیاد
- بسیار سود آور برای کسب و کار ها
- کم هزینه
- در دسترس و قابل توسعه بودن
ویژگی های SQL Server
اس کیو ال سرور علاوه بر مزایا، کاربرد ها دارای ویژگی های منحصر به فردی می باشد که در این قسمت به آن ها اشاره می شود.
- پشتیبانی از داده های سلسله مراتبی (Hierarchical data)
- دارای قابلیت جستجوی تمام متن (Full-text Search)
- افزایش بهره وری جستجوی تمام متن
- پشتیبانی از Framework محبوب ADO.NET
- پشتیبانی از ابزارهای تکثیر کننده داده ها (Replication)
- بانک اطلاعاتی آن از نوع رابطه ای یا relational می باشد
- پشتیبانی از فایل های XML
- داشتن ویژگی OLAP
- توانایی استفاده از trigger، view و stored procedure
- محدودیت نداشتن در حجم و تعداد رکورد و قدرتمند بودن در این زمینه
- امکان استفاده از زبان طبیعی در جستجو ها
- استفاده از قابلیت Full Text Search برای افزایش سرعت در بازیابی اطلاعات
مزایا و معایب SQL Server
به طور کلی مزایا و معایب اس کیو ال سرور به صورت زیر می باشد.
مزایا | معایب |
استفاده از نرم افزارهای مدیریتی | هزینه بالای خرید لایسنس |
پشتیبانی عالی برای بازیابی اطلاعات | سازگاری محدود |
مزایای نصب چند نمونه SQL Server
- امکان نصب نسخه های مختلف بر روی یک دستگاه
- کاهش هزینه
- امکان نگهداری از محیط توسعه، تولید و آزمایش به صورت جداگانه
- کاهش مشکلات موقتی بانک اطلاعاتی
- تفکیک امتیازات امنیتی
- حفظ سرور به صورت آماده به کار
سخن پایانییکی از موضوعات بسیار مهم در زمینه ذخیره اطلاعات سایت، طراحی بک اند (Backend) و طراحی سمت سرور، SQL می باشد. اس کیو ال ابزار یا نرم افزار قدرتمند در زمینه پایگاه داده می باشد که تمام طراحان سمت سرور از آن استفاده می کنند. این مقاله به طور کامل به اس کیو ال، SQL Server و تمام نکات مربوط به این 2 ابزار مهم پرداخته است. برای دریافت پاسخ سوالات خود و بهره مند شدن از تجربه اساتید خبره و دیگر دوستانتان در کمپین آموزشی بی لرن می توانید سوالات خود را در کافه گپ و گفت مطرح نمایید و در سریعترین زمان، پاسخ سوال خود را دریافت نمایید. همچنین می توانید با عضویت در کمپین آموزشی بی لرن، از دوره های آموزشی رایگان و کاربردی در زمینه های مختلف به صورت تخصصی و حرفه ای بهره مند شوید. با توجه به مسیر یادگیری در زمینه های مختلف می توانید برای شروع طراحی سایت از آموزش MySQL بهره مند شوید. |
دیدگاهتان را بنویسید