All about Pufferfish لمعرفة معلومات عن سمك

اضغط على الرابط
http://on.natgeo.com/1pC0k1m

Wednesday, October 1, 2014

اساسيات اومر لغة الاستعلام structure Query Language(sql)






  • أنواع أوامر SQL(structure Query Language)

1-      أوامر DDL (data definition language) هي جميع الأوامر التي تتعلق بنية أو هيكل الجداول ومن أهم هذه الأوامر:
أ‌-        أمر Create Table : لإنشاء جدول جديد.
ب‌-    أمر Drop Table : لحذف جدول
ت‌-    أمر Rename لإعادة تسمية جدول
ث‌-    أمر Alter Table للتعديل على حجم أو نوع حقل أو إضافة حقل أو شرط أو حذف حقل أو شرط.
2-      أوامر DML (Data Manipulation language):هي جميع الأوامر التي تتعلق بالبيانات التي في داخل الجدول وأهمها:
أ‌-        أمر Insert لإدخال سجل جديد من البيانات في الجدول
ب‌-    أمر Update : لتعديل البيانات في داخل الجدول
ت‌-    أمر Delete : لحذف السجلات من الجدول
ث‌-    أمر Select: للاستعلام عن البيانات في الجدول
3-      أوامر DCL (data control language) وهي جميع الأوامر الإدارية التي تتعلق بإدارة قاعدة البيانات وأهمها:
أ‌-        Create user: لإنشاء مستخدم جديد
ب‌-    Drop user: لحذف مستخدم
ت‌-    Grant: لمنح صلاحيات لمستخدم محدد
ث‌-    Revock : لسحب صلاحيات من مستخدم محدد
ج‌-     Commit: لحفظ البيانات بشكل دائم
ح‌-     Rollback: للتراجع عن التعديلات التي تمت على البيانات

  • أمر Create Table: لإنشاء جدول جديد

الصيغة العامة للأمر :
Create table اسم الجدول
( اسم الحقل1   نوع بياناته ,
   اسم الحقل2   نوع بياناته ,
.
.
.
Constraint اسم الشرط1  primary key(اسم حقل المفتاح الأساسي),
Constraint اسم الشرط2  Foreign key(اسم حقل المفتاح الأجنبي)  references اسم الجدول الآخر (اسم حقل المفتاح الأساسي في الجدول الآخر)
(;

  • أنواع  البيانات في أوراكل SQL :

1-      الرقم:
Ex1: id number(10);
        Salary number(8,2)

- - - - - , - -  = 99999,99
2-      النص
Char, varchar
Id char(10);       abcd - - - - - - = 10 byte
Id varchar(10);  abcd = 4 byte

3-      التاريخ والوقت
Ex: hire_date date;
4-      نعم/ لا
Ex : married Boolean;  (true/false)
5-      RAW  للصور والأفلام والأصوات

مثال1: قم بإنشاء جدول الأقسام Dept حسب الجدول التالي:
اسم الحقل
نوع بياناته
الشروط
Deptno
رقم (2)
مفتاح أساسي
Dname
نص متغير(100)


Create table Dept
( deptno number(2),
  Dname varchar(100),
  Constraint dept_deptno_pk primary key(deptno)
);

اسم الشرط :
اسم الجدول_اسم الحقل_pk
اسم الجدول_اسم الحقل_fk



مثال2: قم بإنشاء جدول الموظفين Emp حسب الجدول التالي:
اسم الحقل
نوع بياناته
الشروط
Empno
رقم (4)
مفتاح أساسي
Ename
نص متغير(100)
لا يقبل قيمة فارغه
Salary
رقم(8,2)
قيمة افتراضية 3000
Hire_date
تاريخ

Deptno
رقم(2)
مفتاح أجنبي يرتبط بحقل deptno الموجود في جدول dept

Create table Emp
( Empno number(4),
  Ename varchar(100)  not null,
  Salary number(8,2) default 3000,
  Hire_date date,
  Deptno number(2),
  Constraint emp_empno_pk primary key(empno),
  Constraint emp_deptno_fk foreign key(deptno) references dept (deptno)
);




Desc اسم الجدول:للاستعلام عن بنية جدول
Edit : للتعديل على آخر أمر قمت بكتابته
Run أو  / : لتنفيذ أخر أمر قمت بكتابته

مثال3: قم بحذف جدول Emp
Drop Table emp;
ملاحظة هامة : لا يمكن حذف جدول أساسي (Dept) لأن  الجدول التابع (Emp) مرتبط به، ولحذفه لا بد من حذف الجدول التابع أولا ثم حذف الجدول الأساسي.
مثال4: قم بتغيير اسم جدول dept إلى department
الصيغة العامة للأمر Rename
Rename اسم الجدول القديم to اسم الجدول الجديد

Rename dept to department