21
T. Aishah Khawaji 1

تصميم قواعد البيانات ولغة SQL

  • 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

Page 2: تصميم قواعد البيانات  ولغة  SQL

T. Aishah Khawaji

2

البيانات قواعد تصميمSQLولغة

Page 3: تصميم قواعد البيانات  ولغة  SQL

T. Aishah Khawaji

3

Page 4: تصميم قواعد البيانات  ولغة  SQL

T. Aishah Khawaji

4

لغة SQLأصول

أوامر تنقسم عام :SQLبشكل األوامر من نوعين إلىالبيانات 1. تعريف Data Definition Language ( DDL) أوامرالبيانات 2. تناول Data Manipulation Languageأورامر

( DML )

Page 5: تصميم قواعد البيانات  ولغة  SQL

T. Aishah Khawaji

5

SQLتشغيل

Page 6: تصميم قواعد البيانات  ولغة  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

Page 7: تصميم قواعد البيانات  ولغة  SQL

T. Aishah Khawaji

7

جمل كتابة :SQLإرشادات4 . , و اختصارها أو للغة المحجوزة الكلمات استخدام يمكن ال

المحجوزة أو Keywordsتسمى الكلمات للكيانات كأسماءالحقول.

مثالً: • ( CREATE , DROP, SELECT, ORDER BY )

5 .. فهمها و قراءتها ليسهل أسطر على الجملة كتابة يفضل

بواسطة . 6 الجملة نهاية عن اإلعالن من بد .(;) المثالً:

• CREATE TABLE INSTRUCTOR;

Page 8: تصميم قواعد البيانات  ولغة  SQL

T. Aishah Khawaji

8

الكلية بيانات قاعدة

Page 9: تصميم قواعد البيانات  ولغة  SQL

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 )

Page 10: تصميم قواعد البيانات  ولغة  SQL

T. Aishah Khawaji

10

إلى 1. نترجمها سوف البيانات قاعدة عالقات من عالقة كل. اسمها يحمل البيانات قاعدة في فعلي جدول

العالقات 2. خصائص هي ستكون الجداول هذه حقول. القيود نفس عليها وسنفرض

.3. حقل كل وطول نوع نحدد أن يجب

: هامة تنبيهات

Page 11: تصميم قواعد البيانات  ولغة  SQL

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

الجدول اسم

الحقول أسماء ) الخصائص)

البيانات وأنواععليها والقيود

Page 12: تصميم قواعد البيانات  ولغة  SQL

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) ) ;

Page 13: تصميم قواعد البيانات  ولغة  SQL

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#) );

Page 14: تصميم قواعد البيانات  ولغة  SQL

T. Aishah Khawaji

14

الحذف 2. DROPأمرDROP TABLE student ;

إستخدام 3. مع الحذف RESTRICT و CASECADEأمرDROP TABLE student CASECADE ;

DROP TABLE student RESTRICT ;

األمر مع إكتراث DROPتستخدم دون الحذف في الرغبة حالة في

األمر مع أخرى DROPتستخدم جداول قبل من له استخدام أي هناك يكن لم إذا إال الجدول حذف يتم ال حتى

Page 15: تصميم قواعد البيانات  ولغة  SQL

T. Aishah Khawaji

15

الوصف 4. DESCRIBEأمروالقيود ) ( ومواصفاتها أعمدة الجدول بمكونات تعريف عرض منع الغرض

. عليها المفروضةDESCRIBE student ;أو

DESC student ;: يلي ما األمر هذا تنفيذ عن ينتج

Page 16: تصميم قواعد البيانات  ولغة  SQL

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) );

Page 17: تصميم قواعد البيانات  ولغة  SQL

T. Aishah Khawaji

17

التبديل 5. أو التعديل ALTERأمر

•: حقل أو جدول اسم تغييرRENAME department TO DEPT;

ALTER TABLE INSTRUCTOR RENAME COLUMN Dept# TO DEPARTMENT #;

الجدول اسم تغيير

العمود ) ( الحقل اسم تغيير

Page 18: تصميم قواعد البيانات  ولغة  SQL

T. Aishah Khawaji

18

البيانات تناول DMLلغة

أمر مثل البيانات قاعدة ناول بعمليات الخاصة األوامر تضماالستخراج INSERTاإلدخال التحديث SELECTوأمر وأمر

UPDATE الحذف .DELETEوأمر

Page 19: تصميم قواعد البيانات  ولغة  SQL

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) ;

Page 20: تصميم قواعد البيانات  ولغة  SQL

T. Aishah Khawaji

20

جملة في مراعاتها يجب قواعد عدة :INSERTهناك وهي في 1. الموجودة القيم عدد تكون أن تساوي VALUESيجب

إنشاء عند وأنواعها ترتيبها وبنفس الجدول أعمدة عددالجدول.

نوع 2. من لألعمدة قيم تتواجد أن .NULLيجب

نوع 3. من قيمة أي وضع عالمتي DATEأو CHARيتم بين. مفردة تنصيص

Page 21: تصميم قواعد البيانات  ولغة  SQL

T. Aishah Khawaji

21

اً لكنشكر

شة خواجيأ. عائ