ماذا تعني SQL: الأوامر والتعريفات والأمثلة

SQL هي واحدة من أكثر اللغات استخدامًا في مختلف الصناعات ، من تطوير قواعد البيانات إلى علوم البيانات والتعلم الآلي. يستخدمه مسؤولو قواعد البيانات لإنشاء قواعد البيانات وصيانتها ، بينما يستخدمها علماء البيانات والمحللون يوميًا تقريبًا لاستخراج البيانات وتحويلها وتحميلها.

يرمز SQL إلى لغة الاستعلام الهيكلية وهي لغة برمجة خاصة بالمجال مصممة لإدارة ومعالجة البيانات في أنظمة إدارة قواعد البيانات العلائقية (RDBMS).

عندما تتعمق في عالم قواعد البيانات وتبدأ في تعلم SQL ، ستصادف كثيرًا خبراء يطلقون على SQL لغة عالمية ، مما يعني أنها تستخدم على نطاق واسع في أنظمة قواعد البيانات العلائقية مثل MySQL و SQL Server و Oracle.

بكلمات أبسط ، إذا تعلمت SQL مرة واحدة ، يمكنك إنشاء البيانات وإدارتها والاستعلام عنها في جميع قواعد البيانات العلائقية الموجودة هناك (ولديها الكثير من المرح في هذه العملية).

في هذه المرحلة ، ربما تتساءل عن ماهية قاعدة البيانات العلائقية. قبل أن تبدأ العمل مع قواعد بيانات SQL و SQL ، يجب أن يكون لديك فهم قوي للمفاهيم الأساسية لقواعد البيانات العلائقية.

لذا ، دعونا نلقي نظرة سريعة على قواعد البيانات العلائقية!

جدول المحتويات

ما هي قاعدة البيانات العلائقية؟

قاعدة البيانات العلائقية هي نوع من قواعد البيانات التي تنظم البيانات في جداول. يتكون كل جدول من صفوف وأعمدة لتعمل معها. تسمى هذه الجداول أيضًا العلاقات ، ومن هنا جاء اسم "قاعدة البيانات العلائقية".

ماذا تعني SQL: الأوامر والتعريفات والأمثلة

الميزة الأساسية لقاعدة البيانات العلائقية هي أنها تسمح لك بإنشاء علاقات بين الجداول باستخدام المفاتيح. تساعدك هذه الخاصية في الحفاظ على تناسق البيانات وسلامتها وتسهيل الاستعلام الفعال.

أثناء عملك مع قواعد البيانات العلائقية ، يمكنك استخدام SQL لإنشاء البيانات وتعديلها والاستعلام عنها.

مثل كل لغة برمجة ، للبدء في قواعد بيانات SQL و SQL ، تحتاج إلى فهم بناء جملة لغة SQL. لحسن الحظ ، فإن بناء جملة SQL مختلفة تمامًا عن جميع لغات البرمجة الأخرى ومن السهل أن تتعرف على الأساسيات.

دعونا نلقي نظرة على بناء جملة لغة SQL!

ما هو بناء الجملة ل SQL؟

يحتوي SQL على العديد من حالات الاستخدام ، ولكل حالة استخدام مجموعتها الخاصة من بناء الجملة. يمكننا تقسيم حالات الاستخدام إلى الفروع الأربعة التالية:

  1. لغة تعريف البيانات (DDL)

  2. لغة معالجة البيانات (DML)

  3. لغة التحكم في البيانات (DCL)

  4. لغة استعلام البيانات (DQL)

من المحتمل جدًا أنك لن تكون مطالبًا بمعرفة بناء الجملة لجميع حالات الاستخدام المذكورة أعلاه. على سبيل المثال ، إذا كنت محلل بيانات ، فستعمل في الغالب على بناء جملة الاستعلام. ومع ذلك ، فإن الإلمام بجميع حالات الاستخدام سيساعدك على كتابة كود SQL أكثر كفاءة .

في الأقسام أدناه ، سنلقي نظرة على معنى كل فرع من الفروع المذكورة أعلاه متبوعة بأمثلة لمساعدتك على فهم بناء جملة SQL بشكل أفضل.

1. لغة تعريف البيانات (DDL)

DDL هي مجموعة فرعية من أوامر SQL التي تتعامل مع بنية قاعدة البيانات والجداول والكائنات الأخرى. بعض أوامر DDL الشائعة هي:

  • اصنع جدول

  • تغيير الجدول

إنشاء جداول جديدة مع إنشاء جدول

يسمح لك إنشاء جدول في SQL بإنشاء جدول جديد بأعمدة وأنواع بيانات محددة. ستجد أدناه مثالاً على أمر إنشاء جدول:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    birth_date DATE
);

ستنشئ كود جمل SQL هذه جدولًا جديدًا يسمى الموظفين بخصائص العمود المحددة.

ماذا تعني SQL: الأوامر والتعريفات والأمثلة

أضف أعمدة إلى الجداول الموجودة باستخدام ALTER TABLE

باستخدام ALTER TABLE ، يمكنك تعديل جدول موجود ، مثل إضافة أعمدة أو إسقاطها. أدناه ، ستجد مثالاً لإضافة عمود جديد إلى جدول موجود باستخدام ALTER TABLE.

ALTER TABLE employees
ADD COLUMN email VARCHAR(100);

ستضيف عبارات SQL هذه عمودًا جديدًا يسمى "البريد الإلكتروني" مع نوع بيانات VARCHAR وبحد أقصى 100 حرف إلى جدول "الموظفين" الحالي.

ماذا تعني SQL: الأوامر والتعريفات والأمثلة

قم بإزالة الأعمدة من الجداول الموجودة باستخدام ALTER TABLE

يمكنك أيضًا استخدام ALTER TABLE لإزالة الأعمدة من جدول موجود في قاعدة البيانات الخاصة بك. في المثال أدناه ، سنزيل عمودًا من الجدول باستخدام ALTER TABLE:

ALTER TABLE employees
DROP COLUMN email;

يزيل هذا الأمر عمود "البريد الإلكتروني" من جدول "الموظفين".

ماذا تعني SQL: الأوامر والتعريفات والأمثلة

حذف الجدول بأكمله مع DROP TABLE

لحذف جدول بأكمله من قاعدة بيانات ، يمكنك استخدام جملة DROP TABLE. ألق نظرة على المثال التالي حيث نحذف الجدول بأكمله باستخدام بيان DROP TABLE:

DROP TABLE employees;

سيؤدي هذا الأمر إلى حذف جدول "الموظفين" بالكامل ، بما في ذلك جميع البيانات والقيود الخاصة به.

ماذا تعني SQL: الأوامر والتعريفات والأمثلة

2. لغة معالجة البيانات (DML)

يركز DML على معالجة وتعديل البيانات المخزنة في قاعدة البيانات الخاصة بك. تتضمن بعض أوامر DML الرئيسية ما يلي:

  • ادخل في

  • يختار

  • تحديث

  • يمسح

أضف البيانات إلى الجداول باستخدام INSERT INTO

بمجرد إنشاء جدول ، قد ترغب في إضافة البيانات إليه. للقيام بذلك ، يمكنك استخدام عبارة INSERT INTO.

يوضح المثال أدناه إضافة البيانات إلى جدول الموظفين الذي أنشأناه أعلاه.

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (1, 'John', 'Doe', '1985-03-20');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (2, 'Jane', 'Smith', '1990-06-15');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (3, 'Alice', 'Johnson', '1987-09-12');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (4, 'Bob', 'Williams', '1992-01-23');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (5, 'Charlie', 'Brown', '1988-11-07');

ستضيف عبارات SQL أعلاه 5 إدخالات جديدة إلى جدول الموظفين .

احذف البيانات من جدول باستخدام DELETE

يمكنك استخدام عبارة DELETE لحذف السجلات من جداول البيانات الخاصة بك.

افترض أنك تريد حذف الموظف بمعرف 3 من جدول "الموظفين". يمكنك استخدام عبارة الحذف التالية:

DELETE FROM employees
WHERE id = 3;

استرجاع البيانات من الجداول باستخدام SELECT

عبارة SELECT هي إحدى العبارات التي يستخدمها محللو البيانات والعلماء بشكل متكرر. يسمح لك باسترداد البيانات المخزنة في جدول البيانات.

في المثال أدناه ، نستخدم عبارة SELECT لاسترداد البيانات المخزنة في جدول الموظفين .

SELECT * FROM employees;

يشير الرمز "*" إلى المترجم بإيقاف كافة البيانات الموجودة في جدول الموظفين .

ماذا تعني SQL: الأوامر والتعريفات والأمثلة

تعديل البيانات الموجودة في جدول باستخدام UPDATE

إذا كنت ترغب في إجراء أي تغييرات على البيانات المخزنة في جداولك ، يمكنك استخدام جملة UPDATE في SQL.

افترض أنك تريد تحديث الاسم الأخير للموظف بمعرف 1 في جدول "الموظفين". يمكنك استخدام عبارة UPDATE التالية:

UPDATE employees
SET last_name = 'UpdatedLastName'
WHERE id = 1;

ستعمل عبارات SQL هذه على تغيير اسم_الأخير في جدول الموظفين حيث يكون المعرف مساويًا لـ 1.

ماذا تعني SQL: الأوامر والتعريفات والأمثلة

3. لغة التحكم في البيانات (DCL)

يسمح لك DCL بإدارة الوصول والأذونات داخل قاعدة البيانات الخاصة بك. باستخدام أوامر DCL ، يمكنك منح امتيازات المستخدم أو إبطالها أو تعديلها.

بعض أوامر DCL الشائعة هي:

  • منحة

  • سحب او إبطال

استخدم GRANT لتحديد الامتيازات لمستخدم أو مجموعة

لنفترض أنك تريد منح امتيازات SELECT و INSERT في جدول "الموظفين" لمستخدم يسمى "user1". يمكنك استخدام بيان GRANT التالي:

GRANT SELECT, INSERT ON employees TO user1;

ستسمح عبارات SQL هذه لـ "user1" بتحديد وإدراج البيانات في جدول "الموظفين".

استخدم REVOKE لإزالة امتيازات معينة من مستخدم أو مجموعة

إذا كنت تريد إزالة امتياز INSERT من "user1" في جدول "الموظفين" ، فيمكنك استخدام عبارة REVOKE التالية:

REVOKE INSERT ON employees FROM user1;

ستزيل عبارات SQL هذه امتياز INSERT من "user1" في جدول "الموظفين" ، مع السماح لهم بتحديد البيانات من الجدول.

4. لغة استعلام البيانات (DQL)

تتعامل DQL حصريًا مع استرداد البيانات من قاعدة البيانات. في SQL ، يكون أمر DQL الرئيسي هو SELECT. باستخدام الأمر SELECT ، يمكنك تحديد الأعمدة المراد استردادها وتطبيق عوامل التصفية وربط جداول متعددة.

في المثال التالي ، نستخدم عبارات DQL لاسترداد البيانات وتطبيق عوامل التصفية عليها.

SELECT *
FROM employees
WHERE birth_date > '1990-01-01'
ORDER BY birth_date ASC;

في عبارات SQL هذه ، تحدد جملة WHERE أنه يجب إرجاع الصفوف التي يكون تاريخ ميلادها أكبر من "1990-01-01" فقط. تقوم عبارة ORDER BY بفرز النتيجة بترتيب تصاعدي.

ماذا تعني SQL: الأوامر والتعريفات والأمثلة

أحد الجوانب الرئيسية لـ SQL هو أنه يمكن دمجه بسهولة في البيئة التي تعمل فيها. على سبيل المثال ، إذا كنت تقوم بإنشاء تطبيق في Python ، فيمكنك دمج SQL و Python معًا لتشغيل استعلامات SQL داخل Python.

لمعرفة المزيد حول استخدام SQL للاستعلام عن البيانات ، ألق نظرة على الفيديو التالي:

في القسم التالي ، سنتطرق إلى عمليات الدمج الشائعة التي تدعمها SQL. دعنا ندخله!

براعة وتكامل لغة SQL

يتكامل SQL بسهولة مع لغات مثل Python و C ++ و Java. أثناء عملك مع تحليل البيانات أو مشاريع علوم البيانات ، ستدرك فعالية تكامل SQL مع لغات البرمجة الأخرى. يساعدك التكامل السلس على التعامل مع مجموعات البيانات الكبيرة بكفاءة.

تتضمن بعض المزايا الرئيسية لـ SQL وتكاملها مع لغات البرمجة ما يلي:

  • Python : تتيح مكتبة الباندا في Python تكامل SQL بسلاسة من خلال السماح لك بقراءة البيانات وكتابتها من قواعد بيانات SQL. بالإضافة إلى ذلك ، توفر مكتبات مثل SQLAlchemy دعمًا قويًا للعمل مع قواعد البيانات العلائقية باستخدام SQL و Python معًا.

  • C ++ : تسمح لك مكتبات مثل sqlpp11 و nanodbc بالاتصال والتفاعل مع قواعد البيانات العلائقية باستخدام SQL ضمن كود C ++ الخاص بك. تسهل هذه المكتبات تنفيذ استعلامات SQL وإدارة اتصالات قاعدة البيانات في بيئة C ++.

  • Java : تسمح JDBC API من Java بتكامل سلس لقاعدة بيانات SQL. باستخدام JDBC ، يمكنك الاتصال وتنفيذ الاستعلامات ومعالجة البيانات من كود Java.

سيؤدي استخدام SQL إلى جانب لغات البرمجة هذه إلى تحسين كفاءتك في تحليل البيانات. سيمنحك هذا القدرة على إنشاء حلول أكثر فعالية وقوة تعتمد على البيانات.

نظرًا للتطبيقات الواسعة الانتشار لـ SQL ، قامت العديد من الشركات الكبرى ببناء أنظمة إدارة قواعد البيانات العلائقية الخاصة بها والتي تستخدم SQL كلغة أساسية. ستساعدك معرفة قواعد البيانات هذه على العمل عبر الأنظمة الأساسية.

لقد قمنا بإدراج بعض من أفضل أنظمة إدارة قواعد البيانات الارتباطية في القسم التالي.

ما هي بعض أنظمة إدارة قواعد البيانات العلائقية الشائعة؟

أثناء استكشاف لغة SQL ، ستصادف العديد من أنظمة إدارة قواعد البيانات العلائقية التي تستخدم SQL كلغة أساسية لإدارة البيانات المخزنة والتفاعل معها. لكل تطبيق SQL ميزات فريدة واختلافات في بناء الجملة.

ماذا تعني SQL: الأوامر والتعريفات والأمثلة

تتضمن بعض تطبيقات RBDMS الشائعة وتطبيقات SQL الخاصة بها: MySQL و SQL Server و Oracle و Oracle v2 و PostgreSQL .

1. MySQL

MySQL هو نظام إدارة قواعد بيانات مفتوح المصدر طورته شركة أوراكل. يستخدم على نطاق واسع في تطبيقات الويب وقواعد بيانات Oracle وهو معروف بسرعته وموثوقيته وسهولة استخدامه.

يدعم MySQL معيار SQL ويوفر مجموعة من الميزات الإضافية ، مثل البحث عن النص الكامل والمعاملات وأنواع البيانات المكانية.

2. خادم SQL

MS SQL Server هو نظام إدارة قواعد البيانات العلائقية (RDBMS) من Microsoft. يقدم مجموعة شاملة من الأدوات والميزات المطلوبة لإدارة البيانات على مستوى المؤسسة ، مثل خدمات التكامل وإعداد التقارير وخدمات التحليل.

يوفر MS SQL Server الدعم للعديد من لغات البرمجة ، بما في ذلك T-SQL ، والتي توسع لغة SQL القياسية ببنيات وميزات إضافية خاصة بـ SQL Server.

3. أوراكل

Oracle هو نظام RDBMS الذي طورته شركة Oracle ، وهو يخدم الشركات والمؤسسات الكبيرة التي تتطلب أمانًا عالي المستوى للبيانات والأداء وقابلية التوسع.

تقدم Oracle ميزات متقدمة مثل التقسيم وإعادة بناء الفهرس عبر الإنترنت وقواعد البيانات القابلة للتوصيل والعروض الفعلية.

Oracle v2 هو مجرد إصدار أقدم من Oracle RDBMS ، وعلى الرغم من أنه يشترك في الوظائف الأساسية ، فقد يفتقر إلى بعض الميزات المقدمة في الإصدارات الأحدث.

4. PostgreSQL

PostgreSQL هو نظام إدارة قواعد بيانات ارتباطية للكائنات مفتوح المصدر (ORDBMS). ويؤكد على القابلية للتوسعة والامتثال لـ SQL.

تتميز PostgreSQL بدعمها لأنواع البيانات المتقدمة وطرق الفهرسة وخيارات الاستعلام المتنوعة ، مثل تعبيرات الجدول المشترك (CTEs) ووظائف النافذة.

مع كل هذه الخيارات المتاحة في السوق ، قد تتساءل عن أفضل تطبيق لـ RDBMS و SQL. تتعمق الإجابة على هذا السؤال مع متطلبات مشروعك.

تتمثل الطريقة الجيدة في فهم متطلبات مشروعك أولاً ثم البحث عن RDBMS التي يمكنها تلبية متطلباتك.

افكار اخيرة

أصبحت البيانات وقود عالمنا الرقمي لأننا نرى كميات هائلة من البيانات يتم إنشاؤها يوميًا. لاستخدام هذه البيانات بشكل فعال ، تحتاج إلى أداة قوية مثل SQL.

كمحترف في علم البيانات أو تحليل البيانات أو تحليلات الأعمال أو التعلم الآلي ، فإن إتقان SQL أمر ضروري . في الواقع ، يمكن أن تكون الكفاءة في SQL عاملاً حاسمًا في ما إذا كان صاحب العمل سيوظفك أو يرفضك.

بالإضافة إلى قيمتها في سوق العمل ، فإن SQL لا تقدر بثمن للأفراد العاملين في مجال البيانات. يقدر الخبراء أن ما يصل إلى 80٪ من عمل البيانات يتضمن تنظيف البيانات وإدارتها ، والتي يمكن لـ SQL التعامل معها بشكل ملحوظ.

علاوة على ذلك ، فإن تكامل SQL مع لغات البرمجة المختلفة ، مثل Python و C ++ و Java ، يوسع نطاق تطبيقه. يتيح لك ذلك إنشاء حلول قوية تعتمد على البيانات.

يزودك Learning SQL بميزة تنافسية وأداة متعددة الاستخدامات لمواجهة تحديات البيانات في رحلتك المهنية.

لذلك ، أثناء تنقلك في المشهد الواسع لإدارة البيانات وتحليلها ، تذكر SQL باعتبارها رفيقك الثابت. بفضل تركيبته القوية واستخدامه الواسع ، يمكن لإتقان SQL أن يفتح العديد من الفرص في عالم التكنولوجيا. استعلام سعيد!

Leave a Comment

تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية

تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية

تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف RDS في R.

كيفية حفظ وتحميل ملف RDS في R.

ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.

مقدمة لتصفية السياق في LuckyTemplates

مقدمة لتصفية السياق في LuckyTemplates

في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX ​​في توفير النتائج.

إعداد تقارير الأعمال باستخدام LuckyTemplates

إعداد تقارير الأعمال باستخدام LuckyTemplates

إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.