أجهزة الكمبيوترالبرمجيات

كيفية كتابة الاستفسارات SQL - أمثلة تفصيلية

كل واحد منا يواجه بانتظام وتستخدم مجموعة متنوعة من قواعد البيانات. عندما نختار عنوان البريد الإلكتروني، ونحن نعمل مع قاعدة البيانات. قاعدة البيانات باستخدام خدمات البحث والبنوك لتخزين بيانات العملاء، الخ

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

قاعدة بيانات - ملف أو مجموعة من الملفات لتخزين هياكل البيانات أمر وعلاقاتهم. في كثير من الأحيان، ويسمى قاعدة بيانات نظام إدارة قواعد البيانات (DBMS). قاعدة بيانات - انها مجرد مستودع للمعلومات في شكل معين، ويمكن أن تعمل مع قواعد البيانات المختلفة.

الجدول - تخيل المجلد الذي يتم تخزين الوثائق وتصنيفها وفقا لمعايير معينة، مثل قائمة الطلبات لشهر الماضي. هذا هو جدول في الكمبيوتر قاعدة البيانات. جدول منفصل له اسم فريدة من نوعها.

نوع البيانات - نوع المعلومات يسمح ليتم تخزينها في عمود واحد أو صف. ويمكن أن يكون رقما أو تنسيق النص المحدد.

الصفوف والأعمدة - عملنا جميعا مع جداول البيانات، والتي هي أيضا موجودة في الصفوف والأعمدة. أي قاعدة بيانات علائقية يعمل مع الجداول بنفس الطريقة. وتسمى السلاسل أحيانا السجلات.

المفتاح الأساسي - قد يكون كل صف واحد أو أكثر من الأعمدة لتحديد فريدة من نوعها. لا المفتاح الأساسي من الصعب جدا لتحديث وتعديل وحذف الصفوف ذات الصلة.

ما هي SQL؟

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

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

  • إنشاء قواعد بيانات والجداول؛
  • اختيار البيانات؛
  • إضافة إدخالات.
  • تعديل وحذف المعلومات.

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

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

نوع البيانات وصف
INT الأعداد الصحيحة
ريال أرقام النقطة العائمة
TEXT سلسلة أحرف طول متغير
التاريخ SQL الاستعلام "التاريخ" في مجموعة متنوعة من الأشكال
الوقت وقت
CHAR سلاسل نص طول ثابت

إنشاء الجداول وقواعد البيانات

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

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

A مشغل قاعدة بيانات جديدة إنشاء قاعدة بيانات <اسم قاعدة البيانات>. . كما ترون، بناء الجملة بسيطة وموجزة.

الجداول داخل قاعدة البيانات إنشاء عبارة CREATE TABLE مع المعلمات التالية:

  • اسم الجدول
  • أسماء وأنواع البيانات من الأعمدة

على سبيل المثال، إنشاء جدول السلع مع الأعمدة التالية:

عمود وصف
commodity_id معرف المنتج
VENDOR_ID ID البائع (البائعين الرئيسيين جدول خارجي)
commodity_name اسم المنتج
commodity_price تكلفة
commodity_desc وصف

إنشاء جدول:

CREATE TABLE السلع

(CHAR commodity_id (15) NOT NULL،

VENDOR_ID CHAR (15) NOT NULL،

commodity_name CHAR (254) NULL،

العشرى commodity_price (8،2) NULL،

commodity_desc VARCHAR (1000) NULL)؛

يحتوي الجدول خمسة أعمدة. بعد اسم هو نوع من أعمدة البيانات تكون مفصولة بفواصل. يمكن أن تحمل قيمة العمود القيم الخالية (NULL) أو يجب ملؤها في (NOT NULL)، وأنها عازمة على إنشاء جدول.

بيانات عينة من الجدول

بيانات المشغل أخذ العينات - الاستعلامات SQL الأكثر شيوعا. لمزيد من المعلومات تحتاج إلى تحديد أننا نريد لتحديد من الجدول. في البداية مثال بسيط:

commodity_name SELECT من السلع

بعد عبارة SELECT تشير إلى اسم العمود للحصول على معلومات، ولكن من يحدد الجدول.

ونتيجة الاستعلام سيكون عن صفوف الجدول مع القيم Commodity_name بالترتيب الذي تم إدخالها في قاعدة البيانات أي دون أي الفرز. لتنظيم النتائج باستخدام مشغل ORDER BY اختياري.

الاستعلام على حقول متعددة ذكرها مفصولة بفواصل كما في المثال التالي:

commodity_id SELECT، commodity_name، commodity_price من السلع

ومن الممكن الحصول على نتيجة من قيمة سلسلة الاستعلام من كافة الأعمدة. لهذا الغرض، وعلامة "*":

* اختر من السلع

  • SELECT يدعم بالإضافة إلى ذلك:
  • فرز البيانات (ORDER BY البيان)
  • الاختيار وفقا للشروط (WHERE)
  • تجميع المدى (GROUP BY)

إضافة السطر

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

  • إضافة خط جديد كليا.
  • من الخط.
  • نتائج الاستعلام.

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

INSERT INTO القيم السلع ( '106'، '50'، 'كوكا كولا'، '1.68'، 'لا Alcogol،)

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

في حالة إضافة جزء فقط من السلسلة يجب أن تحدد بوضوح اسم العمود، كما في المثال:

INSERT INTO السلع (commodity_id، VENDOR_ID، commodity_name)

VALUES ( '106'، '50'، 'كوكا كولا'، )

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

مضيفا نتائج الاستعلام

في الأساس، يتم استخدام INSERT لإضافة صف واحد، ولكن يمكن استخدامها لإضافة نتائج عبارة SELECT.

بيانات التغيير

لتغيير المعلومات في حقول جدول قاعدة البيانات تحتاج إلى استخدام عبارة UPDATE. المشغل يمكن استخدامها بطريقتين:

  • تحديث كافة الصفوف في الجدول.
  • فقط للحصول على خط معين.

يتكون UPDATE من ثلاثة عناصر رئيسية هي:

  • والجدول الذي تريد إجراء تغييرات.
  • أسماء الحقول والقيم الجديدة؛
  • الظروف لتغيير التحديد التوالي.

النظر في المثال. دعنا نقول المنتج مع ID = 106 قد تغير السعر، لذلك هذا السطر إلى تحديث. كتابة العبارة التالية:

UPDATE السلع SET commodity_price = '3.2' WHERE commodity_id = ' 106'

أشرنا اسم الجدول، في هذه الحالة، والسلع، والتي سيتم تحديثها، ثم بعد SET - القيمة الجديدة للعمود والعثور على العنصر المطلوب، تحديد ID قيمة WHERE المطلوب.

لتغيير عدد الأعمدة بعد يحدد البيان SET عدة أزواج من الأعمدة ذات القيمة، مفصولة بفواصل. انظر على سبيل المثال فيها اسم وثمن البضاعة تحديث:

UPDATE السلع SET commodity_name = "فانتا" ، commodity_price = '3.2' WHERE commodity_id = ' 106'

لحذف المعلومات الموجودة في العمود، يمكنك تعيين إلى NULL، إذا كان يسمح للبنية الجدول. يجب أن نتذكر أن NULL - وهذا هو "لا" قيمة، وليس الصفر كنص أو الأرقام. إزالة وصف السلعة:

UPDATE السلع SET commodity_desc = NULL WHERE commodity_id = ' 106'

حذف الصفوف

يتم تنفيذ طلبات SQL لحذف الصفوف في الجدول المشغل DELETE. هناك طريقتان لاستخدام:

  • الجدول حذف بعض الصفوف.
  • إزالة كافة الصفوف في الجدول.

مثال إزالة صف واحد من الجدول:

حذف من السلع WHERE commodity_id = '106'

بعد حذف من يحدد اسم الجدول الذي حذف الصفوف. WHERE يتضمن مشغل شرط بموجبها سيتم اختيار خط للحذف. في المثال نحن إزالة خط الانتاج مع ID = 106. حيث تشير مهم جدا ل تمرير هذا privedt مشغل إزالة كافة الصفوف في الجدول. وهذا ينطبق على تغيير قيم الحقول.

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

باستخدام SQL في Microsoft Access

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

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

ملحقات SQL

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

اللهجات الأكثر شيوعا في اللغة:

  • قاعدة بيانات أوراكل - PL / SQL
  • ينترباسي، فايربيرد - PSQL
  • مايكروسوفت SQL خادم - SQL لل
  • كيو - PL / pgSQL.

SQL الإنترنت

يتم تحريرها قاعدة بيانات MySQL تحت رخصة حرة رخصة جنو العمومية العامة. هناك رخصة تجارية مع القدرة على تطوير وحدات مخصصة. كجزء من الجزء الأكثر شعبية من خوادم بناء الإنترنت مثل XAMPP، WAMP وLAMP، وهو تطوير تطبيق قاعدة البيانات الأكثر شعبية في الإنترنت.

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.delachieve.com. Theme powered by WordPress.