Professional Documents
Culture Documents
٢ملخص قواعد البيانات المرحلة الثانية
٢ملخص قواعد البيانات المرحلة الثانية
الملف يشرح مادة قواعد البيانات للمرحلة الثانية بلغة MySQLوبشكل خاص ال MySQL
. server
يتضمن شرح ايعازات االوقات وشرح اساسيات انشاء وحذف قواعد البيانات والجداول
واضافة البيانات وحذفها والتعديالت عليها ,كذلك دوال البحث والفلترة للبيانات وغيرها .
الفهرس
انواع البيانات 1 ..................................................................................
الوقت والتاريخ 3 ............................................................................... ..
قاعدة البيانات والجدول 5 .......................................................................
7 ........................................................................................... Insert
10 ........................................................................................... Alter
11 ......................................................................................... Where
13 ..................................................................................... And \ OR
14 ................................................................................................ In
15 ..................................................................................... Between
16 .............................................................................................. Not
16 .............................................................................................. Like
18 ............................................................................................. Null
19 ......................................................................................... Delete
20 ........................................................................................ Update
غواعد بيانات -عملي
:نهاية كل سطر او ايعاز نكتبه نضع عالمة الفارزة المنقوطة " ; " .
:االحرف االنكليزية هنا ليست مهمة في اإليعازات من ناحية الحرف الكبير او صغير "نفس الشي يعني".
وجود مسافة بين الدوال او االقواس يؤثر على صحة الحل احيانا ً ,واحيانا ً ال تؤثر فأنتبه لذلك
|Page1
select current_date();
or
select current_date;
select current_time;
or
select current_time();
|Page3
إلضافة وقت (يوم ,سنة,شهر...الخ) الى تاريخ نتسخدم القاعدة : -
االسم المعنى
date التاريخ المراد الحساب منه
interval الفترة وهي كلمة مفتاحية تكتب نصا ً
exp الوحدة الزمينة المراد حسابها في التاريخ وتكتب ع شكل رقم
unit الزمن المراد حسابه من التاريخ كما مبين في الجدول ادنا
انواع unit
day
week
month
year
ربع اي 3اشهر Quarter
لحذف وقت (يوم ,سنة,شهر...الخ) من تاريخ معين نتسخدم القاعدة : -
|Page4
لمعرفة فرق االيام بين تاريخ اليوم وتاريخ في الماضي نكتب -: -
لمعرفة فرق االيام بين تاريخ اليوم وتاريخ في المستقبل نكتب -: -
; Show databases
|Page5
; Use database_name
Create table table_name (column1 datatype , column2 datatype , column3 datatype , column4 datatype
; )……,
راجع صفحة
1و2
قبل انشاء اي جدول يجب كتابة ايعاز استخدام قاعدة البيانات اوال ثم انشاء الجدول بداخلها ,واذا لم تكن لدينا قاعدة بيانات
نقوم بأنشاء واحدة يعني النشاء جدول نحتاج قاعدة بيانات.
|Page6
Or
بالطريقة االولى نكتب عدد وترتيب القيم بنفس عدد وترتيب االعمدة المراد إضافة البيانات لها .
الطريقة االولى تستخدم إلضافة قيم لكل او بعض االعمدة ,اما الطريقة الثانية تستخدم إلضافة القيم لكل االعمدة وبشرط ان
تكتب القيم بنفس ترتيب االعمدة في الجدول .
ادخال االسم يكون دائما ً بين فارزة ' االسم ' كما في التاريخ والوقت .
|Page7
|Page8
في الجدول السابق كان ترتيب عمود ( )ageقبل ( )stepلكن عنده كتابة ايعاز االظهار كان عمود ( )stepقبل ( )ageلذا
سيظهر ( )stepقبل (. )age
age
1
Q1 Q2
|Page9
| P a g e 10
Sol:
-: القاعدة
OR
| P a g e 11
)11و9 (قاعدة صفحة.2000 \ اعرض رقم واسم ووظيفة الموظفين الذين تقل رواتبهم عن2س
| P a g e 12
س \4اعرض بيانات الموظفين الذين رواتبهم اقل من 2000ورقم المدير اكبر من 20
س \5اعرض بيانات الموظفين الذين توظفوا بعد تاريخ 1-1-2010او رواتبهم اكثر من .1200
;Select * from emp where hire_date > '2010-1-1' or sal > 1200
| P a g e 13
اي اذا تحقق احدهم سينفذ .حيث تعمل االداة كأختصار للدالة . OR
القاعدة :
OR
س \6اعرض بيانات الموظفين الذين رواتبهم في حدود ( 1100_1700_1600_1500قاعدة صفحة 11و)13
س \7اعرض بيانات الموظفين الذين اسمائهم غيث ( .قاعدة صفحة 11و)13
or
| P a g e 14
القاعدة :
OR
; Select column1, column2,… from table_name where column_name between value1 and value2
س \8اعرض بيانات الموظفين الذين رواتبهن من 1500الى ( 2200قاعدة صفحة 11و)14
س \9اعرض بيانات الموظفين الذين رواتبهن من 1500الى 2200ومن القسم 1او ( . 2قاعدة صفحة 11و 13و.)14
; )select * from emp where sal between 1600 and 2200 and deptno in (1,2
س \10اعرض بيانات الموظفين الذين تعينوا من سنة 2000إلى سنة .2015
| P a g e 15
: القاعدة
OR
OR
)15 و13 (قاعدة صفحة. 3000 او1600 او1000 او2000 \ اعرض بيانات الموظفين ما عدا الذين رواتبهن11س
)15 و11 و9 (قاعدة صفحة. \ اعرض رقم واسم وراتب الموظفين عدا اودير وجعفر12س
select empno, ename, sal from emp where not ename='oder' and not ename='jafaar' ;
OR
Select * from table_name where column_name like condition and\or column_name like condition ;
OR
انواع الشروط
''a% لتحديد اسم يحتوي ع اول حرف معين
' '_ a% لتحديد اسم يحتوي ع ثاني حرف معين
''_ _ a% لتحديد اسم يحتوي ع ثالث حرف معين
' _ _ _' لتحديد اسم يحتوي ع عدد معين من االحرف | نضع خطوط بعدد الحروف مثال 3حروف
''%a لتحديد اسم ينتهي بحرف معين
'_'% a لتحديد اسم قبل اخيره به حرف معين
''%a% لتحديد اسم يتحوي ع حرف معين اين ما كان موقعة في االسم
''\#% لتحديد رمز في داخل اسم نضع عالمة الخط \ قبل الرمز
''12% لتحديد رقم يبدأ برقم معين
س \13اعرض بيانات الموظفين الذي يتكون اسمهم من 4حروف ( .قاعدة صفحة )16
س \14اعرض بيانات الموظفين الذي يبدأ اسمهم بحرف ) ( .( Sقاعدة صفحة )16
س \15اعرض بيانات الموظفين الذي ما قبل االخير من اسمهم هو ( ( .) Eقاعدة صفحة )16
| P a g e 17
;'Select * from emp where ename like '%a%'or ename like '%h%
وهي القيمة الخالية ,اي انها حقل بال قيمة او غير معروف القيمة .
اليمكن ايجاد القيمة الخالية بأستخدام عوامل المقارنة < ... != , = , > ,الخ وانما نستخدم التعبيرين :
القاعدة :
OR
| P a g e 18
الفرق بين الطريقة الثانية لمسح الصفوف وطريقة ( )Dropهو ان في طريقة ( )Deleteيمسح فقط الصفوف وتبقى
االعمدة اما بطريقة (دروب) فيمسح الجدول بالكامل (اعمدة +صفوف).
| P a g e 19
القاعدة :
س \21اجعل رقم المدير 10لكل موظف ال يملك رقم مدير او رقم مديره غير معروف .
س \22اضف 500لكل موظف راتبه اقل او يساوي 1500واجعل رقم المدير 10اذا كان رقم مديره .20
| P a g e 20
س \23اجعل رقم المدير غير معروف لكل شخص رقم مديره . 10
; Update emp set mgr=null where mgr=10
| P a g e 21