عبارت SQL به معنای Structured Query Language است. این زبان به ما اجازه میدهد به دیتابیس دسترسی داشته و دیتای آن را دستکاری کنیم. این زبان در سال 1986 بعنوان استاندارد standard of the American National Standards Institute یا همان ANSI و همچنین ISO قرار گرفت. بنابراین دارای استاندارد ISO/ANSI میباشد. در ادامه این نوشته مقدار کوتاهی توضیحات ابتدایی در مورد SQL میدهیم و سپس به سراغ تمرین عملی میرویم.
زبان SQL چه کارهایی را برای ما میکند؟
1- با این زبان میتوان از دیتابیسها درخواست (کوئری) اطلاعات نمود
2- بازیابی اطلاعات از دیتابیس
3- قرار دادن داده در دیتابیس
4- به روزرسانی با Update داده در دیتابیس
5- حذف داده در دیتابیس
6-تشکیل دیتا بیس جدید
7-تشکیل جدول جدید در دیتابیس
8- ساخت view در دیتابیس
9- قرار دادن شرط دسترسی(permission) روی پروسهها، جداول وviews
- SQL can execute queries against a database
- SQL can retrieve data from a database
- SQL can insert records in a database
- SQL can update records in a database
- SQL can delete records from a database
- SQL can create new databases
- SQL can create new tables in a database
- SQL can create stored procedures in a database
- SQL can create views in a database
- SQL can set permissions on tables, procedures, and views
اگرچه SQL یک زبان با استانداردANSI/ISO است اما تفاوتهایی بین ورژنهای مختلف آن وجود دارد. اما برای آنکه همچنان استانداردANSI را حفظ کرده باشند، تعدادی از دستورات هستند که در تمامی ورژنها کاربرد دارد که عبارتند از: SELECT
, UPDATE
, DELETE
, INSERT
, WHERE
شایان ذکر است که اکثر دیتابیسهای SQL علاوه بر دستورات استاندارد ذکر شده، دستورات اختصاصی خود را نیز دارند.
برای مثال در ساخت یک سایت ممکن است از دیتابیس استفاده کنیم. بویژه استفاده از RDBMS database program و همچنین اسکریپت سمت سرور مانند PHP و یا ANSI. در چنین حالتی برای درخواست (query) از دیتابیس ممکن است از SQL استفاده کنیم و از HTML/CSS نیز برای style سایت خود استفاده کنیم.
RDBMS چیست؟
RDBMS مخفف Relational Database Management System است که اساس SQL و همچنین دیتابیسهای مدرن نظیر Oracle, MySQL و Microsoft Access را تشکیل میدهد.
جدول چیست؟
دادهها در RDBMS در یک object قرار میگیرند که به آن TABLE میگویند که از دادههای مرتبط که در سطرها و ستونها قرار گرفتهاند، تشکیل میشود. برای مثال دستور زیر میخواهد از جدول مربوط به مشتریان درخواستی را انجام دهد:
SELECT * FROM Customers;
هر table به اجزای کوچکتری موسوم به field تقسیم میشود. برای مثال در Customers table بخش field از مواردی نظیر CustomerID, CustomerName, ContactName, Address, City, PostalCode وCountry تشکیل شده است.
DBMS : واسط بین کاربر و دیتاها.
دو دسته اصلی DBMS:
1- relational یا رابطهای یا SQL:
دادهها در جدوالی (Tables) قرار دارند و از طریق روابطی با یکدیگر متصل هستند. به همین دلیل به آن رابطهای گویند.
SQL زبانی است که برای کار با این نوع از دیتابیسها از آن استفاده میشود. دیتابیسهای رابطهای انواع متعددی دارند که برخی از آنها عبارتند از : MySQL- ORACLE-SQLITE . همه این دیتابیسها از استاندارد SQL پیروی میکنند. تفاوتهای موجود بین این دیتابیسها بسیار ناچیز است و با یادگیری یک مورد، میتوان گفت سایر موارد را نیز یاد گرفتهایم.
در این دوره ما از DBMS موسوم به MySQL استفاده میکنیم که مشهورترین دیتابیس است.
2-Nonrelational یا غیررابطهای یا NonSQL
این نوع دیتابیسها از اساس متفاوت با انواع رابطهای هستند. از نمونههای آن میتوان به MongoDB و Redis اشاره کرد.
نصب MY_SQL:
دقیقه 18 :
به این صفحه میرویم: link- link
و روی My sql community GPL کلیک میکنیم.
و سپس گزینه MySQL Community Server
و سپس روی این تصویر:
و سپس روی گزینه با حجم کمتر کلیک میکنیم:

سپس گزینه :No thanks, just start my download.
در مرحله بعد فایل دانلود شده را نصب میکنیم. ( انجام این مراحل نیازمند حدود 20 دقیقه زمان میباشد)
در یکی از مراحل رمزی باید تعیین شود که ما sql12345678 میگذاریم. و همچنین یوزر هم همان root خواهد بود.
بعد از پایان همه مراحل نصب، یا از گزینه سمت چپ استفاده میکنیم و یا به کلیک روی گزینه + یک connection جدید میسازیم.

با کلیک روی گزینه سمت چپ به پنجرهای هدایت میشویم که از ما رمز ورود میخواهد و با وارد کردن رمز به محیط برنامه میرسیم.
SQL یک زبان case sensitive نیست.
زمانی که از نوار navigator یک دیتابیس را در حالت انتخاب قرار میدهیم، دستورات نوشته شده در query بر روی آن دیتا بیس اجرا میشود.

همچنین برای انتخاب دیتا بیس، میتوان از کلمه کلیدی use استفاده کرد.

برای بی اثر کردن خط کوئری از — استفاده میشود.
دقیقه 41
یکی از خطاهای رایج در ابتدای یادگیری SQL عدم استفاده از ; در پایان دستورات است.
منبع:
از ویدئو کانال یوتیوب نئولرن ++++++++: