دروس SQL: حل واحد لتعلم SQL



هذه المقالة حول SQL Tutorial عبارة عن دليل شامل لأهم مفاهيم وأوامر واستعلامات SQL مع أمثلة خطوة بخطوة.

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

دروس SQL: مقدمة إلى SQL

ما هو SQL؟

طورها دونالد دي تشامبرلين في سبعينيات القرن الماضي ، تعد لغة الاستعلام المهيكلة أو المعروفة باسم SQL واحدة من أكثر اللغات شيوعًا المستخدمة لمعالجة البيانات وتخزينها وتحديثها واسترجاعها من قاعدة بيانات علائقية. يتكون SQL من أوامر مختلفة مقسمة إلى 4 فئات ، مثل DDL و DML و DCL و TCL للعب مع البيانات في قواعد البيانات. أيضا ، قواعد البيانات العلائقية مثل قواعد بيانات MySQL و ، MS SQL Server ، Sybase وغيرها تستخدم SQL لتعديل البيانات.





تطبيقات SQL

تطبيقات SQL هي كما يلي:

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

الآن بعد أن عرفت أساسيات SQL ، بعد ذلك في هذا البرنامج التعليمي لـ SQL ، دعنا نفهم ما هي أنواع بيانات SQL المختلفة.



أنواع بيانات SQL

يتم تقسيم أنواع بيانات SQL إلى الفئات التالية:

  • رقمي - العددتسمح أنواع البيانات بالأعداد الصحيحة الموقعة وغير الموقعة. يمكن تقسيمها أيضًا إلى أنواع بيانات دقيقة وتقريبية حيث يسمح الدقيق بالأعداد الصحيحة في شكل أعداد صحيحة ويتيح التقريبي الأعداد الصحيحة العائمة.
  • سلسلة أحرف -يسمح نوع البيانات هذا بأحرف ذات أطوال ثابتة ومتغيرة. يمكن أيضًا تصنيف نوع البيانات هذا إلى أحرف Unicode ، والتي تسمح بطول ثابت ومتغير لأحرف Unicode.
  • الثنائية -تسمح أنواع البيانات الثنائية بتخزين البيانات في شكل قيم ثنائية للأطوال الثابتة والمتغيرة.
  • التاريخ والوقت - تيسمح نوع بياناته بتخزين البيانات بتنسيقات مختلفة من التاريخ والوقت.
  • آخر - يحتوي هذا القسم من أنواع البيانات على أنواع بيانات مثل الجدول ، XML ، المؤشر ،معرف فريد و sql_variant.

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

عوامل SQL

العوامل هي التركيبات التي يمكنها التعامل مع قيم المعاملات. ضع في اعتبارك التعبير 4 + 6 = 10 ، هنا 4 و 6 عاملان و + يسمى عامل التشغيل.



يدعم SQL الأنواع التالية من العوامل:

  • العمليات الحسابية
  • عوامل Bitwise
  • عوامل المقارنة
  • مشغلي المجمع
  • العوامل المنطقية

لمعرفة العوامل المختلفة التي تدعمها SQL ، بطريقة مفصلة ، يمكنك ذلك . الآن ، بعد أن عرفت ما هو SQL وأساسياته ، دعنا نفهم أهم الأوامر أو العبارات في SQL.

دروس SQL: أهم أوامر SQL

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

    1. خلق
    2. قطرة
    3. عمر
    4. اقتطاع
    5. يشرح
    6. ادخل في
    7. تحديث
    8. تحديد
    9. مثل
    10. منحة

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

هوية الزبون اسم الزبون رقم الهاتف عنوان مدينة بلد
واحدسيمون9876543210شارع دونالد 52حيدر أبادالهند
2عكاش9955449922طريق كوينز 74مومبايالهند
3باتريك995588822082- مسعوددلهيالهند
4سمير9647974327IG Road 19حيدر أبادالهند
5يوحنا9674325689طريق اللواء بلوك 9بنغالورالهند

خلق

ال إنشاء بيان يستخدم لإنشاء جدول أو عرض أو قاعدة بيانات بالطريقة التالية:

إنشاء قاعدة بيانات

تستخدم لإنشاء قاعدة بيانات.

بناء الجملة

إنشاء اسم قاعدة البيانات

مثال

إنشاء قاعدة بيانات CustomerInfo

اصنع جدول

يستخدم هذا البيان لإنشاء جدول.

بناء الجملة

CREATE TABLE TableName (نوع بيانات Column1 ، نوع بيانات Column2 ، .... نوع بيانات ColumnN)

مثال

إنشاء عملاء جدول (CustomerID int ، CustomerName varchar (255) ، PhoneNumber int ، Address varchar (255) ، City varchar (255) ، Country varchar (255))

إنشاء عرض

تستخدم لإنشاء طريقة عرض.

بناء الجملة

إنشاء عرض أو استبدال اسم العرض باسم تحديد العمود 1 ، العمود 2 ، ... ، العمود من اسم الجدول حيث الشرط

مثال

إنشاء عرض أو استبدال عملاء HydCustomers باختيار اسم العميل ورقم الهاتف من العملاء حيث المدينة = 'حيدر أباد'

ملحوظة: قبل البدء في إنشاء جدول وإدخال القيم ، يجب عليك استخدام قاعدة البيانات ، باستخدام جملة USE كـ [ استخدم معلومات العملاء ]

قطرة

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

إسقاط قاعدة البيانات

تستخدم لإسقاط قاعدة البيانات.عند استخدام هذا البيان ، ستفقد المعلومات الكاملة الموجودة في قاعدة البيانات.

بناء الجملة

DROP DATABASE DatabaseName

مثال

إسقاط قاعدة البيانات CustomerInfo

إسقاط الجدول

تستخدم لإسقاط الطاولة.عند استخدام هذا البيان ، ستفقد المعلومات الكاملة الموجودة في الجدول.

بناء الجملة

DROP TABLE TableName

مثال

عملاء DROP TABLE

إسقاط العرض

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

بناء الجملة

إسقاط عرض اسم العرض

مثال

إسقاط عرض العملاء الهيدروجين

عمر

يتم استخدام عبارة ALTER لإضافة أو حذف أو تعديل قيود أو أعمدة في جدول موجود.

تغيير الجدول

ال تعديل البيان يستخدم لحذف أو إضافة أو تعديل الأعمدة في جدول موجود. يمكنك استخدام ALTER TABLE مع عمود ADD / DROP لإضافة عمود أو إسقاطه في الجدول. بصرف النظر عن هذا ، يمكنك أيضًا تعديل / تعديل عمود معين.

بناء الجملة

ALTER TABLE اسم الجدول إضافة اسم العمود نوع البيانات ALTER TABLE اسم الجدول اسقاط العمود اسم العمود ALTER TABLE اسم الجدول ALTER COLUMN اسم العمود نوع البيانات

مثال

- إضافة نوع العمود: ALTER TABLE العملاء إضافة النوع varchar (255) - DROP Column Gender: ALTER TABLE العملاء إسقاط العمود الجنس - إضافة عمود DOB وتغيير نوع البيانات من تاريخ إلى عام. تغيير الجدول DOB إضافة تاريخ DOB تبديل الجدول DOB تغيير السنة DOB

اقتطاع

يتم استخدام عبارة TRUNCATE لحذف المعلومات الموجودة في الجدول ، ولكن ليس الجدول نفسه. لذلك ، بمجرد استخدام هذا الأمر ، ستفقد معلوماتك ، ولكن لن يظل الجدول موجودًا في قاعدة البيانات.

بناء الجملة

اقتطاع الجدول TableName

مثال

اقتطاع الجدول العملاء

يشرح

عبارات EXPLAIN و DESCRIBE هي مرادفات تستخدم للحصول على خطة تنفيذ استعلام ومعلومات حول بنية الجدول على التوالي. يمكن استخدام هذه العبارة مع عبارات INSERT و DELETE و SELECT و UPDATE و REPLACE.

بناء الجملة

- بناء الجملة لوصف وصف اسم الجدول - نموذج بناء الجملة لشرح شرح التحليل تحديد * من TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

مثال

وصف العملاء وضح تحليل التحديد * من العملاء 1 الانضمام إلى الطلبات على (customers.CustomerID = Orders.CustomerID)

ادخل في

ال INSERT INTO عبارة يستخدم لإدراج سجلات جديدة في جدول.

بناء الجملة

INSERT INTO TableName (Column1، Column2، Column3، ...، ColumnN) VALUES (value1، value2، value3، ...) - إذا كنت لا تريد ذكر أسماء الأعمدة ، فاستخدم الصيغة التالية ، ولكن ترتيب يجب أن تتطابق القيم التي تم إدخالها مع أنواع بيانات العمود: INSERT INTO TableName VALUES (Value1، Value2، Value3، ...)

مثال

أدخل العملاء (معرف العميل ، اسم العميل ، رقم الهاتف ، العنوان ، المدينة ، البلد) القيم ('06' ، 'سانجانا' ، '9654323491' ، 'منزل شارع أكسفورد رقم 10' ، 'بنغالورو' ، 'الهند') أدخل قيم العملاء ('07'، 'Himani'، '9858018368'، 'Nice Road 42'، 'Kolkata'، 'India')

تحديث

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

بناء الجملة

UPDATE TableName SET Column1 = Value1، Column2 = Value2، ... أين الشرط

مثال

تحديث تعيين العملاء اسم العميل = 'عائشة' ، المدينة = 'كولكاتا' حيث الموظف = 2

تحديد

يتم استخدام عبارة SELECT لتحديد البيانات من قاعدة البيانات وتخزينها في جدول نتائج يسمى مجموعة النتائج .

بناء الجملة

SELECT Column1، Column2، ... ColumN FROM TableName - (*) يُستخدم لتحديد الكل من الجدول SELECT * FROM table_name - لتحديد عدد السجلات المراد إرجاعها استخدم: حدد أعلى 3 * من اسم الجدول

مثال

حدد معرف العميل ، اسم العميل من العملاء - (*) يستخدم لتحديد الكل من الجدول حدد * من العملاء - لتحديد عدد السجلات المراد إرجاعها: حدد أعلى 3 * من العملاء

بصرف النظر عن هذا ، يمكنك استخدام الكلمة الأساسية SELECT مع و ترتيب حسب و و و .

مثل

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

  • ٪ - يتطابق مع 0 حرف أو أكثر.
  • _ - إنها تطابق حرفًا واحدًا بالضبط.

بناء الجملة

حدد اسم (أسماء) العمود من TableName حيث يكون اسم العمود مثل النمط

مثال

حدد * من العملاء حيث يكون اسم العميل مثل '٪'

منحة

يتم استخدام الأمر GRANT لتوفير الامتيازات أو الوصول إلى قاعدة البيانات وكائناتها للمستخدمين.

بناء الجملة

منح الامتياز على ObjectName لاسم المستخدم [WITH GRANT OPTION]

أين،

  • اسم الامتياز - الامتيازات / الحقوق / الوصول الممنوحة للمستخدم.
  • اسم الكائن - اسم كائن قاعدة البيانات مثل TABLE / VIEW / STORED PROC.
  • اسم المستخدم - اسم المستخدم الذي تم منحه حق الوصول / الحقوق / الامتيازات.
  • عامة - لمنح حقوق الوصول لجميع المستخدمين.
  • اسم الدور - اسم مجموعة الامتيازات المجمعة معًا.
  • مع خيار المنحة - لمنح المستخدم حق الوصول لمنح المستخدمين الآخرين الحقوق.

مثال

- لمنح إذن SELECT لجدول العملاء للمسؤول GRANT SELECT ON customers TO admin

الآن بعد أن عرفت ، دعنا نفهم ما هي أنواع المفاتيح المختلفة المستخدمة في قاعدة البيانات. حسنًا ، سيساعدك هذا المفهوم على فهم كيفية ارتباط كل جدول بالجدول الآخر في نظام إدارة قواعد البيانات العلائقية.

دروس SQL: المفاتيح

فيما يلي الأنواع السبعة من المفاتيح التي يمكن اعتبارها في قاعدة البيانات:

  • مفتاح مرشح - يمكن تسمية مجموعة السمات التي يمكن أن تحدد الجدول بشكل فريد كمفتاح المرشح. يمكن أن يحتوي الجدول على أكثر من مفتاح مرشح واحد ، ومن بين المفاتيح المرشحة المختارة ، يمكن اختيار مفتاح واحد كمفتاح أساسي.
  • سوبر كي - تُعرف مجموعة السمات التي يمكنها تحديد مجموعة بشكل فريد باسم Super Key. لذلك ، فإن المفتاح المرشح والمفتاح الأساسي والمفتاح الفريد هو مفتاح فائق ، ولكن العكس ليس صحيحًا.
  • المفتاح الأساسي - مجموعة من السمات المستخدمة لتعريف كل مجموعة بشكل فريد هي أيضًا مفتاح أساسي.
  • مفتاح بديل - المفاتيح البديلة هي المفاتيح المرشحة ، والتي لم يتم اختيارها كمفتاح أساسي.
  • مفتاح فريد- المفتاح الفريد مشابه للمفتاح الأساسي ، ولكنه يسمح بقيمة NULL واحدة في العمود.
  • مفتاح غريب - السمة التي يمكن أن تأخذ القيم فقط كقيم لبعض السمات الأخرى ، هي المفتاح الخارجي للسمة التي تشير إليها.
  • مفتاح مركب- المفتاح المركب هو مزيج من عمودين أو أكثر يحدد كل مجموعة بشكل فريد.

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

دروس SQL: القيود

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

  • غير فارغة -يتم استخدام هذا القيد للتأكد من أن العمود لا يمكنه تخزين قيمة NULL.
  • فريد - يتم استخدام القيد UNIQUE للتأكد من أن جميع القيم المدخلة في عمود أو جدول فريدة.
  • التحقق من - يُستخدم هذا القيد للتأكد من أن عمودًا أو عدة أعمدة تفي بشرط معين.
  • إفتراضي - يتم استخدام القيد DEFAULT لتعيين قيمة افتراضية للعمود إذا لم يتم تحديد قيمة.
  • فهرس - يستخدم هذا القيد لفهارس في الجدول يمكنك من خلالها إنشاء واسترجاع البيانات من قاعدة البيانات بسرعة كبيرة.

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

دروس SQL: التطبيع

التطبيع هو عملية تنظيم البيانات لتجنب الازدواجية والتكرار. هناك العديد من المستويات المتتالية للتطبيع وتلك تسمى أشكال عادية . أيضًا ، يعتمد كل نموذج عادي متتالي على النموذج السابق. فيما يلي الأشكال العادية الموجودة:

التطبيع - تعليمي SQL - Edurekaلفهم الأشكال العادية المذكورة أعلاه ، دعونا ننظر في الجدول التالي:

من خلال مراقبة الجدول أعلاه ، يمكنك تحديد تكرار البيانات وتكرارها بوضوح. لذا ، دعونا نطبيع هذا الجدول. لبدء تطبيع قواعد البيانات ، يجب أن تبدأ دائمًا بأدنى نموذج عادي ، أي 1NF ثم الانتقال إلى النماذج العادية الأعلى في النهاية.

الآن ، دعونا نرى كيف يمكننا تنفيذ النموذج العادي الأول للجدول أعلاه.

أول نموذج عادي (1NF)

للتأكد من أن قاعدة البيانات يجب أن تكون بتنسيق 1NF ، يجب أن تحتوي كل خلية في الجدول على قيمة واحدة. لذلك ، في الأساس كل ملفات يجب أن تكون السجلات فريدة . سيتم تطبيع الجدول أعلاه في 1NF على النحو التالي:

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

النموذج العادي الثاني (2NF)

للتأكد من أن قاعدة البيانات يجب أن تكون بتنسيق 2NF ، ال يجب أن تكون قاعدة البيانات 1NF وينبغي أيضا تحتوي على مفتاح أساسي أحادي العمود . سيتم تطبيع الجدول أعلاه في 2NF على النحو التالي:

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

النموذج العادي الثالث (3NF)

للتأكد من أن قاعدة البيانات يجب أن تكون بتنسيق 3NF ، ال يجب أن تكون قاعدة البيانات في 2NF و يجب ألا يحتوي على أي تبعيات وظيفية متعدية . سيتم تسوية الجداول أعلاه في 3NF على النحو التالي:

إذا لاحظت الجداول أعلاه ، فإن قاعدة البيانات لا تحتوي على أي تبعية متعدية. لذلك ، بعد هذه الخطوة ، لا يتعين علينا تطبيع قاعدة البيانات الخاصة بنا بشكل أكبر. ولكن ، إذا رأيت أي حالات شاذة موجودة أو أكثر من مفتاح مرشح واحد ، فيمكنك المضي قدمًا في النموذج العادي الأعلى التالي ، مثل BCNF.

نموذج Boyce-Codd العادي (BCNF)

للتأكد من أن قاعدة البيانات يجب أن تكون في BCNF ، يجب أن تكون قاعدة البيانات موجودة في 3NF ويجب تقسيم الجداول بشكل أكبر ، للتأكد من وجود مفتاح مرشح واحد فقط.

بهذا نصل إلى نهاية التطبيع. الآن ، بعد ذلك في هذا البرنامج التعليمي لـ SQL ، دعنا نناقش مفهومًا مهمًا في SQL ، وهو Joins.

دروس SQL: ينضم

تُستخدم الصلات لدمج صفوف من جدولين أو أكثر ، بناءً على عمود مرتبط بين تلك الجداول وأيضًا على شروط قليلة. هناك أربعة أنواع رئيسية من الصلات:

  • صلة داخلية: ترجع هذه الصلة تلك السجلات التي لها قيم مطابقة في كلا الجدولين.
  • انضمام كامل: ترجع FULL JOIN كل تلك السجلات التي لها تطابق في الجدول الأيمن أو الأيسر.
  • الانضمام إلى اليسار: ترجع هذه الصلة سجلات من الجدول الأيسر ، وكذلك تلك السجلات التي تفي بالشرط من الجدول الأيمن.
  • الحق في الانضمام: ترجع هذه الصلة سجلات من الجدول الأيمن ، وكذلك تلك السجلات التي تفي بالشرط من الجدول الأيسر.

لذلك ، كان هذا وصفًا موجزًا ​​عن JOINS ، ولكن إذا كنت تريد وصفًا تفصيليًا عن JOINS مع مثال مفصل ، فيمكنك الرجوع إلى مقالتي على . بعد ذلك ، في هذا البرنامج التعليمي لـ SQL ، دعنا نناقش المفهوم الأخير لهذه المقالة ، أي المشاهدات.

شهادة الدراسات العليا مقابل الماجستير

دروس SQL: طرق العرض

طريقة العرض في SQL هي جدول واحد مشتق من جداول أخرى. تحتوي طريقة العرض على صفوف وأعمدة مشابهة لجدول حقيقي وتحتوي على حقول من جدول واحد أو أكثر. الرجوع إلى الصورة أدناه:

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

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

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذا البرنامج التعليمي SQL وسنعاود الاتصال بك.