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

Post on 20-Mar-2016

194 Views

Category:

Documents

9 Downloads

Preview:

Click to see full reader

DESCRIPTION

تصميم قواعد البيانات ولغة SQL. بشكل عام تنقسم أوامر SQL إلى نوعين من الأوامر: أوامر تعريف البيانات ( Data Definition Language ( DDL أورامر تناول البيانات Data Manipulation Language ( DML ). أصول لغة SQL. تشغيل SQL. - PowerPoint PPT Presentation

Transcript

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

اً لكنشكر

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

top related