Upload
taini
View
194
Download
9
Embed Size (px)
DESCRIPTION
تصميم قواعد البيانات ولغة SQL. بشكل عام تنقسم أوامر SQL إلى نوعين من الأوامر: أوامر تعريف البيانات ( Data Definition Language ( DDL أورامر تناول البيانات Data Manipulation Language ( DML ). أصول لغة SQL. تشغيل SQL. - PowerPoint PPT Presentation
Citation preview
T. Aishah Khawaji
2
البيانات قواعد تصميمSQLولغة
T. Aishah Khawaji
3
T. Aishah Khawaji
4
لغة SQLأصول
أوامر تنقسم عام :SQLبشكل األوامر من نوعين إلىالبيانات 1. تعريف Data Definition Language ( DDL) أوامرالبيانات 2. تناول Data Manipulation Languageأورامر
( DML )
T. Aishah Khawaji
5
SQLتشغيل
T. Aishah Khawaji
6
جمل كتابة :SQLإرشاداتجملة 1. كتابة على SQLيمكن يؤثر ال ذلك و الصغيرة أو الكبيرة باألحرف
. الجملة سالمةمثالً:
• CREATE TABLE INSTRUCTOR• Create table instructor
الفاصلة . 2 باستخدام الحقول أسماء بين .(,) يفصلمثالً:
• ( deptno , dname )
جملة . 3 كتابة .SQLيمكن الجملة صحة في يؤثر ال فهذا سطور عدة فيمثالً:
• SELECT employee_id, last_name, job_id, salary
T. Aishah Khawaji
7
جمل كتابة :SQLإرشادات4 . , و اختصارها أو للغة المحجوزة الكلمات استخدام يمكن ال
المحجوزة أو Keywordsتسمى الكلمات للكيانات كأسماءالحقول.
مثالً: • ( CREATE , DROP, SELECT, ORDER BY )
5 .. فهمها و قراءتها ليسهل أسطر على الجملة كتابة يفضل
بواسطة . 6 الجملة نهاية عن اإلعالن من بد .(;) المثالً:
• CREATE TABLE INSTRUCTOR;
T. Aishah Khawaji
8
الكلية بيانات قاعدة
T. Aishah Khawaji
9
1) INSTRUCTOR ( Inst# , Name , Rank , Salary , Gender , Dept# )2) STUDENT ( S# , Name , Address, Bdate, Dept# )3) DEPARTMENT ( Dep# , Name , Location )4) COURSE ( Code , Title , Ctedit_hours )5) TEACH ( Inst# , Course# , Semester , Year )6) STUDY ( Student# , Course# , Semester , Year , Gender )
T. Aishah Khawaji
10
إلى 1. نترجمها سوف البيانات قاعدة عالقات من عالقة كل. اسمها يحمل البيانات قاعدة في فعلي جدول
العالقات 2. خصائص هي ستكون الجداول هذه حقول. القيود نفس عليها وسنفرض
.3. حقل كل وطول نوع نحدد أن يجب
: هامة تنبيهات
T. Aishah Khawaji
11
اإلنشاء 1. CRATEأمرCREATE TABLE INSTRUCTOR ( Inst# NUMBER UNIQUE NOT NULL,Name VARCHAR (40) NOT NULL,Salary NUMBER (8,2), Gender CHAR (1), Dept# NUMBER FOREIGN KEY (Dept#) REFERENCES DEPARTMENT (Dept#) ) ;
البيانات تعريف DDLلغة
PRIMARY KEY
الجدول اسم
الحقول أسماء ) الخصائص)
البيانات وأنواععليها والقيود
T. Aishah Khawaji
12
CREATE TABLE student ( st# NUMBER(4) PRIMARY KEY,Name VARCHAR(30) NOT NULL,Address CHAR (40), Bdate DATE , Dept# NUMBER,FOREIGN KEY (Dept#) REFERENCES DEPARTMENT (Dept#) ) ;
CREATE TABLE department ( D# NUMBER PRIMARY KEY,Name CHAR(30) NOT NULL,Location CHAR (10) ) ;
T. Aishah Khawaji
13
CREATE TABLE COURSE ( Cor# CHAR(6) PRIMARY KEY,Title CHAR(20) NOT NULL, Credit_hours NUMBER ) ;
CREATE TABLE TEACH ( inst# NUMBER, Cor# CHAR(6), Semester NUMBER, Year NUMBER,PRIMARY KEY (inst#, Cor#) ) ;
CREATE TABLE STUDY ( st# NUMBER, Cor# CHAR(6), Semester NUMBER, Year NUMBER,PRIMARY KEY (st#, Cor#) );
T. Aishah Khawaji
14
الحذف 2. DROPأمرDROP TABLE student ;
إستخدام 3. مع الحذف RESTRICT و CASECADEأمرDROP TABLE student CASECADE ;
DROP TABLE student RESTRICT ;
األمر مع إكتراث DROPتستخدم دون الحذف في الرغبة حالة في
األمر مع أخرى DROPتستخدم جداول قبل من له استخدام أي هناك يكن لم إذا إال الجدول حذف يتم ال حتى
T. Aishah Khawaji
15
الوصف 4. DESCRIBEأمروالقيود ) ( ومواصفاتها أعمدة الجدول بمكونات تعريف عرض منع الغرض
. عليها المفروضةDESCRIBE student ;أو
DESC student ;: يلي ما األمر هذا تنفيذ عن ينتج
T. Aishah Khawaji
16
التبديل 5. أو التعديل ALTERأمر•: جديد عمود إضافة
ALTER TABLE department ADD Colg# NUMBER ; •: موجود عمود حذف
ALTER TABLE department DROP COLUMN LOCATIO; أسماء • بوضع وذلك الوقت بنفس عمود من أكثر حذف نستطيع
: قوسين بين األعمدةALTER TABLE INSTRUCTOR DROP (Rank, Gender) ;
•: عمود مواصفات تعديلALTER TABLE department MODIFY Location CHAR(30) );
T. Aishah Khawaji
17
التبديل 5. أو التعديل ALTERأمر
•: حقل أو جدول اسم تغييرRENAME department TO DEPT;
ALTER TABLE INSTRUCTOR RENAME COLUMN Dept# TO DEPARTMENT #;
الجدول اسم تغيير
العمود ) ( الحقل اسم تغيير
T. Aishah Khawaji
18
البيانات تناول DMLلغة
أمر مثل البيانات قاعدة ناول بعمليات الخاصة األوامر تضماالستخراج INSERTاإلدخال التحديث SELECTوأمر وأمر
UPDATE الحذف .DELETEوأمر
T. Aishah Khawaji
19
البيانات تناول DMLلغةالبيانات 5. إدخال INSERTأمر
أي في البيانات إدخال نستطيع البيانات قاعدة إنشاء بعدداخل من مباشرة البيانات قاعدة جداول من .SQLجدول
INSERT INTO INSTRUCTOR VALUES (676, ‘Khadiga’, ‘Prof’, 15000,’f’, 2) ;
INSERT INTO student VALUES (420, ‘Fahad’, ‘Qassim’, ‘09-10-1963’, 2) ;
T. Aishah Khawaji
20
جملة في مراعاتها يجب قواعد عدة :INSERTهناك وهي في 1. الموجودة القيم عدد تكون أن تساوي VALUESيجب
إنشاء عند وأنواعها ترتيبها وبنفس الجدول أعمدة عددالجدول.
نوع 2. من لألعمدة قيم تتواجد أن .NULLيجب
نوع 3. من قيمة أي وضع عالمتي DATEأو CHARيتم بين. مفردة تنصيص
T. Aishah Khawaji
21
اً لكنشكر
شة خواجيأ. عائ