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

SQL چیست؟

SQL از عبارت Structured Query Language گرفته شده است که به آن زبان پرس ‌و جوی ساختار یافته نیز گفته می شود. اِس کیو اِل زبان استانداردی می باشد که برای دسترسی و کار با پایگاه‌ داده (database) طراحی شده است. sql در سال ۱۹۸۷ به عنوان زبان استاندارد بین المللی (ISO) معرفی شده است.

ساختار 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 هستند که وظیفه مدیریت و کنترل داده ها را بر عهده دارد. این دستور از ۴ دستور اصلی همچون 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’)

ما در کد بالا، ۵ اسم با نام های Dolly ،Etta ،Irma ،Barbara ،Gladys را با ویژگی هایی در ستون های wins ،best ،size وارد کرده ایم.

دستور Select

دستور select به صورت زیر می باشد.

;SELECT column_to_select FROM table_to_select WHERE certain_conditions_apply

مؤلفه‌ های SQL

لیست زیر مؤلفه های زبانی اس کیو ال را نمایش می دهد.

  • عبارات
  • بندها
  • جستجوها
  • مسند ها
  • توضیحات

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 می تواند جداول حاوی اطلاعات جدید را به پایگاه داده اضافه کند
  • اس کیو ال اجازه تنظیم جداول و شیوه دستیابی به اطلاعات و نحوه نمایش اطلاعات را میدهد

 

 

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

آموزش PHP MySQL


Warning: ltrim() expects parameter 1 to be string, object given in /home/victoryi/public_html/wp-includes/formatting.php on line 4477

sqlانواع دستورات SQLکاربرد های sqlمؤلفه‌ های SQLمزایای اس کیو ال

بدون دیدگاه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *