SQL Introduction
معرفی
SQL یک زبان استاندارد برای دسترسی و دستکاری پایگاه داده است. SQL مخفف کلمات Structured Query Language است که در سال 1986 در موسسه استانداردهای ملی آمریکا و در سال ۱۹۸۷ در موسسه بینالمللی استانداردها به یک استاندارد تبدیل شد.
SQL چه کارهایی میتواند انجام دهد؟
- میتواند در یک پایگاه داده کوئری (درخواست) انجام دهد.
- میتواند دادهها را از پایگاه داده بازخوانی کند.
- میتواند رکوردهای جدید را وارد پایگاه داده کند.
- میتواند رکوردهای یک پایگاه داده را به روز رسانی کند.
- میتواند رکوردهای موجود در پایگاه داده را حذف کند.
- میتواند یک پایگاه داده جدید ایجاد کند.
- میتواند یک جدول جدید را در پایگاه داده ایجاد کند.
- میتواند رویههای ذخیره شده (stored procedures) را ایجاد کند.
- میتواند view (جدول مجازی) را ایجاد کند.
- میتواند اجازه دسترسی را روی جدولها، رویهها و viewها قرار دهد.
SQL یک استاندارد است، اما ...
هر چند SQL یک استاندارد است، اما نسخههای متفاوتی از آن وجود دارد. ولی جهت سازگار بودن با موسسه ملی استاندارد آمریکا، همه آنها حداقل از دستورات مهم به شکل مشابهی پشتیبانی میکنند.
استفاده از SQL در وب سایت
جهت ساختن یک وب سایت که دادهها را از یک پایگاه داده نمایش میدهد، به موارد زیر نیاز دارید:
- یک برنامه پایگاه داده RDBMS نظیر MS Access, SQL Server, MySQL
- یک زبان اسکریپت نویسی سمت سرور نظیر PHP یا ASP
- استفاده از SQL جهت به دست آوردن دادههایی که میخواهید.
- استفاده از HTML/CSS جهت طراحی صفحه.
RDBMS
RDBMS مخفف کلمات Relational Database Management System است. RDBMS اساس SQL و همه سیستم پایگاههای داده مدرن نظیر MS SQL Server, IBM DB2, Oracle, MySQL و Microsoft Access است.
داده در RDBMS در اشیا پایگاه داده به اسم جدول ذخیره میشود. جدول مجموعهای از دادههای مرتبط ورودی است و از سطرها و ستونها تشکیل شده است. برای نمونه به جدول زیر ("Customers" table) نگاه کنید.
هر جدول به واحدهای کوچکتری به اسم فیلد شکسته میشود. فیلدهای جدول Customers شامل CustomerID, CustomerName, ContactName, Address, City, PostalCode و Country است. یک فیلد در جدول ستونی است که اطلاعات به خصوصی را درباره هر یک از رکوردها در خود نگه میدارد.
یک رکورد که به آن سطر هم گفته میشود، به هر ورودی موجود در جدول گفته میشود. برای مثال در جدول بالا ۹۱ رکورد وجود دارد.یک رکورد یک واحد افقی در جدول است.
ستون یک واحد عمودی در جدول است که شامل همه اطلاعات مربوط به یک فیلد خاص در جدول میباشد.