0% found this document useful (0 votes)
125 views11 pages

Mysql

Uploaded by

dziriabdo91
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)
125 views11 pages

Mysql

Uploaded by

dziriabdo91
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/ 11

‫بسم اهلل الرحمن الرحيم‬

‫‪Mysql‬‬
‫سوف اعتبر انك فمت بتجهيز كل شي وانك مستعد لبدإ كتابة اوامر ‪Mysql‬‬

‫نبدأ على بركة اهلل ‪..‬‬

‫‪-‬إنشاء قاعدة بيانات‪:‬‬

‫;‪CREATE DATABASE database1‬‬

‫‪-‬عرض جميع قواعد البيانات‪:‬‬

‫;‪SHOW DATABASES‬‬

‫‪-‬تحديد قاعدة البيانات‪:‬‬

‫;‪USE database1‬‬

‫‪-‬حذف قاعدة البيانات‪:‬‬

‫;‪DROP DATABASE database1‬‬


:‫إنشاء جدول‬-

CREATE TABLE table1(

id INT(6) AUTO_INCREMENT PRIMARY KEY,

username VARCHAR(50) NOT NULL,

email VARCHAR(50) );

:‫إعادة تسمية الجدول‬-

ALTER TABLE table1 RENAME tb1;

:‫حذف الجدول‬

DROP TABLE table1;

:‫انواع البيانات‬-

Varchar( size ) ‫سلسلة نصية بطول معين‬


Text ‫سلسلة نصية‬
Longtext ‫سلسلة نصية طويلة‬
Int ‫عدد صحيح‬
Float ‫عدد كسري‬
Datetime ‫تاريخ‬
‫‪-‬القيود‪:‬‬
‫‪NULL‬‬ ‫يمكن تركه فارغ‬
‫‪NOT NULL‬‬ ‫ال يمكن تركه فارغ‬
‫‪Default‬‬ ‫تستعمل مع ‪ NOT NULL‬لتعيين قيمة افتراضية للحقل‬
‫‪AUTO_INCREMENT‬‬ ‫ترقيم تلقائي‬
‫‪PRIARY KEY‬‬ ‫كمفتاح اساس‬
‫‪SIGNED‬‬ ‫قيم الحقل يمكن ان تحمل قيم موجبة وسالبة‬
‫‪UNSIGNED‬‬ ‫ال يمكن للحقل ان يحمل قيمة سالبة‬

‫‪-‬عرض جميع الجداول‪:‬‬

‫;‪SHOW TABLES‬‬

‫‪-‬عرض اعمدة الجدول‪:‬‬

‫;‪DESCRIBE table1‬‬

‫‪-‬إضافة عمود‪:‬‬

‫‪ALTER TABLE table1 ADD COLUMN phone‬‬


‫;)‪VARCHAR(15‬‬
‫يمكن استخدام كلمة ‪ FIRST‬إلضافة العمود قبل عمود معين‬

‫يمكن استخدام كلمة ‪ AFTER‬إلضافة العمود بعد عمود معين‬

‫مثال ‪:‬‬
ALTER TABLE table1 ADD COLUMN email
VARCHAR(15) AFTER phone;

:‫حذف عمود‬-

ALTER TABLE table1 DROP COLUMN col1;

:‫إضافة سجل جديد‬-

INSERT INTO table1 VALUES (value1, value2);

:‫تعديل سجل‬-

UPDATE table1 SET age=30 WHERE id=1;

:‫حذف سجل‬-

DELETE FROM table1 WHERE id=1;

:‫أمر االستعالم‬-

SELECT * FROM table1;


‫‪-‬اضافة شرط لإلستعالم‪:‬‬

‫;‪SELECT * FROM table1 WHERE id=1‬‬

‫‪ -‬عالمات المقارنة ‪:Operators‬‬


‫= ‪ :‬يساوي‬

‫=! ‪ :‬ال يساوي‬

‫> ‪ :‬اضغر من‬

‫> ‪ :‬اكبر من‬

‫‪-‬شرط حقل يبدأ بحرف معين‪:‬‬

‫;'‪SELECT * FROM table1 WHERE name LIKE 'm%‬‬

‫‪-‬شرط حقل ينتهي بحرف معين‪:‬‬

‫;'‪SELECT * FROM table1 WHERE name LIKE '%d‬‬

‫‪-‬االمر ‪:BINARY‬‬

‫يستخدم هذا االمر مع ‪ LIKE‬من اجل مطابقة حالة االحرف مثال ‪:‬‬
SELECT * FROM table1 WHERE name LIKE BINARY
'T%';

:‫وضع اكثر من شرط‬-


‫ تعني و‬: and

‫ تعني أو‬: or

:IN ‫اكثر من قيمة للشرط‬-

SELECT * FROM table1 WHERE f_name IN


('ahmed', 'sami') ;

.‫ أي ماعدا هذه القيم‬NOT IN ‫يمكن عكس الشرط السبق باستخدام االمر‬

:between ‫بين قيمتين‬-

SELECT * FROM table1 WHERE name age BETWEEN


20 and 40

‫ أي ال يقع بين قيمتين‬NOT BETWEEN ‫يمكن عكس الشرط السبق باستخدام االمر‬

:‫االستعالم بترتيب‬-

SELECT * FROM table1 WHERE age > 20 ORDER BY


id;
‫الترتيب التصاعدي ‪ ASC‬هو الوضع االفتراضي ومن اجل ترتيب تنازلي نستخدم مع‬
‫االمر ‪ ORDER BY‬الكلمة المحجوزة ‪ DESC‬مثال ‪:‬‬

‫'‪SELECT * FROM table1 WHERE name LIKE 'm%‬‬


‫;‪ORDER BY age DESC‬‬

‫‪-‬تحدد عدد النتائج‪:‬‬

‫'‪SELECT * FROM table1 WHERE name LIKE 'a%‬‬


‫;‪IIMIT 5‬‬

‫‪-‬جلب قيم ضمن مجال‪:‬‬

‫'‪SELECT * FROM table1 WHERE name LIKE 'a%‬‬


‫;‪IIMIT 5,2‬‬

‫هنا يتم جلب سجلين ابتدأً من السجل السادس‬

‫‪-‬بدون سجالت متشابهة‪:‬‬

‫;‪SELECT DISTINCT name FROM table1‬‬


-[ Functions ‫] الدوال‬-

‫ إيجاد اكبر قيمة‬:max ‫الدالة‬-

SELECT MAX(age) FROM users;

‫ إيجاد اصغر قيمة‬:min ‫الدالة‬-

SELECT MIN(age) FROM users;

‫ إيجاد اكبر قيمة‬:sum ‫الدالة‬-

SELECT SUM(salary) FROM employee;

‫ إيجاد متوسط مجموعة قيم‬:avg ‫الدالة‬-

SELECT AVG(salary) FROM employee;


‫إمثلة على إنشاء جداول‬
: ‫ جدول موظفين‬-

CREATE TABLE employees(

emp_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

emp_name VARCHAR(50) NOT NULL,

emp_date DATETIME NOT NULL,

emp_phone INT(11) UNSIGNED

;)Type = MyISAM

: ‫ جدول مواضيع لمنتدى‬-

CREATE TABLE posts)

post_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

post_title VARCHAR(255) NOT NULL DEFAULT ‘without


title’,

post_body LONGTEXT,

post_date DATETIME,

post_readers INT UNSIGNED,

post_rank INT UNSIGNED

(Type = InnoDB;
:‫ جدول اعضاء في منتدى‬-

CREATE TABLE members(

member_id INT UNSIGNED AUTO_INCREMENT,

member_name VARCHAR(255) NOT NULL,

member_nickname VARCHAR(255(

member_password TEXT NOT NULL,

member_email VARCHAR(255) NOT NULL,

member_join_date DATETIME,

member_admin INT(1) UNSIGNED DEFAULT 3,

PRIMARY KEY(member_id( (Type = MyISAM;

You might also like