تعلم قواعد بيانات SQL Database
1.76K subscribers
75 photos
3 videos
24 files
32 links
تعلم وعلم غيرك في قواعد بيانات SQL Database
تحليل وتصميم قواعد بيانات
وبرمجه مواقع اخبارية
Download Telegram
مفهوم ترتيب البيانات
في SQL يمكنك ترتيب البيانات التي نجلبها بشكل تصاعدي ( Ascending ) أو تنازلي ( Descending ) سواء كنت تتعامل مع بيانات نصية أو رقمية. فمثلاً تستطيع ترتيب نتيجة الإستعلام نسبة لرواتب الموظفين من الأصغر إلى الأكبر, و ترتيب أسماء الموظفين بشكل أبجدي من الألف إلى الياء . شكل الاستعلام
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
نضع الكلمة ORDER BY في نهاية الإستعلام و نضع بعدها إسم العمود أو الأعمدة التي نريد ترتيب السطور على أساسها.

إفتراضياً الكلمة ORDER BY ترتب السطور بشكل تصاعدي. إذا أردت ترتيب السطور بشكل تنازلي يجب أن تضيف الكلمة DESC في النهاية.
👍1
مثال لو نريد عرض بيانات الموظفي ترتيب الأسطر بشكل تصاعدي
1-سيتم عرض الموظف الذي ينال الراتب الأدنى في الأول, و الموظف الذي ينال الراتب الأعلى في الأخير
SELECT * FROM employees ORDER BY salary
👍1
مثال لو نريد عرض بيانات الموظفي
1-الإستعلام التالي يجلب كل معلومات الموظفين مع ترتيب الأسطر بشكل تنازلي نسبةً لرواتب الموظفين. يبدا من الاكبر

SELECT * FROM employees ORDER BY salary DESC
👍1
يمكن استخدام الترتيب تصاعطي وتنازلي طريقه العمل سوف يبدا بالاول ثم الثاني
SELECT * FROM employees ORDER BY is_married ASC, salary DESC
يمكنك استخدام اكثر من عمود حسب الطلب
👍1
3- جلب كل معلومات الموظفين مع ترتيب الأسطر بشكل تصاعدي نسبةً للنص الذي ينتج عن دمج الحقلين first_name و last_name.
أي سيتم عرض إسم الموظف و إسم عائلته في حقل واحد و على أساسه سيتم ترتيب الأسطر.
SELECT id AS 'Id', CONCAT(first_name, ' ', last_name) AS 'Full Name', salary AS 'Salary'
FROM employees
ORDER BY CONCAT(first_name, ' ', last_name) asc
ترتيب جميع الأسطر بشكل تصاعدي بناءاً على القيم الموضوعة في العمود Full Name.
واذا نريد العكس نكتب بدل asc نكتب desc
👍1
مراجعه سريعه امر انشاء قاعده بيانات جديده
مثال قم ب
انشاء قاعده بيانات باسم Hotale مستشفى
CREATE DATABASE Hotale;
ملاحضه لا تستطيع إنشاء أكثر من قاعدة بيانات بنفس الإسم.
👍1
لو حاولت تنفذ الامر مره اخرى
CREATE DATABASE Hotale;
سوف تظهر لك رساله
Database 'Hotale' already exists. Choose a different database name.
تعني انك تحاول تنشاء قاعده بيانات باسم Hotale وهذه القاعده موجوده بالفعل
👍1
لكي نتجنب الخطأ لابد من التأكد ان قاعده البيانات غير موجوده
هذا الشرط يختبر اذا كانت قاعده البيانات غير موجوده يضيفها مالم لا يعمل اي شي

IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = 'Hotale')
CREATE DATABASE Hotale;
👍1
ماذا تعرف عن مصطلح تحميل قواعد بيانات جاهزة SQL
قاعدة البيانات الجاهزة يقصد بها محتوى ( Tables - Constraints - Indexes إلخ.. )
👍1
انشئ قاعدة بيانات جديدة
كيف ننشا قاعده بيانات ثم نطبق عليها
DROP DATABASE IF EXISTS sqlTest;—- يفحص اذا يوجد لديك قاعده بهذا الاسم يحذفها ثم ينشاء
-- sqlTest هنا قمنا بإنشاء قاعدة بيانات جديدة إسمها
CREATE DATABASE sqlTest;
👍1
سوف نتعرف على طريق انشاء قاعده بيانات من الصفر بلغه
SQL -phpMyAdmin
👍1🥰1
SQL طريقة تصميم قاعدة بيانات من الصفر
 معرفة المعلومات الأساسية التي يجب تخزينها في المشروع
 مرحلة تحديد كيفية تخزين المعلومات في قاعدة البيانات
 مرحلة تصميم و إنشاء قاعدة البيانات
 مرحلة إدخال البيانات في قاعدة البيانات
 أمثلة شاملة حول استرجاع البيانات
👍3
ماهي افضل طريق لشرح المراحل هل ننزل على مرحله مرحله او ننزل الكل في ملف واحد
👍31
Channel name was changed to «تعلم البرمجه SQL Database»
Channel name was changed to «تعلم قواعد بيانات SQL Database»
اولا:معرفة المعلومات الأساسية التي يجب تخزينها في المشروع
عندما يطلب منك العميل تصميم قاعدة بيانات لأي مشروع و لنفرض أنه يريد قاعدة بيانات لمدونة, عليك معرفة ما الذي يريد من هذه المدونة بالضبط حتى تعرف كيف تبني قاعدة البيانات الخاصة بها و في حال وجدت أنه لا يعرف كل المعلومات التي يجب تخزينها - و هذا شيء طبيعي جداً - يمكنك أن تقترح عليه أفكار مرت معك سابقاً لتساعده في تحديد ما يريده بالضبط.

فمثلاً قد تجد العميل يقول لك: "أريد فقط مدونة لأنشر بها مقالات كل فترة".
هذه المعلومة لا تكفي حتى تبني قاعدة البيانات بالشكل الذي يتخيله العميل, لذلك هنا من الطبيعي أن تبدأ بسؤاله بشكل أدق عن الذي يريد أن تحتويه المدونة من مميزات حتى تعرف كيف ستبني قاعدة بيانات المدونة و إليك بعض الأسئلة التي قد تطرحها عليه لتعرف كيف ستبنيها:
•هل ستكون الشخص الوحيد الذي يمكنه كتابة المقالات؟
•هل تريد أن تكون مسؤول عن تعيين المدونيين و الموافقة على المقالات التي سينشروها؟
•هل تريد جعل زوار الموقع قادرين على وضع تعليقات على المقالات؟
•هل تريد إجبار الزوار على تسجيل الدخول حتى يتمكنوا من وضع التعليقات؟
•هل تريد تريد جعل الشخص المسجل في الموقع يصله رسالة على بريده الإلكتروني عندما تنشر مقالات جديدة؟
•هل سيكون المستخدم قادر على وضع صورة شخصية؟
•هل سيكون المستخدم قادر على وضع نبذة تعريفية عن نفسه؟
•ما هي الطرق التي تريد إعمتادها لجعل المستخدم يسترجع حسابه في حال نسي كلمة مروره؟
•هل سيكون المستخدم قادر على تسجيل الدخول بواسطة حسابه في فيسبوك أو تويتر؟
يمكنك أن تطرح عليه عدد غير محدد من الأسئلة و من بعدها يمكنك البدء بوضع خطة لبناء قاعدة البيانات الخاصة بهذه المدونة.
👍2
طبعاً مرحله معرفة المعلومات الأساسية وجمع المعلومات تعتبر اهم مرحله لانها تعتبر المرحله الت سوف تبني المرحلات الاخرى عليهم فلابد ان نحاول بقدر المستطاع بجمع كل المعلومات لكي يسهل علينا بنا قاعده بيانات ممتازه وسهله
👍1