كيفية استخدام SQL

مؤلف: Eric Farmer
تاريخ الخلق: 6 مارس 2021
تاريخ التحديث: 1 تموز 2024
Anonim
شرح أساسيات لغة SQL للتحكم بقواعد البيانات في أقل من 15 دقيقة.
فيديو: شرح أساسيات لغة SQL للتحكم بقواعد البيانات في أقل من 15 دقيقة.

المحتوى

تم تطوير SQL (لتقف على لغة الاستعلام الهيكلية) من قبل شركة IBM في السبعينيات للتفاعل مع قواعد البيانات العلائقية. إنها لغة مشتركة لقواعد البيانات ولا تزال قابلة للقراءة إلى حد ما. ومن السهل نسبيًا تعلم الأساسيات (على الرغم من أن اللغة يمكن أن تكون قوية جدًا).

خطوات

  1. 1 عادةً ما تُنطق SQL "S-Q-L" (لغة ​​الاستعلام الهيكلية - لغة الاستعلام المهيكلة). تم تطوير SQL في الأصل في IBM بواسطة Donald D. Chamberlin و Raymond F. Beuys في أوائل السبعينيات. كان هذا الإصدار يسمى SEQUEL (لغة الاستعلام الإنجليزية المهيكلة).
  2. 2 هناك العديد من اللهجات في SQL ، لكن قواعد البيانات DBMS الأكثر استخدامًا اليوم تلتزم بمعيار ANSI SQL99 ، وقد نفذ العديد من البائعين خيارات إضافية لتوسيع هذا المعيار (تستدعي Microsoft "ميزة" SQL T-SQL أو Transact-SQL ، أو Oracle's الإصدار هو PL / SQL).
  3. 3 جار استقبال البيانات! كقاعدة ، هذا ما نتحدث عنه. للقيام بذلك ، استخدم عبارة SELECT - سوف تقوم بالاستعلام عن البيانات أو تلقيها (استردادها) من قاعدة بيانات SQL.
  4. 4 مثال بسيط: "Select * من tblMyCDList" - أود الحصول على (تحديد) جميع الأعمدة (هذا هو المكان الذي يأتي منه *) وصفوف الجدول "tblMyCDList".
  5. 5 عادة ما تكون الاستعلامات أكثر تعقيدًا من هذا. يمكن استخدام التحديد لسحب أعمدة وصفوف معينة من جدول ، وحتى ربط البيانات من جداول متعددة أو ، لهذه المسألة ، جميع قواعد البيانات معًا.
  6. 6 إذا أردنا تصفية الصفوف المحددة بواسطة عامل التشغيل المحدد ، فيجب تأهيل الشرط كمجموعات من السجلات المحددة. 'select * من tblMyCDList ، حيث CDid = 27' سيعرض الصفوف حيث يكون حقل CDid هو 27. أو 'select * من tblAttribute ، حيث يستخدم strCDName على سبيل المثال' Dark Side٪ 'ظاهرة غير متوقعة ممثلة بـ 0 أو أمثلة أخرى من أي نوع ... وسنعرض (نعرض) أن لدي ألبوم Pink Floyd المفضل لدي في مجموعتي.
  7. 7 تُستخدم عبارات INSERT و UPDATE لإضافة البيانات وتعديلها في قاعدة بيانات SQL (راجع الروابط أدناه للحصول على بعض البرامج التعليمية الرائعة التي قد تجدها مفيدة لاحقًا).
  8. 8 يتم استخدام عبارة DELETE لحذف البيانات من قاعدة بيانات SQL.

نصائح

  • استخدم wamp أو xampp - خادم ويب أبسط مع phpmyadmin (mysql).
  • تحت نظام Linux ، فإن أكثر قواعد البيانات شيوعًا هي MySQL و PostgreSQL. إذا بدت وحدة التحكم غير ملائمة ، فاستخدم ExecuteQuery أو أداة أخرى مفتوحة المصدر مماثلة.
  • قد يكون الكتاب التالي مفيدًا: Kline و Kevin و Daniel Kline و Brand Hunt. 2001. SQL باختصار. الطبعة الثانية. O'Reilly & Associates، Inc.
  • من السهل جدًا إرفاق قواعد بيانات SQL من داخل Microsoft Access (يمكن استخدام أداة الاستعلام هذه في وضع SQL ، على الرغم من اختلاف بناء الجملة عن تلك المستخدمة مع SQL Server وقواعد البيانات الأخرى).
  • Microsoft Query هي أداة تأتي مع Windows - لها أوضاع رسومية أو استعلام SQL.

تحذيرات

  • يمكن غالبًا الخلط بين قيمة "قاعدة البيانات" ؛ يمكن استخدامه للتحدث عن حاوية حقيقية لمجموعة من الجداول ، مثل قاعدة بيانات CD أو قاعدة بيانات رئيسية. برنامج الخادم الفعلي الذي يحتوي على قاعدة البيانات هو "محرك قاعدة البيانات" أو "برنامج قاعدة البيانات" الذي قد يحتوي على قواعد بيانات. الأمثلة هي SQL Server 2005 Express أو MySQL أو Access 2003.
  • عادةً ما تعني قاعدة البيانات العلائقية "النظام الذي يعرض مستخدموه البيانات في شكل جداول مرتبطة ببعضها البعض من خلال قيم البيانات المشتركة" ، والتي يتم تنفيذها عادةً كـ "نظام إدارة قاعدة بيانات علائقية" (RDBMS) مثل MySQL أو Sybase أو SQL Server أو Oracle . تتوافق قواعد البيانات العلائقية الصارمة مع E.F. "المبادئ الإثنا عشر لقواعد البيانات العلائقية" "تيد كودد". يمكن القول (وغالبًا ما يكون) أن Access هو أيضًا قاعدة بيانات علائقية ، وتتحدث Microsoft بالطبع عن هذا ، ولكن الطريقة التي يتم بها بناء النواة تجعلها في الواقع "طريقة الوصول المتسلسل المفهرس (ISAM)" قاعدة بيانات أو ملفًا رتيبًا قاعدة البيانات. ليس من السهل اكتشاف الاختلافات للوهلة الأولى ، نظرًا لعدم وجودها ، حتى أن Access لديها تطبيق SQL الخاص به ، لكنها تنغمس في محركات قاعدة البيانات (راجع http://www.ssw.com.au/SSW/Database/ DatabaseDocsLinks.aspx للحصول على وصف جيد لهذا). الأشياء الأخرى ذات الصلة ، سيتم تشغيل بعض الاستعلامات المعقدة في Access بشكل أبطأ بكثير من SQL Server. سيتم تشغيل بعض الاستعلامات البسيطة بشكل أبطأ في SQL Server.