"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > استعلامات MySQL الأساسية: دليل شامل

استعلامات MySQL الأساسية: دليل شامل

تم النشر بتاريخ 2024-11-04
تصفح:942

Basic MySQL Queries: A Comprehensive Guide

المؤلف: نيرماليا موندال

مقدمة

يعد MySQL أحد أشهر أنظمة إدارة قواعد البيانات العلائقية (RDBMS) المستخدمة لتطبيقات الويب والتطبيقات الأخرى المعتمدة على البيانات. سواء كنت مبتدئًا أو شخصًا يتطلع إلى تحسين مهاراتك في MySQL، فإن فهم الاستعلامات الأساسية أمر ضروري. سترشدك هذه المدونة عبر بعض استعلامات MySQL الأساسية التي يمكنك استخدامها لعمليات قاعدة البيانات ومعالجة الجداول وإدارة البيانات.

1. عمليات قاعدة البيانات

إنشاء قاعدة بيانات

للبدء، أنت بحاجة إلى قاعدة بيانات حيث سيتم تخزين الجداول والبيانات الخاصة بك. يعد إنشاء قاعدة بيانات أمرًا بسيطًا:

CREATE DATABASE my_database;

اختر قاعدة البيانات

بمجرد إنشاء قاعدة البيانات، استخدم الاستعلام التالي لتحديدها:

USE my_database;

إسقاط قاعدة البيانات

إذا كنت بحاجة إلى حذف قاعدة بيانات، استخدم الأمر التالي:

DROP DATABASE my_database;

2. عمليات الجدول

إنشاء جدول

الجداول هي المكان الذي يتم فيه تخزين بياناتك. يمكنك إنشاء جدول بأعمدة محددة كما يلي:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100),
    age INT
);

إظهار الجداول

لرؤية جميع الجداول في قاعدة البيانات المحددة:

SHOW TABLES;

وصف بنية الجدول

إذا كنت تريد معرفة بنية الجدول، يمكنك وصفه:

DESCRIBE users;

تغيير الجدول

إذا كنت بحاجة إلى تعديل جدول عن طريق إضافة أعمدة أو تغييرها:

  • إضافة عمود
  ALTER TABLE users ADD phone VARCHAR(15);
  • تعديل عمود
  ALTER TABLE users MODIFY age TINYINT;

إسقاط الجدول

لحذف جدول:

DROP TABLE users;

3. عمليات البيانات

أدخل البيانات

لإضافة بيانات إلى جدول:

INSERT INTO users (name, email, age) VALUES ('John Doe', '[email protected]', 25);

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

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

SELECT name, email FROM users WHERE age > 20;

تحديد كافة البيانات

لاسترداد كافة البيانات من جدول:

SELECT * FROM users;

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

لتحديث البيانات في جدول:

UPDATE users SET age = 26 WHERE name = 'John Doe';

حذف البيانات

لإزالة البيانات من جدول:

DELETE FROM users WHERE name = 'John Doe';

4. الاستعلامات الشرطية

أين البند

استخدم جملة WHERE لتصفية السجلات بناءً على شروط محددة:

SELECT * FROM users WHERE age > 20;

و/أو الشروط

دمج شروط متعددة باستخدام AND أو OR:

SELECT * FROM users WHERE age > 20 AND name = 'John Doe';

في البند

تحديد البيانات بناءً على قائمة القيم:

SELECT * FROM users WHERE age IN (20, 25, 30);

بين البند

تصفية البيانات ضمن نطاق:

SELECT * FROM users WHERE age BETWEEN 20 AND 30;

أعجبني البند

البحث عن الأنماط باستخدام عبارة LIKE:

SELECT * FROM users WHERE name LIKE 'J%';

قيمة فارغة / ليست فارغة

تصفية السجلات ذات القيم NULL أو NOT NULL:

SELECT * FROM users WHERE email IS NULL;

5. الوظائف الإجمالية

عدد

حساب عدد الصفوف:

SELECT COUNT(*) FROM users;

مجموع

حساب مجموع العمود:

SELECT SUM(age) FROM users;

المتوسط

ابحث عن متوسط ​​قيمة العمود:

SELECT AVG(age) FROM users;

الحد الأقصى والحد الأدنى

ابحث عن الحد الأقصى أو الأدنى لقيمة العمود:

SELECT MAX(age) FROM users;
SELECT MIN(age) FROM users;

6. التجميع والفرز

المجموعة حسب

بيانات المجموعة بناءً على عمود واحد أو أكثر:

SELECT age, COUNT(*) FROM users GROUP BY age;

وجود

تصفية البيانات المجمعة:

SELECT age, COUNT(*) FROM users GROUP BY age HAVING COUNT(*) > 1;

الطلب حسب

فرز البيانات بترتيب تصاعدي أو تنازلي:

SELECT * FROM users ORDER BY age DESC;

7. انضم إلى العمليات

الانضمام الداخلي

جلب البيانات من جداول متعددة حيث يتم استيفاء الشرط في كليهما:

SELECT users.name, orders.order_date FROM users
INNER JOIN orders ON users.id = orders.user_id;

الانضمام الأيسر

جلب البيانات من الجدول الأيسر ومطابقة الصفوف من الجدول الأيمن:

SELECT users.name, orders.order_date FROM users
LEFT JOIN orders ON users.id = orders.user_id;

الانضمام الصحيح

جلب البيانات من الجدول الأيمن ومطابقة الصفوف من الجدول الأيسر:

SELECT users.name, orders.order_date FROM users
RIGHT JOIN orders ON users.id = orders.user_id;

8. الاستعلامات الفرعية

استعلام فرعي في أين

استخدم استعلامًا فرعيًا لتصفية النتائج:

SELECT name FROM users WHERE id = (SELECT user_id FROM orders WHERE order_id = 1);

استعلام فرعي في SELECT

استخدم استعلامًا فرعيًا لحساب القيم:

SELECT name, (SELECT COUNT(*) FROM orders WHERE users.id = orders.user_id) AS order_count
FROM users;

9. وجهات النظر

إنشاء طريقة عرض

إنشاء جدول افتراضي بناءً على استعلام:

CREATE VIEW user_orders AS
SELECT users.name, orders.order_date FROM users
INNER JOIN orders ON users.id = orders.user_id;

العرض المسقط

حذف طريقة عرض:

DROP VIEW user_orders;

10. الفهرسة

إنشاء فهرس

تحسين أداء الاستعلام عن طريق إنشاء فهرس:

CREATE INDEX idx_name ON users (name);

إسقاط الفهرس

إزالة فهرس:

DROP INDEX idx_name ON users;

خاتمة

يعد فهم استعلامات MySQL الأساسية أمرًا ضروريًا لأي شخص يعمل مع قواعد البيانات العلائقية. سواء كنت تقوم بإدارة البيانات، أو تحسين الاستعلامات، أو ضمان سلامة البيانات، فإن هذه الأوامر تشكل أساس مهارات MySQL الخاصة بك. ومن خلال إتقانها، ستكون مجهزًا جيدًا للتعامل مع معظم المهام المتعلقة بقاعدة البيانات بسهولة.

بيان الافراج تم نشر هذه المقالة على: https://dev.to/nirmalyax/basic-mysql-queries-a-comprehensive-guide-5cjb?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3