Download as pdf or txt
Download as pdf or txt
You are on page 1of 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 'user@example.com);

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', 'johndoe@example.com', '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', 'janedoe@example.com', '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', 'johndoe@example.com', '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
john.doe@example.com customers
 

UPDATE customers
SET email = 'john.doe@example.com'
WHERE customer_id = 1;

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

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

You might also like