تعلم قواعد بيانات SQL Database
1.76K subscribers
75 photos
3 videos
24 files
32 links
تعلم وعلم غيرك في قواعد بيانات SQL Database
تحليل وتصميم قواعد بيانات
وبرمجه مواقع اخبارية
Download Telegram
انشاء جدول categories الاصناف يتالف من عمودين رقم الصنف عنصر فريد PRIMARY KEY واسم الصنف او وصفه

CREATE TABLE categories (
id INT IDENTITY(1,1) PRIMARY KEY,
title nvarchar(255)
);
مافائده او عمل هذه قبل رقم المعرف IDENTITY(1,1) هذه تعمل على ادخل الرقم كل مره مختلف او حرف اذا كان النوع حروف اي تولد سله مختلف كل مره
👍1
انشا جدول لحفظ الصور يحتوي على 6 اعمده عمود رقم فريد وعمود لرابط- الملف سوى سوره او ملف وعمود للاسم وعمود لرقم المستخدم
CREATE TABLE photos (
id INT IDENTITY(1,1) PRIMARY KEY,
url nvarchar(2000),
physical_path nvarchar(255),
size_KB INT,
user_id INT
);
👍1
قوم بعمل قيد لربط جدول الصور مع جدول المستخدمين fk_photos_users لكي نربط جدول الصور بجدول المستخدمين user_id يعتبر هذه العمود مفتاح اجنبي في جدول الصور photos ومفتاح رئيس في جدول المستخدمين users

طريق العمل
ALTER TABLE photos
ADD CONSTRAINT fk_photos_users
FOREIGN KEY (user_id) REFERENCES users(id);
👍1
انشاء جدول posts خاص بالمقالات اي مقال لابد ان يكون له user_id اي رقم المستخدم الذي علق
CREATE TABLE posts (
id INT IDENTITY(1,1) PRIMARY KEY,
url nvarchar(2000),
title nvarchar(255),
content nvarchar(265),
publishing_date DATE,
-- are_comments_enabled BOOLEAN,
user_id INT,
category_id INT
);
يوجد عمودين -category_id -user_id سوف يكونين مفاتيح اجنبيه لجدولين اخرين
categories ,users
👍1
اذا ضهرت اخطا عند انشاء الجدول تاكد من نوع البيانات او ارسل الخطا في التعليق
👍1
ارتباطات جدول المقالات كيف نعمل القيود لكي ننشاء العلاقات يدوي بين جدول المقالات والجداول الاخرى
--1- fk_posts_users هنا قمنا بوضع قيد إسمه
users و posts هو بمثابة مفتاح أجنبي بين الجدولين user_id للإشارة إلى أن العمود
ALTER TABLE posts
ADD CONSTRAINT fk_posts_users
FOREIGN KEY (user_id) REFERENCES users(id);

-- 2—fk_posts_categories هنا قمنا بوضع قيد إسمه
—categories و posts هو بمثابة مفتاح أجنبي بين الجدولين category_id للإشارة إلى أن العمود ALTER TABLE posts
ADD CONSTRAINT fk_posts_categories
FOREIGN KEY (category_id) REFERENCES categories(id);
👍1
اذا اردنا ان نجعل عمود من الاعمده تكون قيمته فريده عند الادخال حتى ولو لم يكن عمود مفتاح رئيسي مثلا ادخال اسم المستخدم يكون فريد او ادخال مثلا في جدول المقالات رابط المقاله فريد نستخدم العباره التاليه
UNIQUE تعني انه لايمكن ان يتكرر قيمه العمود
👍1
طريقه عمل الفهرس يدوي بهذه الطريقه
-- يجب أن تكون موحدة posts الموجود في الجدول url للإشارة إلى أن قيم العمود uidx_posts_url هنا قمنا بوضع قيد إسمه
CREATE UNIQUE INDEX uidx_posts_url
ON posts (url);
👍1
انشاء جدول comments التعليقات يتألف من 6 أعمدة
CREATE TABLE comments (
id INT IDENTITY(1,1) PRIMARY KEY,
content nvarchar(2000),
publishing_date DATE,
parent_comment_id INT,
user_id INT,
post_id INT
);
👍1
-- users و comments هو بمثابة مفتاح أجنبي بين الجدولين user_id للإشارة إلى أن العمود fk_comments_users هنا قمنا بوضع قيد إسمه
ALTER TABLE comments
ADD CONSTRAINT fk_comments_users
FOREIGN KEY (user_id) REFERENCES users(id);
👍1
اذا مافيش اي ملاحضات على طريق انشاء الجداول وانشاء العلاقات سوف نستمر في التقدم
2👍1
الان اصبح لدينا قاعده بيانات مكتمله من الجداول والعلاقات ان شاء الله سوف نطبق البروسجرات سويا ومن ثم نعمل قواعد بيانات اخرى لانظمه كبيره وسوف نشرح العلاقات وارتباطاتها الرجا التطبيق اولا باول
4👍1
SQL blog انشاء قاعده بيانات في.sql
4.4 KB
هذ عمل قاعده البيانات الخاصه ب المدونة مع جميع العلاقات والربط بين الجداول اتمنى ان يكون الجميع طبق السابق كامل
👍1
شكل مصغر ل انشاء قاعده البيانات وانشاء الجداول والحذف والاضافه والتعديل
👍1
عساكم فهمتم الذي قد شرحنا السابق لكي نستمر ونحاول نعمل اكثر من قاعده بيانات مع بعض خطوه خطوه
👍1
كل عام وانتم بخير .. اسئل الله أن يبارك لكم في رمضان .. ويتقبل صيامكم وقيامكم .. ويعيده عليكم اعواما مديده.
كل عام وأنتم بخير اعضائنا الكرام❤️
رمضان كريم🌙
3👍2
INSERT INTO genders VALUES ( 'Male'); عمل الاضاف الى جدول
👍2
اضافه الصفوف.sql
3.8 KB
هذه ملق اضافه الصفوف للجداول الذي نطبق عليها
👍1
سوف ننشا قاعده بيانات مدرسه وبعدها نعمل استعلاما للقاعده الاولى والثانيه
👍1
امر انشاء قاعده بيانات باسم مدرسه School

Create Database School;
👍1