الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل Microsoft SQL Server هي نفسها SQL ؟

مغلق
بدأه الحاير الولهان في 24 فبراير 2005 · 8 رد · 1,699 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أولاً اعذرني يا المراقب على كثرة المواضيع :D

اخواني وانا اتابع مواضيع هذا القسم لقيت الكل يتكلم عن Microsoft SQL Server

هل هي نفسها SQL و MySQL ؟ أم يوجد اختلاف ؟؟

انا اتعامل مع قاعدة البيانات بسيرفر الاباتشي عن طريق الـphpmyadmin

هل الدروس التي أجدها في القسم هذا هي نفسها phpmyadmin ؟؟

يعني هل أستطيع تطبيق الدروس على الـphpmyadmin ؟

ثانياً

وجدت في هذا الرابط

/index.ph...ic=35237&st=30#

طريقة عمل جدول غريب ( foreign ke ) .. ولكن الشرح كان ببرنامج الإكسس .. هل تشرحون لي طريقة إنشاء حقل غريب بالـ phpmyadmin ؟ .. شرح إنشاء فقط !! أم فائدة الحقل الغريب انا عارفه الفائدة منه ويكون الشرح على الـ phpmyadmin

لانه لدي جدولان الاول اسمه

لنفترض أني أبرمج منتدى :-

وفيه جدولين الاول باسم thread للمواضيع ويحتوي على الحقول

threadid - وهو خاص برقم الموضوع ( المفتاح )

title - خاص بعنوان الموضوع

msg - وهو خاص بنص الموضوع

أيضاً جدول آخر باسم post للمشاركات ويحتوي على الحقول

postid - وهو خاص برقم المشاركة ( المفتاح )

title - وهو خاص بعنوان المشاركة

msg - وهو خاص بنص المشاركة

threadid - مسحوب من جدول thread ويعتبر حقل غريب

الان سوف نضيف موضوع جديد رقمه = 50

عنوانه = أهلاً بك

نصه = أهلاً وسهلاً بمنتدى الفريق العربي

تمام هالحين ؟

سنضيف مشاركة جديدة رقمها = 60

عنوانها = هلابك انت

نصها = ايه والله منتدى الفريق العربي رئع بالفعل !

الحقل الغريب نضع فيه رقم الموضوع الذي سنسند له او ندرج تحته المشاركة هذه ، ورقم الموضوع هو 50

هالحين كل شئ تمام التمام .. أريد طريقة سحب حقل threadid من جدول thread ووضعه في جدول post واقول للـ SQL أو phpmyadmin

أن هذا الجدول غريب ومسحوب من جدول thread

وشكراً لكم

تم تعديل هذه المشاركة بواسطة الحاير الولهان في 24 فبراير 2005 في 16:39

#2

سأجاوب على الأشياء التي أعرفها فقط.

الـSQL هي اللغة خاصة بقواعد البيانات التي تستطيع من خلالها انشاء الجداول و إضافة البيانات و تعديلها و حذفها.

أما SQL Server 2000 و Access و MySQL و Oracle فهي أسماء لقواعد بيانات مختلفة و لكن كلها تستخدم الـSQL القياسية مع بعض الإضافات الخاصة بكل قاعدة بيانات.

#3
اقتباس
اخواني وانا اتابع مواضيع هذا القسم لقيت الكل يتكلم عن Microsoft SQL Server

هل هي نفسها SQL و MySQL ؟ أم يوجد اختلاف ؟؟

انظر

مالفرق بين MySQL و SQL Server

ما الفرق بين sql و mysql ?, استفسار

ما الفرق بين My SQL وSql Server 2000

قواعد البيانات حيرتني

ما هي mysql

اقتباس
هل الدروس التي أجدها في القسم هذا هي نفسها phpmyadmin ؟؟

يعني هل أستطيع تطبيق الدروس على الـphpmyadmin ؟

يمكن تطبيقها بالنسبة للغة SQL القياسية فقط، مع مراعاة اختلافات التطبيق في SQL Server.

أما بالنسبة للMYSQL والPHPMyAdmin تحديدا فعليك ب منتدى تصميم المواقع بالـPHP والـ Perl

اقتباس
هل تشرحون لي طريقة إنشاء حقل غريب بالـ phpmyadmin ؟ .. شرح إنشاء فقط !! أم فائدة الحقل الغريب انا عارفه الفائدة منه ويكون الشرح على الـ phpmyadmin

باستخدام SQL ببساطة مثلا:

create table MyTable(
..........., -- Any Columns
foreign key(AColumn) references AontherTable(AnotherColumn)
)

أما باستخدام الPHPMyAdmin فلا أستطيع لأني لم أنزله لدي بعد.

اقتباس
هالحين كل شئ تمام التمام .. أريد طريقة سحب حقل threadid من جدول thread ووضعه في جدول post واقول للـ SQL أو phpmyadmin

أن هذا الجدول غريب ومسحوب من جدول thread

قبل أن أجيب على هذا السؤال دعني أسألك:

لماذا تكرر الحقلين msg و title في كل من الجدولين؟

أم أنك تقصد أن الحقلين في الجدول thread هما لبادئ الموضوع ، والحقلين قي الجدول posts هما للردود، إذن هكذا ممكن.

طبق الصيغة العامة التي وضعتها في الأعلى عل الجدولين وحقولهما.

بالتوفيق بإذن الله.

فكر بطريقة أخرى

#4

System Down

يعطيك العافية على ردك وشكراً لتواجدك

مشرفنا الغالي walcom

ما شاء الله عليك ابدااااع بمعنى الكلمة

رح اقرا المواضيع واشوف

لكن يا ليت لو تشرح لي الطريقة وليس الكود .. لانك وضعت كود غير مفهوم .. احد الاعضاء هنا بالمنتدى يقول للسؤال قل لماذا لا تقل كيف :D :D

جدول thread خاص بالمواضيع أما جدول post خاص بالمشاركات ( الردود )

اعمل الطريقة التي وضحتها انت بالاعلى - ويا ليت توضح أكثر - في اي جدول ؟ .. جدول المواضيع ولا جدول الردود ؟

وشكراً لك

تم تعديل هذه المشاركة بواسطة الحاير الولهان في 24 فبراير 2005 في 23:28

#5
اقتباس
لكن يا ليت لو تشرح لي الطريقة وليس الكود

انظر

FOREIGN KEY Constraints

Creating and Modifying FOREIGN KEY Constraints

اقتباس
اعمل الطريقة التي وضحتها انت بالاعلى - ويا ليت توضح أكثر - في اي جدول ؟ .. جدول المواضيع ولا جدول الردود ؟

في جدول الردود.

فكر بطريقة أخرى

#6

يا الغالي بالمشاركات فوق وضعت الكود هذا

create table MyTable(
..........., -- Any Columns
foreign key(AColumn) references AontherTable(AnotherColumn)
)

انا ما ني فاهم شئ ..

يا ليت تعمل لي الكود جاهز وانا افصله وافهمه بعدين

وهذي البيانات

جدول الردود يحتوي على

postid - المفتاح

title - عنوان الرد

msg - نص الرد

وضع به الحقل threadid وهو الحقل الغريب والمسحوب من جدول thread

وآسف اذا اتعبتك :rolleyes: ..

تم تعديل هذه المشاركة بواسطة الحاير الولهان في 25 فبراير 2005 في 00:35

#7

ممكن توضح معنى الكود هذا ؟

foreign key(AColumn) references AontherTable(AnotherColumn)

خصوصاً الأخير ( AnotherColumn ) .. ما ذا تعني به .. يعني اي حقل أضعه هنا ؟

تم تعديل هذه المشاركة بواسطة الحاير الولهان في 25 فبراير 2005 في 01:00

#8

AnotherTable هو جدول آخر يحوي الحقل AnotherColumn كمفتاح أساسي، ويمثل في حالتك الجدول threads ومفتاحه الحقل threadid، وبالتاللي ستكون جملة SQL التي تكون الجدولين هي (بطريقة SQL Server):

create table threads(
  threadid int identity(1,1) primary key ,
  title varchar(60) not null,
  msg varchar(7000) not null
)

create table posts(
  postid int identity(1,1) primary key,
  title varchar(60),
  msg varchar(7000) not null,
  threadid int,
foreign key(threadid) references threads(threadid)
)

* identity تعني أن قيمة الحقل تزيد تلقائيا بالأساس واحد ومقدار الزيادة واحد.

تم تعديل هذه المشاركة بواسطة HGB في 25 فبراير 2005 في 15:50

فكر بطريقة أخرى

#9

يعطيك العافية يا الغالي وما قصرت

مشكووور ..

وإن شاء الله ما اكون اتعبتك :D

هذا الموضوع مغلق.

مواضيع مشابهة