استرجاع الكتب مع أسماء مؤلفيها عن طريق الربط JOIN
SELECT books.title, authors.name
FROM books
JOIN authors ON books.author_id = authors.id;
SELECT books.title, authors.name
FROM books
JOIN authors ON books.author_id = authors.id;
يسترجع هذا الاستعلام جميع الكتب التي نُشرت بعد عام 2011
SELECT * FROM books WHERE year_published > 2011
SELECT * FROM books WHERE year_published > 2011
الذي لديه اسئلة مشابه من هذه الجداول ممكن يضيفها في التعليق او يرسلها لي وسوف نشرحها مع بعض
كيف يمكننا استرجاع جميع الكتب من قاعدة البيانات؟
Anonymous Quiz
15%
A) SELECT ALL FROM books;
75%
B) SELECT * FROM books;
7%
C) GET ALL FROM books;
3%
D) SHOW books;
أي من الجداول التالية يحتوي على معلومات عن المؤلفين؟
Anonymous Quiz
15%
A) books
65%
B) authors
9%
C) borrowers
12%
D) publishers
في جدول "الكتب" ما هو نوع البيانات المستخدم لعمود "year_published" ؟
Anonymous Quiz
22%
A) VARCHAR
26%
B) INT
5%
C) FLOAT
48%
D) DATE
في قاعدة البيانات ما هو الغرض من استخدام المفتاح الخارجي (Foreign Key) ؟
Anonymous Quiz
10%
A) لزيادة سرعة الاستعلامات
81%
B) لربط الجداول معًا ء
4%
B) لتقليل حجم البيانات
5%
C) لتخزين البيانات بشكل مؤقت
شرح الواجب
1-قوم بعمل استعلام يعيد عدد الكتب لكل مؤلف
الحل بطريقتين
1-نعرض رقم المؤلف وعدد الكتب
SELECT author, COUNT(*) AS book_count
FROM books
GROUP BY author;
2-نعرض اسم المؤلف وعدد الكتب
SELECT a.name AS author_name, COUNT(b.id) AS book_count
FROM authors a
LEFT JOIN books b ON a.id = b.author_id
GROUP BY a.id, a.name;
1-قوم بعمل استعلام يعيد عدد الكتب لكل مؤلف
الحل بطريقتين
1-نعرض رقم المؤلف وعدد الكتب
SELECT author, COUNT(*) AS book_count
FROM books
GROUP BY author;
2-نعرض اسم المؤلف وعدد الكتب
SELECT a.name AS author_name, COUNT(b.id) AS book_count
FROM authors a
LEFT JOIN books b ON a.id = b.author_id
GROUP BY a.id, a.name;
تعلم قواعد بيانات SQL Database
استرجع أسماء المؤلفين الذين لم يكتبوا أي كتب.
2-استرجع أسماء المؤلفين الذين لم يكتبوا أي كتب.
SELECT a.name AS author_name
FROM authors a
LEFT JOIN books b ON a.id = b.author_id
WHERE b.id IS NULL;
الاستعلام بطريق اخرى لارجاع أسماء المؤلفين الذين لم يكتبوا أي كتب.
SELECT name AS author_name
FROM authors
WHERE id NOT IN (SELECT author_id FROM books);
SELECT a.name AS author_name
FROM authors a
LEFT JOIN books b ON a.id = b.author_id
WHERE b.id IS NULL;
الاستعلام بطريق اخرى لارجاع أسماء المؤلفين الذين لم يكتبوا أي كتب.
SELECT name AS author_name
FROM authors
WHERE id NOT IN (SELECT author_id FROM books);
👍3
تعلم قواعد بيانات SQL Database
استرجاع الكتب التي كتبها مؤلف معين
استرجاع الكتب التي كتبها مؤلف معين
SELECT b.title, b.year_published
FROM books b
JOIN authors a ON b.author_id = a.id
WHERE a.name = 'نايف الجراحي';
وتستطيع ان ترجع عن طريق البحث بجز من الاسم
SELECT b.title, b.year_published
FROM books b
JOIN authors a ON b.author_id = a.id
WHERE a.name like N'%نايف% '
SELECT b.title, b.year_published
FROM books b
JOIN authors a ON b.author_id = a.id
WHERE a.name = 'نايف الجراحي';
وتستطيع ان ترجع عن طريق البحث بجز من الاسم
SELECT b.title, b.year_published
FROM books b
JOIN authors a ON b.author_id = a.id
WHERE a.name like N'%نايف% '
👍1🥰1
سلام الله عليكم يا غاليين ان شاء الله قاعدين نحلل خطه للشرح وتنظيم القناه بس منتظر تفاعلكم و اقتراحات على اسلوب الشرح والوقت
👍10
F7 من افضل الاختصارات التي يحتاجها كل مبرمج قواعد بيانات عملها يفتح لك تاب للبحث
خطوات البحث
1-اختر القاعدة التي تريد البحث فيها
2-اكتب الجدول كامل او جز منه بين %%
3- enter اضغط بحث او انتر
4- بالأيمن اختر synchronize للذهاب الى الجدول او الاستعلام الذي تريد فتحه او التعديل عليه
خطوات البحث
1-اختر القاعدة التي تريد البحث فيها
2-اكتب الجدول كامل او جز منه بين %%
3- enter اضغط بحث او انتر
4- بالأيمن اختر synchronize للذهاب الى الجدول او الاستعلام الذي تريد فتحه او التعديل عليه
❤1👍1
اختصارات مفيدة في بيئات التطوير
1-F5
تشغيل الكود: يستخدم لتشغيل الاستعلامات أو البرامج في العديد من بيئات التطوير.
2-F7
عرض الشيفرة المصدرية: عادةً ما يستخدم لإظهار نافذة التصميم أو عرض الشيفرة المصدرية في بعض البيئات.
اختصارات أخرى مفيدة
3-Ctrl + N
إنشاء ملف جديد: لإنشاء استعلام أو ملف جديد.
4-Ctrl + S
حفظ العمل: لحفظ التغييرات في الاستعلامات أو الملفات.
5- Ctrl + R
تشغيل الاستعلام: لتنفيذ الاستعلام الحالي.
6-Ctrl + F
بحث: للبحث عن نص داخل الاستعلام أو الملف.
1-F5
تشغيل الكود: يستخدم لتشغيل الاستعلامات أو البرامج في العديد من بيئات التطوير.
2-F7
عرض الشيفرة المصدرية: عادةً ما يستخدم لإظهار نافذة التصميم أو عرض الشيفرة المصدرية في بعض البيئات.
اختصارات أخرى مفيدة
3-Ctrl + N
إنشاء ملف جديد: لإنشاء استعلام أو ملف جديد.
4-Ctrl + S
حفظ العمل: لحفظ التغييرات في الاستعلامات أو الملفات.
5- Ctrl + R
تشغيل الاستعلام: لتنفيذ الاستعلام الحالي.
6-Ctrl + F
بحث: للبحث عن نص داخل الاستعلام أو الملف.
👍2❤1
الاختصارات او الاشياء التي تحتاجه في قواعد البيانات
هذه بعض الاختصارات المفيدة التي يحتاجها المبرمجون في مجال قواعد البيانات:
1. SQL (Structured Query Language)
SELECT: لاسترجاع البيانات.
INSERT: لإضافة بيانات جديدة.
UPDATE: لتحديث البيانات الموجودة.
DELETE: لحذف البيانات.
WHERE: لتحديد شروط الاستعلام.
JOIN: لدمج البيانات من جداول متعددة.
هذه بعض الاختصارات المفيدة التي يحتاجها المبرمجون في مجال قواعد البيانات:
1. SQL (Structured Query Language)
SELECT: لاسترجاع البيانات.
INSERT: لإضافة بيانات جديدة.
UPDATE: لتحديث البيانات الموجودة.
DELETE: لحذف البيانات.
WHERE: لتحديد شروط الاستعلام.
JOIN: لدمج البيانات من جداول متعددة.
👍4
تابع الاختصارات والاشياء التي تحتاجه في قواعد البيانات
2. اختصارات العمليات
CREATE: لإنشاء قاعدة بيانات أو جدول.
DROP: لحذف قاعدة بيانات أو جدول.
ALTER: لتعديل هيكل الجدول.
3. اختصارات الفهارس
INDEX: لإنشاء فهرس لتحسين أداء الاستعلامات.
PRIMARY KEY: لتعريف المفتاح الأساسي للجدول.
FOREIGN KEY: لتعريف المفتاح الخارجي.
4. اختصارات الوظائف
AVG(): لحساب المتوسط.
COUNT(): لحساب عدد السجلات.
SUM(): لحساب المجموع.
5. اختصارات التحكم في المعاملات
BEGIN TRANSACTION: لبدء معاملة.
COMMIT: لتأكيد المعاملة.
ROLLBACK: للتراجع عن المعاملة.
2. اختصارات العمليات
CREATE: لإنشاء قاعدة بيانات أو جدول.
DROP: لحذف قاعدة بيانات أو جدول.
ALTER: لتعديل هيكل الجدول.
3. اختصارات الفهارس
INDEX: لإنشاء فهرس لتحسين أداء الاستعلامات.
PRIMARY KEY: لتعريف المفتاح الأساسي للجدول.
FOREIGN KEY: لتعريف المفتاح الخارجي.
4. اختصارات الوظائف
AVG(): لحساب المتوسط.
COUNT(): لحساب عدد السجلات.
SUM(): لحساب المجموع.
5. اختصارات التحكم في المعاملات
BEGIN TRANSACTION: لبدء معاملة.
COMMIT: لتأكيد المعاملة.
ROLLBACK: للتراجع عن المعاملة.
👍2