big data, data, database-7216774.jpg

اول مشروع MYSQL لانشاء قواعد البيانات

اول مشروع MYSQL لانشاء قواعد البيانات , نوضح كيفية استخدام الاوامر لانشاء واستعلام ومسح البانات من داخل قواعد البيانات

اول مشروع MYSQL لانشاء قواعد البيانات جدول المحتويات

ما هي MYSQL

MySQL هو نظام إدارة قواعد البيانات (DBMS) مفتوح المصدر يعتمد على لغة SQL (Structured Query Language) لإدارة وتحديث البيانات. تم تطوير MySQL بواسطة شركة Oracle Corporation، وهو جزء من مشروع مفتوح المصدر يعرف بـ MySQL AB. يعتبر MySQL من بين أنظمة إدارة قواعد البيانات الأكثر استخدامًا في العالم، ويشتهر بسرعته وقوته، فضلاً عن أنه يتمتع بدعم وثيق من قبل المجتمع المفتوح والمطورين.

XAMPP

سنعتمد في درس اليوم علي استخدام برنامج XAMPP الشهير لسهولة التطبيق علي قواعد بيانات MYSQL والعمل علية ببساطة دون الحاجة لانشاء حساب علي MYSQL كل ماعلينا هو تثبيت البرنامج من هنا ويمكنك الرجوع للمقال الخاصة بالبرنامج لمعرفة المزيد عنة من هنا

اول مشروع MYSQL لانشاء قواعد البيانات

فتح واجهة التحكم لـ phpMyAdmin

افتح متصفح الويب وقم بزيارة http://localhost/phpmyadmin/. ستظهر واجهة التحكم لـ phpMyAdmin التي تسمح لك بإدارة قواعد البيانات MySQL.

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

يوجد طريقتان لانشاء قاعدة بيانات جديدة:

1- اضغط علي new اعلي اليسار ليظهر لك مربع ادخال اسم قاعدة بيانات جديدة ثم الضغط علي create

2- اختيار SQL من القائمة العلوية ليفتح لك مربع ادخال كود انشاء قاعدة البيانات و يمكنك نسخ الكود التالي ثم GO

				
					CREATE DATABASE mydatabase;

				
			

انشاء جدول العملاء

بعد انشاء قاعدة البيانات نقوم بالضغط عليها ثم SQL مرة اخري لانشاء بداخلها جدول جديد وليكن جدول لبيانات العملاء

				
					CREATE TABLE customers (
    customer_id INT AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    email VARCHAR(100) UNIQUE,
    phone_number VARCHAR(20),
    registration_date DATE
);

				
			
  • customer_id: هو معرف العميل وهو يزيد تلقائيًا باستخدام AUTO_INCREMENT ويتم تعيينه كمفتاح أساسي (PRIMARY KEY).
  • first_name و last_name: هما حقول الاسم الأول والاسم الأخير للعميل وهما نصوص بحد أقصى 50 حرفًا.
  • email: هو حقل البريد الإلكتروني وهو نص بحد أقصى 100 حرف، وتم تحديده كفريد (UNIQUE) لضمان عدم وجود بريد إلكتروني مكرر.
  • phone_number: هو حقل رقم الهاتف وهو نص بحد أقصى 20 حرفًا.
  • registration_date: هو حقل تاريخ التسجيل وهو من نوع التاريخ (DATE).

ادخال بيانات لجدول العملاء

بهذا قد قمنا بانشاء جدول العملاء داخل قاعدة البيانات بعد ذلك نقوم بادخال بيانات العملاء باستخدام الامر insert 

				
					INSERT INTO customers (first_name, last_name, email, phone_number, registration_date)
VALUES 
('John', 'Doe', 'john.doe@example.com', '1234567890', '2024-03-10'),
('Jane', 'Smith', 'jane.smith@example.com', '9876543210', '2024-03-10'),
('Bob', 'Johnson', 'bob.johnson@example.com', '5551234567', '2024-03-10'),
('Alice', 'Williams', 'alice.williams@example.com', '4567890123', '2024-03-10'),
('Charlie', 'Brown', 'charlie.brown@example.com', '7890123456', '2024-03-10'),
('Emily', 'Davis', 'emily.davis@example.com', '2109876543', '2024-03-10'),
('David', 'Miller', 'david.miller@example.com', '6302415789', '2024-03-10'),
('Emma', 'Taylor', 'emma.taylor@example.com', '1472583690', '2024-03-10'),
('Michael', 'Johnson', 'michael.johnson@example.com', '9876543210', '2024-03-10'),
('Olivia', 'Anderson', 'olivia.anderson@example.com', '3216549870', '2024-03-10');

				
			

هنا قمنا بادخال 10 بيانات عشوائية لعملاء ويمكنك تخصيص البيانات بحسب احتياجاتك الفردية ليصبح الجدول بهذا الشكل

انشاء جدول الخدمات وعلاقة مع العملاء

نقوم الان بانشاء جدول الخدمات service والذي يحتوي علي الخدمات التي تقوم بها مراكز الخدمة للعملاء وانشاء علاقة مع جدول العملاء

  • customer_id: هو حقل يرتبط بمعرف العميل في جدول العملاء.
  • FOREIGN KEY (customer_id) REFERENCES customers(customer_id): هذا يعني أن customer_id في جدول الخدمات يشير إلى معرف العميل في جدول العملاء.
				
					CREATE TABLE service (
    service_id INT AUTO_INCREMENT PRIMARY KEY,
    service_name VARCHAR(100) NOT NULL,
    description TEXT,
    price DECIMAL(10, 2) NOT NULL,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);

				
			

ادخال بيانات لجدول الخدمات

باستخدام الامر insert يمكننا ادخال البيانات التالية لجدول الخدمات كما فعلنا في السابق

				
					INSERT INTO service (service_name, description, price, customer_id)
VALUES 
('خدمة تنظيف السيارة', 'تنظيف داخلي وخارجي للسيارة', 50.00, 1),
('خدمة تغيير الزيت', 'تغيير زيت المحرك وفلتر الزيت', 30.00, 2),
('خدمة تصليح الإطارات', 'تصليح وفحص الإطارات', 25.00, 1),
('خدمة صيانة الفرامل', 'فحص وتصليح نظام الفرامل', 40.00, 3),
('خدمة تنظيف المكيف', 'تنظيف وصيانة نظام التكييف', 35.00, 2);

				
			

تم إدخال بيانات لخمس خدمات مختلفة تقوم بها مراكز الصيانة الخاصة بالسيارات ليصبح الجدول بهذا الشكل

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top