كيفية كتابة نصوص SQL

يد امرأة ترميز لغة تأشير النص الفائق والبرمجة على شاشة كمبيوتر محمول ، ويب ، مطور.

كيفية كتابة نصوص SQL

حقوق الصورة: oatawa / iStock / GettyImages

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

استكشاف بناء جملة SQL

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

فيديو اليوم

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

تعرف على أنواع بيانات SQL - الطريقة التي تحدد بها SQL المعلومات التي لديك في جميع الحقول في جداولك. الأكثر شيوعًا هي INT (للأعداد الصحيحة التي تتراوح من -2 مليار إلى 2 مليار) ، BIGINT (للأعداد الصحيحة الأكبر أو أصغر من ذلك) ، VARCHAR (نص يصل إلى 256 حرفًا) و TEXT (نص يصل إلى حوالي 64000 حرف).

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

إنشاء جدول جديد

قم بإنشاء جدول في قاعدة البيانات الخاصة بك باستخدام الأمر CREATE TABLE. أثناء ممارستك ، غالبًا ما تقوم بإنشاء نفس الجدول مرارًا وتكرارًا ، لذلك غالبًا ما يكون مفيدًا لتسبق ذلك باستخدام الأمر DROP TABLE IF EXISTS حتى لا تبدأ البيانات في الانتشار والتشويش أنت. هذا هو أول شيء تكتبه لإنشاء جدول يسمى "أفلام": DROP TABLE IF EXISTS movies؛ إنشاء أفلام طاولة () ؛

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

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

إدخال البيانات في الجدول الخاص بك

أضف البيانات إلى الجداول الخاصة بك. لديك الآن جدول يسمى "أفلام" به أعمدة للمفتاح الأساسي للفيلم والعنوان والمخرج والسنة ، ولكن لا شيء في هذه الأعمدة. لإضافة البيانات ، استخدم الأمر INSERT INTO. يتم إدراج البيانات سجل واحد (صف) في كل مرة. لذلك ، أسفل كل كود CREATE TABLE أعلاه ، ستبدو أوامر INSERT INTO كما يلي: INSERT INTO movies VALUES (null، 'Casablanca'، 'Michael Curtiz'، 1942)؛ أدخل قيمًا في أفلام (خالية ، "حرب النجوم" ، "جورج لوكاس" ، 1977) ؛ أدخل قيمًا في أفلام (null، "Psycho"، "Alfred Hitchcock"، 1960)؛

استخدم الأمر SELECT لسحب معلومات محددة من الجدول. عندما تستخدم مدير قاعدة بيانات مثل phpMyAdmin ، فإن هذا يسمح لك بالحصول على البيانات التي تحتاجها بسرعة. إذا كنت تريد إلقاء نظرة على عناوين الأفلام في طاولتك ، فاكتب: SELECT title FROM movies؛ إذا كنت تريد إلقاء نظرة على جدول كامل ، فاستخدم علامة النجمة: SELECT * FROM movies؛ إذا كنت تريد أن تكون محددًا ، فاستخدم الأمر WHERE: حدد العنوان من الأفلام حيث المخرج = 'Alfred Hitchcock'؛ سيؤدي ذلك إلى سحب اسم كل فيلم في طاولتك من إخراج ألفريد هيتشكوك. إذا قررت أنك بحاجة إلى فيلم Hitchcock آخر ، فما عليك سوى استخدام الأمر INSERT مرة أخرى: INSERT INTO movies VALUES (null، 'North by Northwest'، 'Alfred Hitchcock'، '1956')؛

تحرير البيانات الخاصة بك

قم بتحرير بياناتك باستخدام الأمرين UPDATE و SET. في المثال أعلاه ، تم تعيين تاريخ "الشمال شمال غربي" على أنه 1956. هذا غير صحيح. تم إصداره بالفعل في عام 1959. لإصلاح الخطأ ، اكتب: UPDATE movies SET year = '1959' WHERE title = 'North by Northwest'؛

احذف البيانات باستخدام الأمر DELETE FROM. إذا قررت أنك لا تحب "Psycho" بعد الآن وتريد التخلص منه ، فاكتب: احذف من الأفلام WHERE id = 3؛ لاحظ في الأمر أعلاه أن "Psycho" محذوف بناءً على مفتاحه الأساسي وليس عنوانه. يمكنك فقط كتابة: حذف من الأفلام WHERE title = "Psycho" ؛ ومع ذلك ، ماذا لو كان هناك فيلم آخر على طاولتك يسمى "سايكو" وقد نسيته؟ كلاهما سيتم حذفهما. كن حذرًا جدًا عند استخدام الحذف.