SQL 101: مقدمه ای بر SQL برای تجزیه و تحلیل داده ها
زبان پرس و جو ساختاریافته (SQL)
یک زبان برنامه نویسی برای ذخیره و پردازش اطلاعات در یک پایگاه داده رابطه ای است. یک پایگاه داده رابطهای اطلاعات را به شکل جدولی ذخیره میکند، با ردیفها و ستونهایی که نشاندهنده ویژگیهای دادههای مختلف و روابط مختلف بین مقادیر دادهها هستند.
**Advantages of SQL**
SQL مزایای متعددی دارد که به محبوبیت روزافزون آن در زمینه علم داده کمک کرده است. این یک زبان پرس و جو فوق العاده برای متخصصان داده و کاربران است تا با پایگاه های داده ارتباط برقرار کنند. مزایا یا مزایای SQL به شرح زیر است:
پردازش پرس و جو با سرعت بالا
پرس و جوهای SQL برای به دست آوردن حجم زیادی از داده ها از پایگاه داده سریع و کارآمد استفاده می شوند. فعالیت های داده مانند درج، حذف و به روز رسانی زمان کمتری می برد.
نیازی به کدنویسی نیست.
برای مدیریت پایگاه داده، SQL به مقدار زیادی از خطوط کدنویسی نیاز ندارد. با استفاده از قوانین نحوی اولیه SQL، می توانیم به سرعت به پایگاه داده دسترسی پیدا کرده و آن را حفظ کنیم.
انعطاف پذیری
رایانههای رومیزی، لپتاپها، تبلتها و حتی تلفنهای هوشمند همگی ممکن است از زبان جستجوی ساختاریافته استفاده کنند. همچنین بسته به نیاز کاربر می توان از آن به صورت هماهنگ با سایر زبان های برنامه نویسی استفاده کرد.
زبان تعریف شده است
SQL از استانداردهای ISO و ANSI پیروی می کند که یک پلت فرم ثابت برای همه کاربران خود در سراسر جهان فراهم می کند.
**Disadvantages of SQL**
همچنین دارای معایبی است که به شرح زیر است:
قیمت
برخی از نسخه های SQL هزینه عملیاتی قابل توجهی دارند. در نتیجه، برخی از توسعه دهندگان از SQL استفاده نمی کنند.
رابط کاربری پیچیده است
نکته منفی دیگر این است که رابط زبان پرس و جو ساختاریافته پیچیده است و استفاده و مدیریت آن را برای کاربران SQL دشوار می کند.
پایگاه داده بخش آن را کنترل می کند
مقررات کسب و کار مخفی نگه داشته می شود. در نتیجه، متخصصان داده و کاربرانی که از این زبان پرس و جو استفاده می کنند، نمی توانند کنترل کامل پایگاه داده را داشته باشند.
برخی از متداول ترین دستورات SQL وجود دارد:
دستور CREATE.
دستور SELECT.
دستور INSERT.
دستور DROP
دستور DELETE.
دستور SQL CREATE DATABASE
CREATE DATABASE database_name;
دستور SQL CREATE TABLE
CREATE TABLE table_name(
ستون 1 نوع داده،
نوع داده ستون 2،
نوع داده ستون 3،
دستور SQL SELECT
SELECT column1, column2….columnN
FROM table_name;
SQL INSERT INTO Command
INSERT INTO table_name ( ستون 1، ستون 2 … ستونN)
VALUES (value1, value2….valueN);
دستور SQL DROP DATABASE
DROP DATABASE database_name;
دستور SQL DROP TABLE
DROP TABLE table_name;
دستور SQL DELETE
DELETE FROM table_name
WHERE{CONDITION};
دستورات دیگری نیز وجود دارد که استفاده می شود، مانند:
بند SQL WHERE
SELECT column1, column2….columnN
FROM table_name
WHERE CONDITION;
SQL AND/OR بند
SELECT column1, column2….columnN
FROM table_name
WHERE CONDITION-1 {AND|OR} CONDITION-2;
بند SQL IN
SELECT column1, column2….columnN
FROM table_name
WHERE column_name IN (val-1, val-2,…val-N);
بند SQL BETWEEN
SELECT column1, column2….columnN
FROM table_name
WHERE column_name BETWEEN val-1 AND val-2;
بند SQL LIKE
SELECT column1, column2….columnN
FROM table_name
WHERE column_name LIKE { PATTERN };
SQL ORDER BY Clause
SELECT column1, column2….columnN
FROM table_name
که در آن شرایط
سفارش بر اساس نام ستون {ASC|DESC}؛
SQL GROUP BY Clause
SELECT SUM(Column_name)
FROM table_name
که در آن شرایط
گروه بر اساس ستون_نام؛
بند SQL COUNT
COUNT (نام_ستون) را انتخاب کنید
FROM table_name
WHERE CONDITION;
بند SQL HAVING
SELECT SUM(Column_name)
FROM table_name
که در آن شرایط
GROUP BY ستون_name
HAVING (شرایط تابع حسابی)؛
نوع داده ستونN،
کلید اصلی (یک یا چند ستون)
)
دستور SQL CREATE UNIQUE INDEX
index_name INDEX منحصر به فرد ایجاد کنید
ON table_name ( column1, column2,…columnN);
دستور SQL DROP INDEX
ALTER TABLE جدول_نام
DROP INDEX index_name;
دستور SQL DESC
DESC table_name;
SQL در تجزیه و تحلیل داده ها یک زبان استاندارد شده است که برای پرس و جو یا بازیابی داده ها از یک پایگاه داده رابطه ای استفاده می شود.
در زبانهایی مانند Python، Scala، و Hadoop که در حال حاضر برای علم داده و مدیریت دادههای بزرگ و دستکاری از محبوبترین آنها استفاده میشود.
چه مهارت هایی برای تحلیلگر داده ها لازم است؟
دانش برنامه نویسی: به عنوان یک تحلیلگر داده SQL، باید به نوشتن اسکریپت ها و پرس و جوها مسلط باشد و زبان های برنامه نویسی دیگر را نیز بداند.
مهارت های کامپیوتری پیشرفته: نقش شغلی یک تحلیلگر SQL نیز نیازمند دانش پیشرفته کامپیوتری است. آنها باید دانش اولیه در مورد سخت افزار دستگاه ها را داشته باشند.