540 likes | 1.39k Views
مقدمة SQL. SQL (Structured Query Language). هي لغة قياسيه من لغات الحاسب لدخول ومعالجة قواعد البيانات. لغة سهلة تقوم بإنشاء الأشياء الخاصة بقاعدة البيانات مثل الجداول والتعامل معها وتقوم بحل جميع الاستفسارات اللازمة حيث تسمح باستخراج البيانات من الجداول وحذفها إضافتها والتعديل عليها.
E N D
SQL (Structured Query Language) • هي لغة قياسيه من لغات الحاسب لدخول ومعالجة قواعد البيانات. • لغة سهلة تقوم بإنشاء الأشياء الخاصة بقاعدة البيانات مثل الجداول والتعامل معها وتقوم بحل جميع الاستفسارات اللازمة حيث تسمح باستخراج البيانات من الجداول وحذفها إضافتها والتعديل عليها. • تنقسم أوامر لغة SQLإلى قسمين : • DML (Data Manipulation Language) • DDL (Data Definition Language)
DML (Data Manipulation Language) • هو المسئول عن معالجة البيانات
DDL (Data Definition Language) • هو المسئول عن تعريف البيانات.
DML أولا :جملة الاستعلام (SELECT) الأساسية
الصيغة العامة لجملة SELECT SELECT* or Columns FROMTable ; تفسير الصيغة العامة :
عرض جميع الحقول لعرض جميع أعمدة أي جدول في SQL نكتب التالي: SELECT * ;اسم الجدول FROM لعرض جميع الحقول من جدول الإدارات( (dept: SELECT * FROM dept ;
عرض حقول معينة من الجدول • لعرض حقول معينة من أي جدول نكتب كالتالي: • ... , اسم العمود الثاني , اسم العمود الأول SELECT • ;اسم الجدولFROM • لعرض بعض حقول جدول الإدارات كرقم الإدارة واسمها SELECT Dept_no,D_name FROM dept ;
تكرار السجلات(الصفوف) SELECT dept_no FROM emp;
استخدامDISTINCT لمنع تكرار السجلات • لمنع التكرار من السجلات (الصفوف) نستخدم الأمر Distinct ضمن جملة Select لإزالة الأسطر المكررة ونكتب: SELECT DISTINCTأسماء الأعمدة التي نريد إزالة التكرار منها FROM اسم الجدول; مثال:إزالة التكرار في عمود رقم الإدارة في جدول الموظفين SELECT DISTINCT dept_no FROM emp;
لاستعادة عدد معين من الأسطر من نتائج الاستعلام • لاستعادة أسطر النتائج الأولى من الاستعلام وليس كل النتائج Select Top عدد الأسطر( ( أسماء الحقولFromاسم الجدول; مثال :عرض أرقام الموظفين وأسمائهم. SELECTe_no,e_name ; FROMemp لو أردنا أن نعرض من نتيجة الاستعلام فقط السطرين الأولى (الصفان الأولى من الجدول): Select Top 2e_no,e_name FROM emp;
متطلبات كتابة جمل SQL يمكن كتابة مكونات جملة SQL بالأحرف الكبيرة أو الصغيرة لأن SQL غير حساسة للحروف. نفصل بين أسماء الحقول بالفاصلة (,). يمكن كتابة جملة SQL في عدة سطور فهذا لا يؤثر في صحة الجملة. لا يمكن فصل الكلمات المحجوزة للغة أو اختصارها, والكلمات المحجوزة تسمى Keywords وهي مثل (SELECT, FROM, WHERE, ORDERBY). يفضل كتابة الجملة على أسطر ليسهل قراءتها وفهمها. لابد من الإعلان عن نهاية الجملة بواسطة (;)لتنفيذ الجملة.
الشروط الواجب توفرها عند اختيار أسم الجداول أو اسماء الأعمدة • يجب أن يبدأ اسم الجدول أو أسم العمود بحرف. • من الممكن أن يتكون من حروف كبيرة وصغيرة وأرقام ورموز خاصة مثل (_,$,#). • يجب أن لا يتكرر أسم الجدول أكثر من مرة داخل قاعدة البيانات الواحدة. • يجب أن لا يتكرر أسم عمود أكثر من مرة داخل الجدول الواحد. • يجب أن لا يكون من الاسماء المحجوزة لأوراكل مثل(FROM , SELECT, ….). • يفضل أن يكون أسم الجدول له معنى بحيث يُعبر عن نوع بيانات الجدول.
طريقة كتابة أوامرSQL في أكسس • إنشاء الجداول وتعبئة بياناتها. • لإنشاء الاستعلامات : إنشاء...تصميم الاستعلامات ...طريقة عرض SQL
تطبيق • اكتبي جملة استعلام لعرض جميع معلومات الموظفين. • استعلمي عن أسماء الموظفين ووظائفهم في الشركة . • اكتبي جملة استعلام لعرض وظائف الموظفين بدون تكرار. • أعرضي 4 صفوف من نتيجة استعلام أرقام الموظفين وأسمائهم ورواتبهم.