عند إدخال البيانات يجب أن تتعامل معها بمنطقية و أن تبدأ بإدخال البيانات الأساسية التي يجب وجودها حتى تتمكن من إدخال البيانات الأخرى التي تعتمد عليها, و إليك ما نقصده:
بالنسبة لإدخال معلومات مستخدم جديد, فإن أي مستخدم سيتم إضافته يجب أن يختار رقم الجنس gender_id
من الجدول genders
و رقم الدور role_id
من الجدول roles
لذلك يجب إدخال معلومات هذين الجدولين قبل محاولة إدخال معلومات أي مستخدم.
الآن سنقوم بكتابة الأوامر التي ستنشئ لنا الجداول بالإضافة إلى تعيين المفاتيح الرئيسية و الأجنبية و ملئ الجداول ببعض القيم.
الإستعلام
-- و بالتالي أي شيء ننشئه سيتم إنشاؤه فيها blog هنا قمنا بتحديد أن أي إستعلام جديد سيتم تنفيذه على قاعدة البيانات
USE blog;
-- genders هنا قمنا بإضافة سطرين في الجدول
INSERT INTO genders VALUES (null, 'Male');
INSERT INTO genders VALUES (null, 'Female');
-- roles هنا قمنا بإضافة 4 أسطر في الجدول
INSERT INTO roles VALUES (null, 'Administrator');
INSERT INTO roles VALUES (null, 'Editor');
INSERT INTO roles VALUES (null, 'Writer');
INSERT INTO roles VALUES (null, 'Subscriber');
-- categories هنا قمنا بإضافة 5 أسطر في الجدول
INSERT INTO categories VALUES (null, 'Programming');
INSERT INTO categories VALUES (null, 'Operating Systems');
INSERT INTO categories VALUES (null, 'Networking');
INSERT INTO categories VALUES (null, 'Electronics');
INSERT INTO categories VALUES (null, 'Artificial Intelligence');
-- users هنا قمنا بإضافة 10 أسطر في الجدول
-- 'pass1234' ملاحظة: كلمة مرور جميع المستخدمين وضعناها
INSERT INTO users VALUES (null, 'mhamad', 'pass1234', 'mhamad@example.com', 'Mhamad', 'Harmush', '1994-05-12', '+96101708089', 1, 1);
INSERT INTO users VALUES (null, 'ahmad', 'pass1234', 'ahmad@exmaple.com', 'Ahmad', 'Masri', '1998-08-18', '+962358645235', 1, 2);
INSERT INTO users VALUES (null, 'hala', 'pass1234', 'hala@exmaple.com', 'Hala', 'Hassan', '1998-01-16', '+96370348927', 2, 4);
INSERT INTO users VALUES (null, 'rola', 'pass1234', 'rola@exmaple.com', 'Rola', 'Senjekdar', '2000-01-01', '+96325684752', 2, 4);
INSERT INTO users VALUES (null, 'ziad', 'pass1234', 'ziad@exmaple.com', 'Ziad', 'Asmar', '1992-05-2', '+966087046489', 1, 3);
INSERT INTO users VALUES (null, 'mostafa', 'pass1234', 'mostafa@exmaple.com', 'Mostafa', 'Kamel', '1988-02-12', '+97305654975', 1, 2);
INSERT INTO users VALUES (null, 'saly', 'pass1234', 'saly@exmaple.com', 'Saly', 'Saadi', '2001-11-17', '+94856215578', 2, 3);
INSERT INTO users VALUES (null, 'shahad', 'pass1234', 'shahad@exmaple.com', 'Shahad', 'Alanzy', '1995-08-08', '+985865862569', 2, 4);
INSERT INTO users VALUES (null, 'hazem', 'pass1234', 'hazem@exmaple.com', 'Hazem', 'Hassoun', '1997-06-17', '+964258258855', 1, 4);
INSERT INTO users VALUES (null, 'rana', 'pass1234', 'rana@exmaple.com', 'Rana', 'Karim', '1989-11-01', '+98215482365', 2, 4);
-- photos هنا قمنا بإضافة 6 أسطر في الجدول
INSERT INTO photos VALUES (null, 'https://harmash.com/uploaded/photos/6546842.PNG', 'uploaded/photos/6546842.PNG', 1027, 1);
INSERT INTO photos VALUES (null, 'https://harmash.com/uploaded/photos/5324654.PNG', 'uploaded/photos/5324654.PNG', 2088, 2);
INSERT INTO photos VALUES (null, 'https://harmash.com/uploaded/photos/5249824.PNG', 'uploaded/photos/5249824.PNG', 1512, 4);
INSERT INTO photos VALUES (null, 'https://harmash.com/uploaded/photos/4578515.PNG', 'uploaded/photos/4578515.PNG', 1065, 5);
INSERT INTO photos VALUES (null, 'https://harmash.com/uploaded/photos/8789354.PNG', 'uploaded/photos/8789354.PNG', 2005, 8);
INSERT INTO photos VALUES (null, 'https://harmash.com/uploaded/photos/5878942.PNG', 'uploaded/photos/5878942.PNG', 1687, 9);
-- posts هنا قمنا بإضافة سطرين في الجدول
INSERT INTO posts VALUES (null, 'https://harmash.com/java/java-overview', 'Java Overview', 'Java is a popular programming language, created in 1995. It is owned by Oracle, and more than 3 billion devices run Java.', '2020-03-01', true, 5, 1);
INSERT INTO posts VALUES (null, 'https://harmash.com/linux/linux-file-system', 'Linux File System', 'The Filesystem Hierarchy Standard (FHS) defines the structure of file systems on Linux and other UNIX-like Operating Systemss. However, Linux file systems also contain some directories that aren’t yet defined by the standard.', '2020-03-03', true, 1, 2);
-- comments هنا قمنا بإضافة 4 أسطر في الجدول
INSERT INTO comments VALUES (null, 'Great introduction!', '2020-03-01', null, 3, 1);
INSERT INTO comments VALUES (null, 'Wow, this is very helpful.', '2020-03-02', null, 4, 1);
INSERT INTO comments VALUES (null, 'How to Users in Linux?', '2020-03-03', null, 9, 2);
INSERT INTO comments VALUES (null, 'Execute the following code: cat /etc/passwd', '2020-03-04', 3, 1, 2);
بعد تنفيذ الإستعلام السابق سيتم تعبئة القيم في الجداول السبعة كالتالي.