Document Details

ExcitedMercury5151

Uploaded by ExcitedMercury5151

د. المبروك صالح

Tags

SQL database database management advanced database

Summary

This document is a lecture on advanced database concepts, including SQL queries, for insertion, deletion, selection, and update and related example.

Full Transcript

# قواعد بيانات متقدمة ## Advanced Database ### Lecture 3 ### د. المبروك صالح ## SELECT * SELECT تستخدم في بداية الأمر لاسترجاع البيانات من الجداول. * \* هذا الرمز يستخدم عند استرجاع جميع الحقول من الجدول. * **Columns** أسم الحقل أو الحقول المراد استرجاعها من الجدول. * **FROM** تستخدم للإعلا...

# قواعد بيانات متقدمة ## Advanced Database ### Lecture 3 ### د. المبروك صالح ## SELECT * SELECT تستخدم في بداية الأمر لاسترجاع البيانات من الجداول. * \* هذا الرمز يستخدم عند استرجاع جميع الحقول من الجدول. * **Columns** أسم الحقل أو الحقول المراد استرجاعها من الجدول. * **FROM** تستخدم للإعلان عن اسم الجدول. * **Table** أسم الجدول المراد استرجاع البيانات منه. * **WHERE** تستخدم للإعلان عن الشرط أو الشروط. * **Conditions** الشرط أو الشروط اللازمة لحصر البيانات الآتية من الجدول. * **ORDER BY** تستخدم للإعلان عن كيفية ترتيب البيانات المسترجعة من الجدول. * **Column** أسم الحقل أو الحقول أو الأسماء المستعارة المراد الترتيب بها. * **;** فاصلة منقوطة للإعلان عن نهاية الأمر. ## إدخال البيانات في الجدول * لإدخال قيم إلي الجدول الذي تم تصميمه نضغط بالزر الايمن على الجدول التي تم انشاءه في قاعدة البيانات ونختار **Edit Top 200 Rows** لفتح الجدول وسوف تلاحظ أن جميع البيانات فارغة **Null** في الجدول. | address | marks | course_name | course_no | | :------- | :---- | :---------- | :--------- | | NULL | NULL | NULL | NULL | * فندخل البيانات للجدول حسب تصميم الجدول سابقا، كما يمكن ادخال البيانات للجدول من خلال كتابة جملة **Insert** في الاستعلام كما يلي : ```sql insert into Table_Name (fieldo, field1, field2, ...field N ) values (value0, value1, value2, ...value N) insert into Employee (Emp_No, Emp_Name, Emp_Salary) values (13, 'fadi', 1500); ``` ## ادخل البيانات في الجدول ### Employee | Emp\_No | Emp\_Name | Emp\_Salary | | :------ | :-------- | :---------- | | 10 | yasein | 1200 | | 12 | muna | 1300 | | 15 | ahmed | 1500 | | 19 | mohamed | 1500 | * يمكن التعديل على تصميم الجدول التعديل على الحقول من خلال أمر **Design** كما في الشكل التالي : ## عرض البيانات : * يمكن عرض الحقول (الاعمدة) من خلال جملة **Select** والتي تعرض جميع البيانات المدخلة للجدول من خلال الضغط على **Select Top 1000 Rows** لتظهر جملة **Select** ويظهر الناتج في اسفل الشكل التالي: ```sql /****** Script for SelectTopNRows command from SSMS ******/ SELECT TOP 1000 [Emp_No] ,[Emp_Name] ,[Emp_salary] FROM [test1].[dbo].[emp] ``` ## عرض البيانات : توجد عدة أشكال لجملة Select ، نذكر منها التالي: * SELECT \* FROM Employee وتعني \* عرض جميع الحقول في الجدول، أما الجملة التالية فتعرض أسماء الحقول المذكورة قبل كلمة **From** فقط، مثل: * SELECT Emp\_No, Emp\_Name **FROM** Employee * أو عرض عدد من الحقول بناء على شرط معين مثل: ```sql SELECT Emp_No, Emp_Salary FROM Employee WHERE Emp_No=12 ``` * أو عرض جميع الحقول بناء على شرط معين مثل: ```sql SELECT * FROM Employee WHERE Emp_No=12 ``` ## عرض البيانات : * **SELECT DISTINCT** يقوم بإرجاع قيم العمود بدون تكرار **SELECT DISTINCT Syntax** ```sql SELECT DISTINCT column1, column2, ... FROM table_name; SELECT DISTINCT Emp_Salary FROM Employee; ``` ## تعديل البيانات : * يتم استخدام **UPDATE** لتعديل السجلات الموجودة في جدول. ```sql UPDATE table name SET column1 = value1, column2 = value2, ... WHERE condition; UPDATE Employee SET Emp_Name= 'Areej', Emp_Salary= '2000' WHERE Emp_No= 19; ``` * كن حذرا عند تحديث السجلات إذا حذفت جملة **WHERE** ، فسيتم تحديث كل السجلات ```sql UPDATE Employee SET Emp_Name='yasein'; ``` ## حذف البيانات : * يتم استخدام **DELETE** لحذف السجلات الموجودة في جدول. ```sql DELETE FROM table_name WHERE condition; DELETE FROM Employee WHERE Emp_Name='ahmed'; ``` ## ملاحظة: * كن حذرا عند حذف السجلات في الجدول لاحظ جملة **WHERE** في عبارة **DELETE** تحدد جملة **WHERE** السجلات التي يجب حذفها. * إذا حذفت جملة **WHERE** ، فسيتم حذف جميع السجلات في الجدول. ## حذف البيانات : * من الممكن حذف كافة الصفوف في الجدول دون حذف الجدول هذا يعني أن بنية الجدول والخصائص والفهارس ستكون سليمة. ```sql DELETE FROM table_name; ```

Use Quizgecko on...
Browser
Browser