- أنواع أوامر 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