أجهزة الكمبيوتر, برمجة
البيانات SQL الأساسية
اعتمد SQL القياسية في عام 1992 والتي لا تزال تستخدم حتى اليوم. أنه أصبح معيارا للعديد من أنظمة إدارة قواعد البيانات. بطبيعة الحال، بعض الشركات المصنعة لاستخدام تفسيرهم الخاص للمعيار. ولكن في أي نظام، لا تزال هناك عناصر رئيسية - عبارات SQL.
مقدمة
استخدام عبارات SQL في قاعدة البيانات يحدث الجداول إدارة القيم وإعدادها لمزيد من التحليل والعرض. هم مجموعة من الكلمات الرئيسية، الذي النظام يعرف ما يجب القيام به مع البيانات.
تحديد عدة فئات من عبارات SQL:
- تعريف كائنات قاعدة البيانات.
- التلاعب القيم.
- الحماية والإدارة؛
- المعلمات الدورة؛
- معلومات حول قاعدة.
- SQL ثابت.
- SQL الحيوية.
عبارات SQL لمعالجة البيانات
وتشمل هذه الفئة الكلمات الرئيسية التي يمكنك التحكم موضع القيم في قاعدة البيانات.
INSERT. إدراج صف في جدول موجود. ويمكن أن تستخدم قيمة واحدة أو متعددة، والتي يحددها حالة معينة. على سبيل المثال:
INSERT INTO
اسم الجدول (1 عمود الاسم، اسم العمود 2)
VALUES (1 قيمة قيمة 2).
لاستخدام مشغل بيان SQL INSERT مع قيم متعددة، استخدم بناء الجملة التالية:
INSERT INTO
1 اسم الجدول (اسم العمود 1 اسم العمود 2)
SELECT اسم العمود 1، اسم العمود 2
من اسم الجدول 2
حيث اسم 2.imya عمود الجدول 1> 2
هذا الاستعلام يختار كل البيانات الواردة في الجدول 2، وهو أكبر من 2 ل 1 عمود ولصقها في أول.
UPDATE. كما يوحي الاسم، هذا البيان تحديث البيانات الاستعلام SQL في جدول موجود على أساس معين.
على سبيل المثال:
UPDATE اسم الجدول 1
اسم العمود SET = 2 "ريحان"
WHERE الجدول اسم العمود 1.imya 1 = 1
هذا الهيكل قيمة ملء باسل كافة الصفوف التي تلبي رقم 1 في العمود الأول.
DELETE. حذف البيانات من الجدول. يمكنك تحديد أي شرط أو لإزالة كافة الصفوف.
حذف من اسم الجدول
أين العمود اسم tablitsy.imya 1 = 1
سوف الاستعلام أعلاه حذف كافة البيانات من قاعدة البيانات مع قيمة واحدة في العمود الأول. وهنا كيف يمكنك مسح الجدول بأكمله:
حذف من اسم الجدول.
التالي هو ضروري أن أقول عن عبارة SELECT. وهو واحد من أهم، لذلك فانه سيضطر الى تخصيص فصل مستقل.
عبارة SELECT
والغرض الرئيسي من SELECT - اختيار البيانات وفقا لشروط معينة. نتيجة لعمله دائما جدول جديد مع البيانات المحددة. MS مشغل SQL SELECT يمكن استخدامها في قياس طلبات مختلفة. لذلك، جنبا إلى جنب مع ذلك، يمكنك أن تنظر في الكلمات الرئيسية الأخرى ذات الصلة.
لتحديد كافة رمز البيانات "*" يستخدم من جدول معين.
SELECT *
من اسم الجدول 1
ونتيجة لهذا الاستعلام يكون صورة طبق الأصل من الجدول 1.
وهنا المنال من شرط WHERE التي انسحبت من الجدول رقم 1، كل القيم أكبر من 2 في العمود 1.
SELECT *
من اسم الجدول 1
حيث اسم 1.imya عمود الجدول 1> 2
يمكنك أيضا تحديد في اختيار أن هناك حاجة فقط بعض الأعمدة.
SELECT اسم الجدول 1.imya العمود 1
من اسم الجدول 1
وستكون النتيجة من هذا الاستعلام عن خطوط مع قيم العمود 1. عن طريق مشغلي MS SQL يمكن إنشاء جدول خاص بها، في سياق استبدال، وحساب واستبداله قيم معينة.
SELECT
اسم الجدول 1.imya العمود 1
اسم الجدول العمود 1.imya 2
اسم الجدول العمود 1.imya 3
«=» AS EQ
اسم الجدول العمود 1.imya 2 من اسم الجدول * 1.imya العمود 3 AS SUMMA
من اسم الجدول 1
جلب هذا الاستعلام على ما يبدو معقدا كل القيم من الجدول رقم 1، ثم يخلق عمود جديد وEQ SUMMA. يدخل لأول مرة "+" علامة، في عمود البيانات الثاني من المنتج 2 و 3. وهذه النتيجة يمكن أن تكون ممثلة كجدول، لفهم كيف يعمل:
العمود 1 | العمود 2 | العمود 3 | EQ | SUMMA |
اسم المنتج 1 | 10 | 50 | + | 500 |
اسم المنتج 2 | 15 | 100 | + | 1500 |
إذا كنت تستخدم عبارة SELECT، يمكنك قضاء على الفور طلب البيانات لأي سبب من الأسباب. ويستخدم كلمة ORDER BY.
SELECT
اسم الجدول 1.imya العمود 1
اسم الجدول العمود 1.imya 2
اسم الجدول العمود 1.imya 3
من اسم الجدول 1
ORDER BY اسم العمود 2
والجدول الناتج بهذا الشكل:
العمود 1 | العمود 2 | العمود 3 |
1 | 1 | 54 |
3 | 2 | 12 |
7 | 3 | 100 |
2 | 5 | 1 |
و، وقد تم تركيب أن جميع خطوط بطريقة أن العمود 2 القيم صاعدة.
ويمكن الحصول على البيانات من جداول متعددة. من أجل الوضوح، يجب عليك أولا أن نتصور أن لديهم اثنين، وبعضها في قاعدة البيانات:
جدول "الموظفين"
عدد | اسم | لقب |
1 | فازيا | فاسين |
2 | بيتيا | بتين |
الجدول "الراتب"
عدد | معدل | الفضل |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
الآن التي تحتاج إليها، مثل ربط الجدولين للحصول على القيم المشتركة. باستخدام البيانات SQL الأساسية يمكن أن يتم ذلك على النحو التالي:
SELECT
Sotrudniki.Nomer
Sotrudniki.Imya
Zarplata.Stavka
Zarplata.Nachisleno
من الموظفين الراتب
أين Sotrudniki.Nomer = Zarplata.Nomer
هناك المنال من جدولين مختلفة من القيم، متحدين من حيث العدد. والنتيجة هي مجموعة التالية من البيانات:
عدد | اسم | معدل | الفضل |
1 | فازيا | 1 | 10000 |
2 | بيتيا | 0.5 | 3500 |
أكثر قليلا حول SELECT. استخدام دالات التجميع
يمكن للمرء أن البيانات SQL SELECT الأساسية إنتاج بعض الحسابات في العينة. للقيام بذلك، وقال انه يستخدم وظائف معينة والصيغ.
على سبيل المثال، للحصول على عدد من السجلات من "الموظفين" الجدول، تحتاج إلى استخدام الاستعلام:
COUNT SELECT (*) AS N
من الموظفين
وستكون النتيجة جدول مع عمود واحد وقيمة.
N |
2 |
وظيفة يمكن استخدامها في الاستعلامات التي حساب المجموع، القيم القصوى والدنيا، والمتوسط. للقيام بذلك، يتم استخدام الكلمات الرئيسية SUM، MAX، MIN، AVG.
على سبيل المثال، فمن الضروري عقد عينة من الجدول "الراتب" معروفة:
عدد | معدل | الفضل |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
يمكنك تطبيق مثل هذا الطلب ونرى ما سيحدث:
SELECT
SUM (Zarplata.Nachisleno) AS SUMMA
MAX (Zarplata.Nachisleno) AS MAX
MIN (Zarplata.Nachisleno) AS MIN
AVG (Zarplata.Nachisleno) AS SRED
من الراتب
سوف يكون الجدول النهائي على النحو التالي:
SUMMA | MAX | MIN | SRED |
13500 | 10000 | 3500 | 6750 |
هذه هي الطريقة، يمكنك اختيار من قاعدة بيانات القيم المناسبة على الطاير لأداء عملية حسابية من وظائف مختلفة.
الاتحاد، التقاطع والاختلاف
الجمع بين استعلامات متعددة في SQL
SELECT Sotrudniki.Imya
من الموظفين
أين Sotrudniki.Nomer = 1
UNION
SELECT Sotrudniki.Imya
من الموظفين الراتب
أين Zarplata.Nomer = 1
وينبغي أن يوضع في الاعتبار أن في هذا الجدول جمعية يجب أن تكون متوافقة. وهذا هو، لها نفس عدد الأعمدة.
بناء الجملة من عبارة SELECT وإجراءات المعالجة
أول شيء SELECT يحدد المنطقة التي سوف يستغرق البيانات. للقيام بذلك، استخدم الكلمة FROM. إذا لم يكن محددا، ماذا تختار.
يمكنك بعد ذلك تقديم بيان SQL WHERE. مع مساعدة من SELECT يمر عبر كل صف من الجدول ويتحقق بيانات للامتثال لهذه الحالة.
إذا كان الاستعلام يحتوي على GROUP BY، ثم هناك تجميع قيم هذه المعلمات.
المشغلين لمقارنة البيانات
لديهم عدة أنواع. في SQL يمكن للمشغلين مقارنة اختبار أنواع مختلفة من القيم.
"=". يدل، كما قد يتبادر إلى ذهنك، والمساواة بين تعبيرين. على سبيل المثال، فقد تم استخدامه في الأمثلة أعلاه - حيث Zarplata.Nomer = 1.
">". أكبر-من تسجيل. إذا كانت قيمة الجانب الأيسر من التعبير هي أكبر ثم يصدق منطقي يتم إرجاعها ويتم استيفاء الشرط.
"<". أقل من علامة. عكس المشغل السابق.
علامات "<=" و "> =". وهو يختلف عن مشغلي بسيطة أكثر وأقل هو أنه مع المعاملات متساوية الشرط هو صحيح أيضا.
"<>". لا يهمني. وتعتبر حالة TRUE، إذا المعامل واحد فقط هو لا يساوي آخر. لديه واحد أكثر التفسير - "! =".
مثل
ترجمة هذه الكلمة يمكن أن تكون "مماثلة". مثل يستخدم المشغل في SQL تقريبا على نفس المبدأ - تشغيل استعلام من قالب. وهذا هو، فإنه يسمح لك لتوسيع نموذج البيانات من قاعدة البيانات باستخدام عبارات عادية.
على سبيل المثال، فإنه يضع هذه المهمة: من "الموظفين" قاعدة معروفة بالفعل للحصول على كل الشعب الذي ينتهي ب "أنا" اسم. ثم يمكن أن تتكون للطلب على النحو التالي:
SELECT *
من الموظفين
حيث اسم مثل `٪ سأفعل
النسبة المئوية في هذه الحالة يعني القناع، وهذا هو، أي حرف، وعددهم. وفي الرسالة، "I» SQL قررت أن الحرف الأخير ليكون بهذه الطريقة.
حالة
هذا البيان SQL Server هو تنفيذ الاختيار من متعدد. انه يشبه بيان التبديل في العديد من لغات البرمجة. بيان حالة في SQL يؤدي إجراء على عدة شروط.
على سبيل المثال، يمكنك تحديد من جدول الأقصى "راتب" والقيم الدنيا.
عدد | معدل | الفضل |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
ثم يمكن أن تتكون للطلب على النحو التالي:
SELECT *
من الراتب
أين CASE WHEN SELECT MAX (تهمة) THEN الحد الأقصى
عندما SELECT MIN (تهمة) THEN الدنيا
نتيجة END
في عمود "اتهم" في هذا السياق، يبدو النظام عن القيمة القصوى والدنيا. ثم، باستخدام حقل END خلق "المجموع"، والتي سوف يتم تسجيل في "الأقصى" أو "الحد الأدنى" اعتمادا على نتيجة لهذه الحالة.
بالمناسبة، في SQL هناك شكل أكثر إحكاما من CASE - تلتحم.
تعريف البيانات
هذا الرأي يسمح لك لتنفيذ مجموعة متنوعة من تغيير الجداول - إنشاء أو حذف أو تعديل، والعمل مع الفهارس.
أول واحد، والذي يستحق النظر - إنشاء الجدول. يفعل أي شيء آخر من إنشاء جدول. إذا كنت ببساطة اكتب إنشاء استعلام الجدول، لن يحدث شيء، لأنك تحتاج إلى تحديد عدة أكثر من المعلمات.
على سبيل المثال، لإنشاء الجدول مألوف "الموظفين" تريد استخدام الأمر:
CREATE TABLE الموظفين
(رقم (10) NOT NULL
اسم VARCHAR (50) NOT NULL
اسم العائلة VARCHAR (50) NOT NULL)
في هذا الطلب، بين قوسين يعرف على الفور أسماء الحقول وأنواعها، وكذلك ما إذا كان يمكن أن تكون فارغة.
DROP TABLE
ينفذ مهمة بسيطة - إزالة الجدول المذكور. كان لديه خيار إضافي في حالة وجود. أنها تمتص خطأ عند حذف، إذا لا وجود الجدول المطلوب. مثال على الاستخدام:
DROP TABLE الموظفين في حالة وجود.
CREATE INDEX
في SQL، هناك نظام للمؤشرات، والذي يسمح سرعة الوصول إلى البيانات. بشكل عام، بل هو ارتباط يشير إلى عمود معين. إنشاء فهرس يمكن أن يكون طلب بسيط:
CREATE INDEX nazvanie_indeksa
ON nazvanie_tablitsy (nazvanie_stolbtsa)
استخدام هذه العبارة في T-SQL و Oracle و SQL PL والعديد من التقنيات تفسيرات أخرى.
ALTER TABLE
مشغل وظيفية للغاية مع العديد من الخيارات. بشكل عام، ينتج تغيير تعريف بنية وجداول تخصيص. يستخدم المشغل في أوراكل SQL، بوستجرس، وغيرها الكثير.
سيتم الآن عرض المرجعي مع مختلف الخيارات باستخدام ALTER TABLE.
أضف. ينفذ إضافة عمود في الجدول. بناء جملة له هذا: ALTER TABLE ADD nazvanie_tablitsy tip_hranimyh_dannyh nazvanie_stolbtsa. يمكن أن يكون لها المعلمة IF NOT EXISTS، الذي قمع خطأ إذا عمود بالفعل قد خلقت.
DROP. يزيل العمود. IF اكتمال أيضا، والتي سوف تولد خطأ قائلا أن العمود المطلوب غير موجود المشرقية.
أختر. تستخدم لإعادة تسمية اسم الحقل المحدد. استخدام سبيل المثال: تغيير أختر TABLE nazvanie_tablitsy OldName NEW_NAME.
تعديل. وهذا الأمر تغيير نوع عمود معين وسمات إضافية. ويستخدم مثل هذا: ALTER TABLE تعديل سمات nazvanie_stolbtsa نوع البيانات nazvanie_tablitsy.
CREATE VIEW
في SQL، هناك شيء من هذا القبيل كفكرة. باختصار، بل هو نوع من الجدول الظاهري مع البيانات. ويتكون نتيجة العينة باستخدام لغة البيان SQL SELECT. المشاهدات يمكن تقييد الوصول إلى قاعدة البيانات لإخفائها، لتحل محل أسماء الأعمدة الحقيقية.
عملية خلق يحدث بواسطة استعلام بسيط:
CREATE VIEW اسم طريقة العرض AS SELECT * من اسم الجدول
قد يستغرق أخذ العينات مكان كقاعدة بيانات كاملة ككل، وفي حالة معينة.
قليلا عن ملامح
في SQL غالبا ما تستخدم الاستفسارات المختلفة المدمج في وظائف التي تسمح لك بالتفاعل مع البيانات وتحويلها على الطاير. يجدر النظر لهم، لأنها جزء لا يتجزأ من لغة منظم.
العد. تنتج عد الصفوف أو إدخالات في جدول معين. كخيار، يمكنك تحديد اسم العمود، ثم ستتخذ البيانات منه. SELECT COUNT * FROM الموظفين.
AVG. تنطبق هذه الميزة فقط على الأعمدة مع بيانات رقمية. نتيجته هي تحديد المتوسط الحسابي لجميع القيم.
MIN وMAX. وقد استخدمت هذه الوظائف في هذه المقالة. أنها تحدد الحد الأقصى والحد الأدنى للقيم العمود المذكور.
SUM. انها بسيطة - وظيفة بحساب مجموع القيم في عمود. فهو يستخدم حصرا لنوع البيانات الرقمية. إضافة معلمة طلب متميزة، ستضاف إلى قيم فريدة.
ROUND. وظيفة التقريب أرقام كسور عشرية. بناء الجملة التي يستخدمها اسم العمود وعدد من المنازل العشرية.
LEN. وثمة وظيفة بسيطة أن يحسب طول العمود. وستكون النتيجة جدول جديد يظهر عدد الأحرف.
الآن. وتستخدم هذه الكلمة لحساب التاريخ والوقت الحالي.
شركات إضافية
أمثلة كثيرة من البيانات SQL هي الكلمات الرئيسية التي تؤدي المهام الصغيرة، ولكن مع ذلك تبسيط كبير عينة أو النشاط قاعدة البيانات.
AS. يتم استخدامه عندما تريد ترتيب بصريا نتيجة تعيين الاسم المحدد للحصول على جدول.
بين. أداة قوية جدا لأخذ العينات. فهو يشير إلى مجموعة من القيم، بما في ذلك الحاجة إلى الحصول على البيانات. يتلقى المعلمة مدخلات من وإلى مجموعة والعدد المستخدمة؛.
NOT. مشغل يعطي عكس التعبير.
باقتطاع. يزيل البيانات من جزء قاعدة المذكورة. تختلف عن تلك الشركات التي استرداد البيانات بعد استخدامه مستحيلا. ومن الجدير بالذكر أن تنفيذ كلمة رئيسية معينة في SQL مختلفة يمكن أن يكون تفسيرات مختلفة. وذلك قبل محاولة استخدام باقتطاع، أكثر إلماما بالمعلومات الخلفية.
LIMIT. تعيين عدد من خطوط الانتاج. خصوصية المشغل هو أنه يقع دائما في نهاية المطاف. فإنه يأخذ واحد إلزامي واحد المعلمة اختيارية. أول يشير إلى مدى العديد من الصفوف مع البيانات المحددة للعرض. وإذا كان الثاني، ثم المشغل يعمل كل من مجموعة من القيم.
UNION. مشغل جدا سهل الاستعمال الجمع بين استعلامات متعددة. وقد التقى بالفعل من بين الأمثلة على ذلك في هذه المقالة. يمكنك عرض الصفوف من جداول متعددة، UNION الجمع بينهما للاستخدام أكثر ملاءمة. بناء جملة له هذا: SELECT COLUMN_NAME من الجدول UNION SELECT من الجدول imya_drugogo_stolbtsa imya_drugoy. والنتيجة هي جدول ملخص مطالب موحدة.
المفتاح الأساسي. كما ترجم "مفتاح أساسي". في الواقع، يتم استخدام هذه المصطلحات التي في المواد المرجعية. وهو معرف فريد للصف. يتم استخدامه، وكقاعدة عامة، عند إنشاء جدول للإشارة إلى الحقل الذي سوف احتوائه.
DEFAULT. كما أن المشغل السابق، وتستخدم في تنفيذ إنشاء استعلام. وهو يحدد القيمة الافتراضية، والتي سيتم شغل في الحقل عند إنشائه.
وهناك بعض النصائح لتطوير منصة للعمل مع SQL
NULL. مبتدئين والمبرمجين ليس فقط في إعداد طلبات غالبا ما ننسى توافر القيم NULL. ونتيجة لذلك، رمز تزحف خطأ في، والتي من الصعب تتبع في عملية التصحيح. ولذلك، عند إنشاء جدول، تحتاج القيم عينة أو إعادة حساب للتوقف والتفكير، وعما إذا كان حدوث NULL تؤخذ بعين الاعتبار في مجال الاستعلام.
الذاكرة. في هذه الورقة وقد أظهرنا عددا من الوظائف، وقادرة على أداء مهام معينة. في تطور قذيفة للعمل مع قاعدة البيانات، يمكنك "تفوق" حساب تعبيرات بسيطة لنظام قاعدة البيانات. في بعض الحالات، وهذا يعطي دفعة كبيرة في الأداء.
قيود. إذا كنت ترغب في الحصول عليها من قاعدة البيانات مع الآلاف من صفين فقط، فمن الضروري استخدام مشغلي مثل LIMIT أو TOP. لا حاجة لاسترداد البيانات عن طريق قذيفة من تطور اللغة.
الاتصال. عند استلام البيانات من عدة جداول، يبدأ العديد من المبرمجين للحد منها معا المغلف تعني الذاكرة. ولكن لماذا؟ بعد كل شيء، يمكنك تقديم طلب فيه سوف تكون جميع الحاضرين. لم يكن لديك لكتابة رمز مرة واحدة وحجز ذاكرة إضافية في النظام.
الفرز. إذا كان من الممكن لتطبيق التنظيم في الطلب، وهذا هو، قوات DBMS، فمن الضروري لاستخدامها. هذا سيوفر بشكل كبير على الموارد عندما البرنامج أو الخدمة.
طلبات عديدة. إذا كان لديك لادخال الكثير من السجلات في التسلسل، ثم الأمثل يجب أن نفكر يتم إدراج حزمة بيانات طلب واحد. وهذا يزيد أيضا من أداء النظام برمته.
وضع دقيق للبيانات. قبل وضع الهيكل الأساسي بحاجة إلى التفكير في كيفية وعما إذا كان مثل هذا العدد من الجداول والحقول الضرورية. ربما هناك طريقة للجمع بينهما، أو التخلي عن بعض. في كثير من الأحيان، المبرمجين استخدام كمية زائدة من البيانات التي يتم استخدامها في أي مكان وأبدا.
أنواع. لتوفير مساحة وموارد تحتاج إلى أن تكون حساسة لأنواع البيانات المستخدمة. إذا كنت تستطيع الاستفادة من أقل "ثقيلة" لنوع من الذاكرة، لديك لاستخدام اسمه. على سبيل المثال، إذا كان من المعروف أنه في هذا المجال هو أن قيمة رقمية لا يتجاوز 255، لماذا استخدام INT 4 بايت، إذا كان هناك TINYINT 1 بايت.
استنتاج
في الختام، تجدر الإشارة إلى أن اللغة ويتمحور الاستفسارات SQL يستخدم الآن في كل مكان تقريبا - المواقع والخدمات على شبكة الإنترنت، برامج سطح المكتب والتطبيقات النقالة. ولذلك، فإن SQL المعرفة تساعد جميع قطاعات التنمية.
ومع ذلك، وتعديل مستوى لغتهم الأم تختلف أحيانا عن بعضها البعض. على سبيل المثال، قد يكون مشغلي SQL PL تركيب مختلف عن في SQL Server. وذلك قبل البدء في تطوير مع هذه التكنولوجيا، فمن الضروري للتعرف على ذلك من قبل الإرشادات.
في نظرائهم في المستقبل، والتي يمكن أن تتجاوز وظيفة SQL والأداء، فمن المرجح أن تظهر، لذلك هذا النطاق لا بأس به من مكانة واعدة لأي مبرمج.
Similar articles
Trending Now