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

الأوامر الاستفسارات SQL

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

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

تصنيف أوامر SQL

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

  1. الاستعلام الأوامر.

  2. فرق المدمج في الإجراءات والمهام.

  3. مشغلات وجداول النظام الأمر.

  4. مجموعات من مجموعات للعمل مع متغيرات التاريخ وسلسلة.

  5. أوامر للعمل مع البيانات والجداول.

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

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

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

باستخدام SQL في MicrosoftAccess

يعتبر واحدا من اللغة الاستخدامات الأكثر شيوعا لحزمة برامج برمجة قواعد البيانات MicrosoftOffice. دراسة هذا البرنامج يوفر دورة مدرسة علوم الكمبيوتر، وفي الصف الحادي عشر يعتبر نظام إدارة قواعد البيانات MicrosoftAccess.

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

النظر في مثال محدد:

Pe_SurName SELECT

من Pherson

أين Pe_Name = 'مريم'؛

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

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

استخدام عبارات SQL في أوراكل

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

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

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

SELECTCONCAT (CONCAT (CONCAT ( "موظف"، SNAME)، CONCAT (SUBSTR (fname، 0، 1)، SUBSTR (otch، 0، 1)))، CONCAT ( 'prinyatnarabotu، acceptdate)) FROM الموظفين WHERE acceptdate> TO_DATE ('01 .01.80 '،' dd.mm.yyyy ')؛

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

باستخدام SQL على شبكة الإنترنت

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

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

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

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

$ لينك = mysqli_connect ( 'المضيف المحلي "،" الجذر "،' '،' اختبار ')؛

إذا (! $ الوصلة) يموت ( "خطأ")؛

$ سؤال = 'إنشاء المستخدمين الجدول (

الدخول VARCHAR (20)

VARCHAR كلمة (20)

')؛

إذا (mysqli_query ($ الارتباط، $ الاستعلام)) صدى "جدول خلق"؛

elseecho "لم يتم إنشاء الجدول:" .mysqli_error ()؛

mysqli_close ($ الارتباط)؛

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

تغير التركيب تحت ويب، ولكن يعتمد على فريق MicrosoftSQLServer.

استعلامات بناء MicrosoftSQLServer

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

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

حدد * من شخص

حيث P_BerthDay> = '01 / 01/2016 "وP_BerthDay <= '03 / 01/2016"

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

SelectP_Name - اسم

P_SurName - اللقب

P_Patronimic - العائلي

من شخص

حيث P_BerthDay> = '01 / 01/2016 "وP_BerthDay <= '03 / 01/2016"

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

أوامر SQL الأساسية لتغيير البيانات

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

  1. إدراج (العابرة. إدراج).

  2. التحديث (العابرة. التحديث).

  3. حذف (العابرة. إزالة).

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

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

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

إدراج فريق

لإدراج البيانات في جدول باستخدام أسلم فريق - إدراج. البيانات إدراجها بشكل غير صحيح من الممكن دائما لإزالة وإضافة إلى قاعدة البيانات مرة أخرى.

إدراج الأمر لإدراج البيانات الجديدة في الجدول ويسمح لك بإضافة كمجموعة كاملة، وبشكل انتقائي.

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

تضاف إلى شخص

اختر 'غريغورييف' 'فيتالي'، 'بتروفيتش'، '1988/01/01'

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

Insertintoperson (P_Name، P_SurName، P_BerthDay)

القيم ( 'ديفيد'، 'هوك'، '1986/02/11')

هذا الفريق يملأ الخلية المحددة فقط، وجميع الآخرين سيكون لاغيا.

الأوامر لتغيير البيانات

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

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

تحديث شخص

تعيين P_BerthDay = '02 / 10/1986 'حيث P_ID = 5

والشرط (في النص) لا تغيير تاريخ ميلاد جميع سجلات الجدول، وتحديث فقط ضروريا.

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

أوامر لاستخدام الإجراءات والمدمج في وظائف

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

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

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

CREATEPROCEDUREPrintPerson

DB smalldatetime

DE smalldatetime

AS

SET NOCOUNT ON.

* SELECT من شخص

من HumanResources.vEmployeeDepartmentHistory

أين P_BerthDay> =DB وP_BerthDay <=DE

ANDEndDateISNULL.

GO

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

سلامة البيانات المنظمة. مشغلات

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

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

أنواع الأوامر SQL التي يمكن استخدامها في مشغل، لا تقتصر. النظر في المثال التالي.

إذا وصفنا آلية لخلق الزناد، ثم أنواع أوامر SQL هي نفسها عند إنشاء الإجراء. وسيتم وصف الخوارزمية نفسها أدناه.

وتتمثل الخطوة الأولى لوصف الأمر خدمة لخلق محفزات:

CREATE TRIGGER Person_Insert

النقطة التالية إلى جدول:

ONPerson

يشير التي عمليات البيانات (في هذه الحالة، فإن البيانات تتغير العملية).

الخطوة التالية هي تحديد الجداول والمتغيرات:

أعلنID كثافة العمليات. date smalldatetimenID كثافة العمليات. nDatesmalldatetime

وعلاوة على ذلك إعلان المؤشرات لتحديد إزالة جداول البيانات وإدخال البيانات:

أعلن المؤشر C1 لاختيار P_ID، P_BerthDay من المدرج

أعلن المؤشر C2 لاختيار P_ID، P_BerthDay من حذف

تحديد الخطوات اختيار البيانات. مرة واحدة في الجسم المؤشرات يصف حالة وكرد فعل على ذلك:

إذاID =nID وnDate = '01 / 01/2016 "

بدأ

عملية تشغيل sMasseges 'من المستحيل. تاريخ غير مناسب "

نهاية

ومن الجدير بالذكر أن الزناد لا يمكن إنشاء فقط، ولكن إيقاف لفترة من الوقت أيضا. هذا التلاعب يمكن أن تعقد فقط مبرمج أداء القيادة SQL SERVER:

altertablePERSONdisabletriggerall - لتعطيل كافة المشغلات التي تم إنشاؤها لهذا الجدول، وبناء عليه، altertablePERSONenabletriggerall - لإدراجها.

أوامر SQL هذه الأساسية الأكثر استخداما، ولكن الجمع بينهما يمكن أن تكون متنوعة جدا. SQL - لغة برمجة مرنة للغاية ويعطي المطور كحد أقصى الاحتمالات.

استنتاج

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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