Skip to content

ورقة غش أوامر MySQL الشائعة

MySQL هو نظام إدارة قواعد البيانات العلاقية مفتوح المصدر الأكثر شهرة في العالم. تنظم ورقة الغش هذه أوامر SQL الأكثر استخداماً في التطوير اليومي وصيانة قواعد البيانات.

الاتصال والإدارة

الأمر الوصف مثال
mysql -u root -p الاتصال بنظام قاعدة البيانات كمستخدم root mysql -u root -p
exit / quit الخروج من سطر أوامر MySQL exit
show databases; سرد جميع قواعد البيانات show databases;
use <db_name>; التبديل إلى قاعدة بيانات محددة use my_app;
status; عرض معلومات حالة الاتصال الحالي status;

عمليات قواعد البيانات والجداول (DDL)

الأمر الوصف مثال
create database <name>; إنشاء قاعدة بيانات جديدة create database test_db;
drop database <name>; حذف قاعدة بيانات drop database test_db;
show tables; سرد جميع الجداول في القاعدة الحالية show tables;
create table <table> (...); إنشاء جدول جديد create table users (id int, name varchar(20));
describe <table>; عرض هيكل الجدول describe users;
alter table <table> add <col>; إضافة عمود جديد alter table users add email varchar(50);
drop table <table>; حذف الجدول drop table users;

عمليات البيانات (DML)

// إدراج البيانات

insert into users (name, age) values ('Alice', 25), ('Bob', 30);

// استعلام عن البيانات

select * from users where age > 20 order by id desc limit 10;
select count(*) from users;

// تحديث البيانات

update users set age = 26 where name = 'Alice';

// حذف البيانات

delete from users where id = 10;
truncate table users; -- مسح محتويات الجدول وإعادة تعيين المعرف التلقائي

استعلامات الربط (JOIN)

Type الوصف
INNER JOIN إرجاع الصفوف التي لها قيم متطابقة في كلا الجدولين
LEFT JOIN إرجاع جميع الصفوف من الجدول الأيسر والصفوف المتطابقة من الأيمن
RIGHT JOIN إرجاع جميع الصفوف من الجدول الأيمن والصفوف المتطابقة من الأيسر
UNION دمج نتائج استعلامين (مع إزالة التكرار)

// استعلام الربط بين الجداول

select u.name, o.id from users u 
inner join orders o on u.id = o.user_id;

إدارة الفهارس

الأمر الوصف
create index <idx_name> on <table>(<col>); إنشاء فهرس عادي
create unique index ... إنشاء فهرس فريد
show index from <table>; عرض الفهارس في الجدول
drop index <idx_name> on <table>; حذف الفهرس

المستخدمون والأذونات (DCL)

الأمر الوصف
create user 'user'@'host' identified by 'pass'; إنشاء مستخدم جديد
grant all privileges on db.* to 'user'@'host'; منح الصلاحيات
revoke all on db.* from 'user'@'host'; سحب الصلاحيات
drop user 'user'@'host'; حذف المستخدم
flush privileges; تحديث الصلاحيات لتفعيلها