SQL Lecture 2
SQL Lecture 2
:ٕ اليحْ التالٙ ٓته علit15 ّكلن٘ مسّزnoah مجال إلىشاء مستخدو بإسه
249919293797
ميح الصالحٔات للنستخدمني privileges
ٓته استخداو األمس grantمليح الصالحٔات للنستخدمني
الصٔغ٘ العام٘ مليح الصالحٔات:
; Grant privileges_type to user_name
مجال ميح صالحٔ٘ االتصال بكاعدٗ البٔاىات للنستخدو noah
; SQL> grant connect to noah
أّ صالحٔ٘ االدازٗ لكاعدٗ البٔاىات
; SQL> grant dba to noah
249919293797
create tables إىشاء اجلداّل
:الصٔغ٘ العام٘ إلىشاء اجلداّل
Create table table_name (field1 data_type (size), field2
data_type (size), …) ;
teachers ٗ إىشاء جدّل لألساتر:مجال
SQL> create table teachers (tid number(2), teachers
tname varchar2(20), taddress varchar2 (20)) ; tid tname taddress
249919293797
إىشاء اجلداّل create tables
ّصف البياء الداخلٕ للجدّل باستخداو األمس describeأّ descثه اسه اجلدّل
لْصف بياء اجلدّل السابل (جدّل األساترٗ )teachersىستخدو أحد األمسًٓ:
;SQL> describe teachers
;SQL> desc teachers
249919293797
التعدٓل يف ٍٔكلٔ٘ اجلدّل
تْفس لغ٘ ال SQLأزبع٘ إمكاىٔات للتعدٓل يف البياء الداخلٕ للجدّل كنا ٓلٕ:
أّجُ التعدٓل يف اجلدّل باستخداو األمس alter table
ٓ ADDستخدو إلضاف٘ عنْد جدٓد اىل اجلدّل
ٓ MODIFYستخدو للتعدٓل يف ىْع ّطْل البٔاىات لعنْد يف اجلدّل
ٓ DROP COLUMNستخدو حلرف عنْد مً اجلدّل
ٓ RENAME COLUMNستخدو إلعادٗ تسنٔ٘ عنْد يف اجلدّل
249919293797
التعدٓل يف ٍٔكلٔ٘ اجلدّل
التعدٓل عل ٙجدّل األساترٗ teachersبإضاف٘ حكل جدٓد بإسه phoneىستخدو االمسِADD
;)SQL> alter table teachers add phone varchar2(10
ّصف اجلدّل بعد إضاف٘ احلكل اجلدٓد:
249919293797
التعدٓل يف ٍٔكلٔ٘ اجلدّل
التعدٓل يف طْل أّ ىْع البٔاىات -أّ معاً -ىستخدو األمس MODIFY
;)SQL> alter table teachers modify phone number(12
ّصف اجلدّل بعد تعدٓل ىْع ّطْل البٔاىات للحكل :phone
249919293797
التعدٓل يف ٍٔكلٔ٘ اجلدّل
إلعادٗ تسنٔ٘ حكل معني ىستخدو االمس RENAME COLUMN
مجالَ اعادٗ تسنٔ٘ احلكل TNAMEاىل NAME
>SQL ;alter table teachers rename column tname to name
ّصف اجلدّل بعد تعدٓل ىْع ّطْل البٔاىات للحكل :phone
249919293797
التعدٓل يف ٍٔكلٔ٘ اجلدّل
حلرف حكل معني ىستخدو االمس DROP COLUMN
مجالَ حرف احلكل PHONE
>SQL ; alter table teachers drop column phone
ّصف اجلدّل بعد حرف احلكل :phone
249919293797
إىشاء جدّل باستخداو االستعالو الفسعٕ
إىشاء جدّل طبل األصل باسه TCOPY
>SQL ;create table tcopy as select * from teachers
إلىشاء جدّل باختٔاز حكْل معٔي٘
SQL> create table taddress(id, address) as select tid,
;taddress from teachers
ملحْظ٘ٓ :ته اىشاء اجلدّل اجلدٓد ببٔاىاتُ اذا كاٌ اجلدّل االساسٕ حيتْٖ عل ٙبٔاىات
249919293797
-حرف اجلدّل إعادٗ تسنٔ٘ اجلدّل
إلعادٗ تسنٔ٘ اجلدّل ىستخدو األمس RENAME
>SQL ; rename tcopy to copy
249919293797