ورقة غش أوامر 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; |
تحديث الصلاحيات لتفعيلها |