الإستعلام
-- سيتم حذفها harmash في حال كان يوجد بالأساس قاعدة بيانات إسمها
DROP DATABASE IF EXISTS harmash;
-- harmash هنا قمنا بإنشاء قاعدة بيانات جديدة إسمها
CREATE DATABASE harmash;
-- harmash هنا قمنا بتحديد أن أي إستعلام جديد سيتم تنفيذه على قاعدة البيانات
USE harmash;
-- يتألف من عامودين countries هنا قمنا بإنشاء جدول جديد إسمه
-- لأننا قمنا بتحديدها قبل إستدعاء هذا الأمر harmash سيتم إنشاء هذا الجدول بداخل قاعدة البيانات
CREATE TABLE countries (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
UNIQUE (name)
);
-- هنا قمنا بإضافة 5 أسطر في الجدول, أي أضفنا معلومات 5 بلدان
-- لاحظ أننا لم نحدد أسماء الأعمدة التي سنضع فيها البيانات لأننا قمنا بملئ جميع المعلومات
-- في البداية هو حتى يكون عدد القيم الموضوعة يساوي عدد أعمدة الجدول null سبب وضع الكلمة
-- ستقوم قاعدة البيانات بوضع رقم تعرفة مختلف لكل سطر null مكان الكلمة
INSERT INTO countries VALUES (null, "KSA");
INSERT INTO countries VALUES (null, "Oman");
INSERT INTO countries VALUES (null, "Egypt");
INSERT INTO countries VALUES (null, "Kuwait");
INSERT INTO countries VALUES (null, "Bahrain");
-- يتألف من 5 أعمدة users هنا قمنا بإنشاء جدول جديد إسمه
-- لأننا قمنا بتحديدها قبل إستدعاء هذا الأمر harmash سيتم إنشاء هذا الجدول بداخل قاعدة البيانات
CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(30),
first_name VARCHAR(50),
last_name VARCHAR(50),
country_id INT,
UNIQUE (username)
);
-- هنا قمنا بإضافة 10 أسطر في الجدول, أي أضفنا معلومات 10 مستخدمين
-- لاحظ أننا لم نحدد أسماء الأعمدة التي سنضع فيها البيانات لأننا قمنا بملئ جميع المعلومات
-- في البداية هو حتى يكون عدد القيم الموضوعة يساوي عدد أعمدة الجدول null سبب وضع الكلمة
-- ستقوم قاعدة البيانات بوضع رقم تعرفة مختلف لكل سطر null مكان الكلمة
INSERT INTO users VALUES (null, "rami", "Rami", "Masri", 1);
INSERT INTO users VALUES (null, "ahmad", "Ahmad", "Naji", 2);
INSERT INTO users VALUES (null, "hanan", "Hanan", "Mostafa", 5);
INSERT INTO users VALUES (null, "saly", "Saly", "Harmush", null);
INSERT INTO users VALUES (null, "samir", "Samir", "Saleh", 3);
INSERT INTO users VALUES (null, "hamad", "Hamad", "Akel", 2);
INSERT INTO users VALUES (null, "abdullah", "Abdullah", "Helmi", 1);
INSERT INTO users VALUES (null, "rashed", "Rashed", "Masri", 5);
INSERT INTO users VALUES (null, "majed", "Majed", "Alali", null);
INSERT INTO users VALUES (null, "rayan", "Rayan", "Kasabi", null);