0% found this document useful (0 votes)
35 views16 pages

CH 2

تعرف لغة SQL وطريقة إنشاء جداول البيانات
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views16 pages

CH 2

تعرف لغة SQL وطريقة إنشاء جداول البيانات
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬

‫مقدمة في قواعد البيانات‬

SQL ‫ﻟﻐﺔ ﺍﻻﺳﺘﻌﻼﻣﺎﺕ ﺍﻟﺒﻨﻴﻮﻳﺔ‬

‫ﺗﻌﺮﻳﻒ‬
 Structured Query LanguageSQL
 SQL 
  SQL 
    SQL   SQL     
. SQLite Microsoft SQL Server Oracle SQL PostgreSQL MySQL

Tables ‫ﺍﻧﺸﺎء ﺍﳉﺪﺍﻭﻝ‬


SQL
SQL
 

‫الجملة‬ ‫الوصف‬

INT .‫يستخدم لتعريف حقل يحتوي على قيمة عدد صحيح‬

FLOAT .‫ية‬ ‫يستخدم لتعريف حقل يحتوي على قيمة ع‬

DECIMAL .‫ية ثابتة‬ ‫يستخدم لتعريف حقل يحتوي على قيمة ع‬

BOOL .‫يستخدم لتعريف حقل يحتوي على قيمة صح أو خطأ‬

DATE .‫يستخدم لتعريف حقل يحتوي على تاريخ‬

TIME .‫يستخدم لتعريف حقل يحتوي على وقت‬

TIMESTAMP .‫يستخدم لتعريف حقل يحتوي على تاريخ ووقت في الوقت نفسه‬

VARCHAR .‫يحتوي على سلسلة من ا حرف‬ ‫يستخدم لتعريف حقل ن‬

11 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

‫الجملة‬ ‫الوصف‬

‫ثابت الحجم يحتوي على سلسلة من‬ ‫يستخدم لتعريف حقل ن‬


CHAR
.‫ا حرف‬

TEXT .‫طويل يحتوي على سلسلة نصية طويلة‬ ‫يستخدم لتعريف حقل ن‬

‫( يحتوي على‬binary data) ‫يستخدم لتعريف حقل ثنائي البيانات‬


BLOB
.‫بيانات غير نصية مثل الصور وملفات الصوت والفيديو‬



 SQL

CREATE TABLE table_name(


column1 datatype [constraint],
column2 datatype [constraint],
column3 datatype [constraint],
PRIMARY KEY (one or more columns));

 

 CREATE TABLE

 table_name

 column1, column2, column3

 DECIMALVARCHARINTdatatype

12 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

UNIQUENOT NULLconstraint
 CHECKFOREIGN KEY

PRIMARY KEY
 


 

CREATE TABLE users(


id INT PRIMARY KEY

name VARCHAR(50) NOT NULL);

idnameid
NOT NULLnamePRIMARY KEY
 

 SQL 
 CREATE TABLE .1
 .2
 
 .3
 
 Primary Key .4
 

13 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

IndexesConstraints .5
 

 SQL

CREATE TABLE employees (


id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
salary DECIMAL(10,2));

nameidemployees
PRIMARY KEYidsalaryage
DECIMALINTVARCHAR
 

 

DEFAULTSQL
 

 SQLDEFAULT

CREATE TABLE customers(


customer_id INT

customer_name VARCHAR(50) DEFAULT 'Unknown 

email VARCHAR(100) DEFAULT NULL;

14 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

Unknowncustomer_name
NULLemail
SQL 
 DEFAULT

SQL ‫ﺍﻟﻘﻴﻮﺩ ﰲ‬
ConstraintsSQL
 SQL

Primary Key Constraint -1


PRIMARY KEY
 NULL
UNIQUEUnique Constraint -2

 
Foreign Key Constraint -3
PRIMARY KEYFOREIGN KEY
FOREIGN KEY
 PRIMARY KEY
Check Constraint -4
 
NotNull Constraint -5
NULL

15 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

‫ أنواع اخري من القيود‬



 SQL

UNIQUE CONSTRAINT1
 CREATE TABLE

CREATE TABLE users(


id INT PRIMARY KEY

username VARCHAR(50) NOT NULL UNIQUE

email VARCHAR(255) NOT NULL UNIQUE);

NOT NULL CONSTRAINT2


 CREATE TABLENULL

CREATE TABLE users(


id INT PRIMARY KEY

username VARCHAR(50) NOT NULL

email VARCHAR(255) NOT NULL);

CHECK CONSTRAINT3

 CREATE TABLE

CREATE TABLE orders(

16 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

id INT PRIMARY KEY

total_amount DECIMAL(10,2) NOT NULL CHECK (total_amount


0 

order_date DATETIME NOT NULL CHECK (order_date  


GETDATE);

DEFAULT CONSTRAINT4

 CREATE TABLE

CREATE TABLE users(


id INT PRIMARY KEY

name VARCHAR(50) NOT NULL

email VARCHAR(255) NOT NULL DEFAULT '[email protected]);

FOREIGN KEY CONSTRAINT5


FOREIGN KEY
CREATE TABLEPRIMARY KEY
 

CREATE TABLE orders(


id INT PRIMARY KEY

customer_id INT

17 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

amount DECIMAL(10,2) NOT NULL

FOREIGN KEY (customer_id) REFERENCES customers(id));

CHECKSUM CONSTRAINT6

 CREATE TABLE

CREATE TABLE orders(


id INT PRIMARY KEY

customer_id INT NOT NULL

amount DECIMAL(10,2) NOT NULL

CHECKSUM (id, customer_id, amount));

SQL
 

‫ﺍﻟﺘﻌﺪﻳﻞ ﻋﻠﻰ ﺗﺼﻤﻴﻢ ﺍﳉﺪﻭﻝ‬

ALTER SQLALTER TABLE


TABLE
 

 ALTER TABLE

1

ALTER TABLE customers

18 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

ADD COLUMN address VARCHAR(255) NOT NULL;

 2

ALTER TABLE customers


DROP COLUMN phone_number;

 3

ALTER TABLE customers


ALTER COLUMN email VARCHAR(50);
 -4

ALTER TABLE orders


ADD CONSTRAINT chk_amount CHECK (amount <0);

ALTER TABLE
 

ALTER TABLE
 

customersALTER TABLE
 clients

ALTER TABLE customers


RENAME TO clients;
:‫ ﻹعادة تسمية ﺣقﻞ معين ﻓﻲ الجدول ﻛالتالﻲ‬ALTER TABLE ‫يمكن استخدام‬
ALTER TABLE orders

19 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

RENAME COLUMN customer_id TO client_id;

‫ﺣﺬﻑ ﺟﺪﻭﻝ‬

SQLDROP TABLE
DROP TABLE
 DROP TABLE 

DROP TABLE table_name;

DROP TABLE
 customersDROP TABLE

DROP TABLE customers;




 

 DROP TABLE

DROP TABLE employees;

employees

 

20 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

Backup

 

SQLBACKUP DATABASE
BACKUP 
 DATABASE

:‫ إجراء نسخة اﺣتياطية لجدول واﺣد‬-1


BACKUP TABLE employees TO '/path/to/backup/ ile;'
:‫ إجراء نسخة اﺣتياطية لكامﻞ قاعدة البيانات‬-2
BACKUP DATABASE database_name TO '/path/to/backup/ ile;'

:‫ إجراء نسخة اﺣتياطية لجﺰء من قاعدة البيانات‬-3

BACKUP DATABASE database_name


FILEGROUP ilegroup_name
TO '/path/to/backup/ ile;'

DROP TABLE

 


.

‫ﺇﺿﺎﻓﺔ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﱃ ﺍﳉﺪﻭﻝ‬

21 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

SQLINSERT INTO
INSERT INTO
 

 INSERT INTO

INSERT INTO table_name (column1, column2, column3, ...)


VALUES (value1, value2, value3, ...);

INSERT INTO

 VALUES

customersINSERT INTO
 

INSERT INTO customers ( irst_name, last_name, email, phone_number)


VALUES ('John', 'Doe', '[email protected]', '555-1234');

INSERT INTO
 VALUES

employeesINSERT INTO
 

INSERT INTO employees (id, irst_name, last_name, email, phone_number,


hire_date, job_title, salary)
VALUES (1, 'Jane', 'Doe', '[email protected]', '555-5678', '2021-01-01',
'Manager', 5000);

22 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

SELECTSQLINSERT INTO
REPLACE INTOINSERT INTO
 

 

SQLINSERT INTOREPLACE INTO


REPLACE INTO
Primary Key
 

 REPLACE INTO

REPLACE INTO table_name (column1, column2, column3, ...)


VALUES (value1, value2, value3, ...);

REPLACEINTO

REPLACE INTO VALUES
 customers

REPLACE INTO customers (id, irst_name, last_name, email, phone_number)


VALUES (1, 'John', 'Doe', '[email protected]', '555-1234');

23 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

customers
(Primary Key) "1
REPLACE INTO REPLACE INTO

 

‫؟‬INSERT INTO ‫ ﻭ‬REPLACE INTO ‫ﻣﺎ ﻫﻲ ﺍﻟﻔﺮﻕ ﺑﲔ‬

REPLACE SQLINSERT INTOREPLACE INTO


INTO
Primary Key
 INSERT INTO

REPLACE INTO
Primary Key

REPLACE INTO
 INSERT INTO

customers
INSERT INTOcustomer_namecustomer_id
 

INSERT INTO customers (customer_id, customer_name)


VALUES (1, 'John Doe');

24 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

 John Doe1


 INSERT INTOREPLACE INTO

REPLACE INTO customers (customer_id, customer_name)


VALUES (1, 'Jane Doe');

(Primary Key) "1


Jane Doe
REPLACE INTO John Doe
INSERT INTO
REPLACE INTO
 

‫ﺍﻟﺘﺤﺪﻳﺚ ﻋﻠﻰ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﳌﻮﺟﻮﺩﺓ ﰲ ﺍﳉﺪﻭﻝ‬

SQLUPDATE
UPDATE
 

 UPDATE

UPDATE table_name
SET column1 = value1, column2 = value2 ... ,
WHERE condition;

UPDATE
SET
 WHERE

25 
‫الفصل اﻷول‬ 1 ‫مقرر قواعد البيانات‬
‫مقدمة في قواعد البيانات‬

John DoeUPDATE
[email protected] customers
 

UPDATE customers
SET email = '[email protected]'
WHERE customer_id = 1;

customers
email
customer_id
UPDATE 1
 

26 

You might also like