أهلا وسهلا بك زائرنا الكريم في JO1R FORUM | منتديات شباب و صبايا الأردن، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .

قواعد البيانات SQl من الصفر

مقدمة عن ال SQL تمكنك لغة SQL من إدارة قواعد البيانات بشكل كامل وإجراء جميع العمليات القياسية كإنشاء الجداول وتعبئتها بالبيانات، أو إجراء الاستعلام



03-11-2008 02:12 صباحاً
معلومات الكاتب ▼
تاريخ الإنضمام : 04-07-2007
رقم العضوية : 1
المشاركات : 11,318
الدولة : Jordan
الجنس :
تاريخ الميلاد : 10-7-1986
قوة السمعة : 2,147,483,647
موقعي : زيارة موقعي
مقدمة عن ال SQL

تمكنك لغة SQL من إدارة قواعد البيانات بشكل كامل وإجراء جميع العمليات القياسية كإنشاء الجداول وتعبئتها بالبيانات، أو إجراء الاستعلامات عليها وكذلك الربط بين الجداول المختلفة.

قاعدة البيانات هي عبارة عن مكان أو مستودع كبير لتخزين البيانات المختلفة

تكون البيانات في قاعدة البيانات مخزنة في عدة جداول Tables وكل جدول يتكون من صفوف Rows وأعمدة Coloumns كالاتي:

dc681bfd1d

الجدول السابق يتكون من ثلاثة صفوف وعامودين ، وفي قواعد البيانات فإننا نسمي الصفوف بالسجلات Records ونسمي الأعمدة بالحقول Fields

الحقل : هو الذي تخزن فية البيانات المتشابة من حيث النوع ( مثل حقل الاسم) ( او حقل الوظيفة)

السجلات : هو الذي تخزن فية بيانات شخص معين

مثال:

1b76a744cf


قواعد اللغة :

لغة SQL لاتفرق بين الحروف الكبيرة والصغيرة (Not case sensetive )


لغة SQL لاتهتم بالمسافات البيضاء

تنتهي جميع الاستعلامات بالفاصلة المنقوطة (; )ـ
توقيع :JO1R
:no::no::no::no:

look/images/icons/i1.gif قواعد البيانات SQl من الصفر
  03-11-2008 02:13 صباحاً   [1]
معلومات الكاتب ▼
تاريخ الإنضمام : 04-07-2007
رقم العضوية : 1
المشاركات : 11,318
الدولة : Jordan
الجنس :
تاريخ الميلاد : 10-7-1986
قوة السمعة : 2,147,483,647
موقعي : زيارة موقعي
مقدمة الى قواعد البيانات المركزية

قبل ان ابدء الشرح عن
SQL Server
اريد التحدث قليلا عن قواعد البيانات عامة وعن الفرق بينها وبين قواعد البيانات المركزية ، فكما يعلم البعض نظام ال
SQL Server
هو عبارة عن قاعدة بيانات مركزية تقوم بادارة قواعد البيانات وتوزيعها عبر شبكة الكومبيوتر

لقد بدء ظهور قواعد البيانات المركزية بشكل مكثف في نهاية الثمانينات ، طبعا هي موجودة بطريقة او باخرى منذ فترة اطول ولكن استخدامها اقتصر الى بعض المؤسسات الضخمة فقط

لقد كان الجميع قبل ذلك يستخدم البرامج التي صنعت بلغات البرمجة العادية والتي كانت تخزن بياناتها في ملفات خاصة بها ، والمشكلة الاساسية في تلك البرامج كانت محدودية استخدام البيانات ، اعني انك لا تستطيع الاستعلام عن البيانات بطريقة اخرى غير الطريقة التي صمم بها البرنامج

كمثال : لنفترض بانك تستخدم برنامج صمم بواسطة لغة برمجة ما ليخزن بياناته في ملفات خاصة به وليس في قواعد البيانات ، وكان احد فروع برنامجك هو الاستعلام عن البضائع ، مهما تتعب في تصميم هذا الاستعلام ، فقد تجد دوما من ياتي لك بفكرة جديدة لاستعلام ما
فقد يطلب الشخص كل البضائع التي تم استلامها في تاريخ معين ، من مورد معين وتم بيعها في تاريخ معين الى زبون معين ، قد يكون برنامج قادر على القيام بذلك ، ولكنه قد يعقد الاستعلام ويضاف الى الاستعلام السابق ترتيب البضائع حسب تاريخ الاستلام مثلا
فقد لا تكون وضعت تلك المميزة في برنامجك عند تصميمه ، ولذلك فلن يتمكن المستخدم النهائي الحصول على طلبه بالضبط

ومن هنا بدئت فكرة قواعد البيانات عامةً ، وكانت الفكرة ايجاد طريقة موحدة لحفظ البيانات ، وايجاد برنامج قادر على جميع انواع الاستعلامات من قاعدة البيانات ، فلو فشل برنامج السابق ، فبامكان المستخدم فتح ملف البيانات عن طريق برنامج الاستعلام الرئيسي الذي ياتي مع قاعدة البيانات واجراء كل الاستعلامات التي يحلم بها

ومن هنا ظهرت قواعد البيانات وظهرت ايضا لغة
SQL
المخصصة للاستعلام في قواعد البيانات ، وبدئت تتطور وانتقلت العديد من الشركات لاستخدامها ، نظرا لسهولة التعامل معها وسرعة برمجتها

ولكن مع زيادة حجم المؤسسات وبداية ظهور شبكات الكومبيوتر ، اصبحت قواعد البيانات بحاجة الى ان تعمل على اكثر من جهاز في نفس الوقت ، فتطورت برامج ادارة قواعد البيانات واصبحت قادرة على فتح نفس الملفات المخزنة في الجهاز المركزي من عدة اجهزة كومبيوتر في نفس الوقت ومن امثلتها
DBase
Paradox
وغيرهما

ولقد حل السابق بعض المشاكل ولكن ليس كلها ، لان مع زيادة حجم البيانات وزيادة عدد الاجهزة المتصلين بالشبكة اصبح صعب ادارة ملفات قاعدة البيانات المخزنة على الجهاز المركزي ، كما ان امنها كان معرض للخطر دائما ، فبامكان الجميع الوصول الى الملف المركزي الذي يحتوي على البيانات ويعبث به ، او حتى ان يصل الى بيانات لا صلاحية له باستخدامها

كما ان الاستعلامات المتزايدة على قواعد البيانات زادت من الضغط على الشبكة فكما تعلم يتطلب الاستعلام عن شخص ما ، يتطلب البحث في كل قاعدة البيانات حتى ايجاده بها

فعلى سبيل المثال : لو كان لديك جدول في قاعدة البيانات وبه معلومات عن عشرة الاف نوع من البضائع وطلبت ان من جهازك كل البضائع التي استلمت في تاريخ معين ، فعليا سيقوم جهازك باحضار العشرة الاف سجل في قاعدة البيانات الى جهاز وذلك عبر الشبكة وسيفلترهم ويفرز البيانات المطلوبة

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

ولذلك بدئت الحاجة الى تطوير قواعد البيانات العادية ، ومن هنا ظهرت قواعد البيانات المركزية ، فهي عبارة عن برنامج يعمل بداخل الجهاز المركزي ويخز البيانات فيه ايضا ولكن الاختلاف بينها وبين السابق ذكره ان طلب البيانات لا يتم الا من خلال البرنامج الذي يعمل في الجهاز المركزي والذي يسمى محرك قواعد البيانات المركزية ، وبذلك يكون قد تم فصل المستخدم النهائي عن الملف الرئيسي لقواعد البيانات

فلو كنت بحاجة الى استعلام معين ، فسيقوم برنامجك بطلب ذلك الاستعلام من محرك قواعد البيانات المركزية الموجود في الجهاز المركزي ، حيث بدوره سيقوم هو بالاستعلام ومن ثم يعطي النتيجة فقط للجهاز العادي الذي طلب الاستعلام وبذلك يكون قد انهى كابوس اغراق الشبكة بالبيانات

كما ان محرك قواعد البيانات الرئيسية مسؤول عن حماية البيانات ، فم قبل كان الجميع يستطيع الوصول الى كل البيانات المخزنة ، ولكن باستخدام النظام الجديد ، اصبح فقط من لديهم صلاحية الوصول قادرين على ذلك ، كما اصبح بامكان مدير الشبكة اعطاء صلاحيات مختلفة للمستخدمين ، فقد يمنع مستخدم من اضافة بضاعة جديدة على جدول البضاعة ويسمح له بالنظر عليها فقط ، وقد يمنعة نهائيا من الوصول الى جدول الموردين مثلا ، او فقط على جزء من جدول الموردين مثل عناوينهم او ارقام هواتفهم مثلا

كما ان محرك قواعد البيانات المركزية اصبح يقوم بعمليات النسخ الاحتياطي والحفاظ على البيانات من التلف اتوماتيكيا ، وذلك بفحصها باستمرار ونسخها على اشرطة النسخ الاحتياطي واعلام مدير النظام باية مشاكل صغيرة بداخلها

وهكذا استمر تطور قواعد البيانات المركزية الى يومنا هذا وظهر العديد منها في السوق مثل

Oracle 8
SQL Server 7
IBM DB2
SYbase
Informix
Borland IntraBase





أجزاء Microsoft SQL Server 7 وبعض المعلومات عنها :


يتكون برنامج Microsoft SQL Server 7
من عدة أجزاء مهمة مترابطة مع بعضها البعض ، مثل محرك قواعد البيانات ، ملفات التصليح ، شاشة الإدارة والمراقبة وغيرها من الأجزاء

والأجزاء هي

SQL Server Enterprise Manager



وهو البرنامج الأساسي الذي يقوم بإدارة النظام بالكامل ، فمنه تستطيع إنشاء قواعد البيانات ، ونسخها احتياطياً وإنشاء الجداول والاستعلامات ، وإعطاء الصلاحيات وغيرها من الأمور
ويقوم ذلك البرنامج بتصنيف أجزاء النظام إلى كائنات وخصائص لتلك الكائنات وذلك في شكل مشابه لشكل مستكشف الويندوز ، وذلك لتسهيل استخدامه من معظم المستخدمين

SQL Server Client Network Utility

وهو برنامج صغير يساعدك في توصيف أجهزة تحمل محرك قواعد بيانات ل
SQL Server
تجهيزا لإدارتها عن بعد عن طريق أل
Enterprise Manager
ويستخدم في حالة الحاجة إلى إدارة جهاز مركزي بعيد في شبكة أخرى كإنترنت مثلا

SQL Server Network Utility

يحدد البروتوكولات التي يمكن لمحرك قواعد البيانات من استخدامها لتوزيع البيانات على الشبكة الداخلية وعلى إنترنت

SQL Server Performance Monitor

وهي إضافة لنظام المراقبة الرئيسي الخاص ب
Windows NT
حيث تسمح لك تلك الإضافة مراقبة محرك قواعد البيانات المركزية عن طريق البرنامج السابق ، فعن طريقه تستطيع معرفة تفاصيل دقيقة عن عدد المتصلين بقاعدة البيانات في أوقات مختلفة ، أو عن حجم الضغط عليها ، عدد الطلبات ، حجمها في القرص الصلب ، الخ

SQL Server Profiler

برنامج رائع لمراقبة كافة أوامر أل
Transact SQL
المرسلة من المستخدمين إلى النظام المركزي ، فهو يعرض لك الأوامر المرسلة ووقت التنفيذ لحظة بلحظة ، و هو رائع لاستخدام المبرمجين
يمكن استخدامه لوحده أو كجزء من برنامج الإدارة الرئيسي

SQL Server Query Analyzer

إن رغبت بإصدار الأوامر مباشرةً إلى محرك قواعد البيانات المركزية عن طريق لغة
Transact SQL
فهذا هو البرنامج الذي سيساعدك في القيام بذلك ، ولكن لا يقتصر عمله على هذا فقط ، فهو قادر على احتساب الوقت المخصص لإجراء تلك الأوامر ، وغن كانت أوامر معقدة فهو قادر على تفكيكها ورسم خريطة رسومية لطريقة تنفيذها والوقت الذي ستأخذه كل خطوة بها ، وبذلك سيساعدك بإعادة كتابة الأوامر لتجعلها افضل أسرع

SQL Server Service Manager

وهو برنامج صغير يعمل مع تشغيل الجهاز ويبقى في شريط الأدوات بجانب الساعة ويخبرك عن حالة محرك قواعد البيانات المركزية ، أن كانت تعمل أم لا ، كما تستطيع بواسطته تشغيل وإيقاف محرك قواعد البيانات أو البرامج المترابطة معه

SQL Server Books Online

وهي مجموعة ضخمة من الكتب والمراجع حول كل ما يتعلق بذلك النظام بالتفصيل ، حوالي عشرة آلاف صفحة إن حاولت طباعتها ، أن كنت لا تصدق ذلك فحاول ، ما عليك إلا وان تضغط على زر الطباعة أعلى البرنامج ومن ثم تجلس بجانب الطابعة وتنتظر

SQL Server OLAP

هذا نظام آخر ضخم مرفق مع
Microsoft SQL Server 7.0
ويسمح لك بناء قواعد بيانات ثلاثية الأبعاد
(كما اسميها أنا)
وذلك باستخدام الجداول والبيانات من قواعد البيانات الموجودة مسبقاً ، وذلك بهدف تحليلها والحصول على تقارير منها ، ذلك البرنامج هو من التكنولوجيا الجديدة والتي ترفق مجانا مع
SQL Servers
وهو مكلف للغاية إن حاولت شرائه من شركات أخرى مثل اوراكل أو غيرها ،


هناك مجموعة أخرى من البرمجيات الصغيرة والمخصصة لمحبي استخدام شاشات
DOS
القديمة ، حيث تسمح لهم تلك البرمجيات بالقيام بعدة عمليات على النظام

كما أن هناك ثلاثة كائنات مخصصين لبرمجة النظام ، وتستطيع بواسطتهم القيام بكل ما يقوم به برنامج الإدارة المركزي وذلك بكل سهولة ، حيث تستطيع صناعة برنامج إدارة خاص بك لو رغبت بذلك

كما هناك أيضا برنامج
English Query Language

تستطيع بذلك البرنامج إصدار الأوامر بلغة إنجليزية عادية إلى محرك قاعدة البيانات ، حيث سيقوم بتحليلها والإجابة عليك

تلك كانت البرامج التي يتكون منها
Microsoft SQL Server 7.0
وللتذكير معظمها مدمج في برنامج الإدارة الرئيسي لهذا النظام ، أي في
Microsoft SQL Server 7.0 Enterprise Manager






يتبـــــــــــــــــــــع
توقيع :JO1R
:no::no::no::no:

look/images/icons/i1.gif قواعد البيانات SQl من الصفر
  03-11-2008 02:13 صباحاً   [2]
معلومات الكاتب ▼
تاريخ الإنضمام : 04-07-2007
رقم العضوية : 1
المشاركات : 11,318
الدولة : Jordan
الجنس :
تاريخ الميلاد : 10-7-1986
قوة السمعة : 2,147,483,647
موقعي : زيارة موقعي

أوامر اللغة

كود:
Drop index index_name ;

حذف الفهرس حذف PK ,FK

كود:
Drop index key1 ;

احذف الفهرس key1

كود:
Drop table dd ;

حذف جدول dd بالكامل


كود:
ALTER TABLE Ppr ADD COLUMN Price DOUBLE ;

اضافة حقل Price الى الجدول Ppr


كود:
alter table student add (st_age number (5) ) ;

Add st_age in student table


كود:
Alter table student modify ( st_age char (10) ) ;

تعديل الحقل st_age من حيث ( النوع , الحجم , null )

ويشترط ان يكون الحقل ST_age فارغ


يتبــــــــــــــــــــع
توقيع :JO1R
:no::no::no::no:

look/images/icons/i1.gif قواعد البيانات SQl من الصفر
  03-11-2008 02:13 صباحاً   [3]
معلومات الكاتب ▼
تاريخ الإنضمام : 04-07-2007
رقم العضوية : 1
المشاركات : 11,318
الدولة : Jordan
الجنس :
تاريخ الميلاد : 10-7-1986
قوة السمعة : 2,147,483,647
موقعي : زيارة موقعي
كود:
Cross tabulation

TRANSFORM Sum(Qty) AS Total

SELECT S.SNo

FROM ( ( S INNER JOIN SP ON S.SNo = SP.SNo) INNER JOIN P ON P.PNo = SP.PNo)

GROUP BY S.SNo

PIVOT P.City ;

لجعل سجلات حقل معين كاعمدة في جدول

عناوين الاعمدة pivot p.city è

عناوين السطورselect s.sno è

ماداخل الجدول transform sum(qty) as total è

لاتكتب p.city في group by لانها استخدمن في pivot p.city


كود:
INSERT INTO S (SNo , SName) VALUES (S0 , TBA ) ;

كتابة قيم افتراضيه لحقول معينة .


كود:
INSERT INTO SP SELECT *

FROM S2shipments ;


نسخ جميع بيانات الحقول من الجدول Sp الى الجدول الجديد S2shipments

· انشاء جدول جديد من الجدول الاساسي

وفوائدة الاتي :

1. سرعة التعامل مع الجدول الجديد ( لان حجمة صغير)

2. عدم تعطيل الجدول الاساسي




كود:
insert into student (st_no , st_name)

values (&no , &name);

لاضافة القيم الى الجدول

ملاحظة : اذا كان المتغير متغير حرفي فيجب مراعاة ان تكون القيمة المدخلة بين علامتي تنصيص ‘ ali ‘

اما في حالة وضع المتغير والاشارة بين علامتي تنصيص فلاداعي لادخالها بين علامتي تنصيص


كود:
insert into student (st_no,st_name , st_birth_day,st_age ) values

(11, ‘ali’ ,to_date

(12/07/1399 , DD/MM/YYYY) , null );


اضافة البيانات الى الجدول

يشترط ان يكون عدد القيم مساوي عدد الحقول

لتحويل التاريخ من نص الى تاريخ to_date :


كود:
insert into student values

(11, ‘ali’ ,to_date

(12/07/1399 , DD/MM/YYYY) , null );

لاضافة البيانات الى الجدول

يشترط ان يكون عدد القيم مساوي عدد الحقول

لتحويل التاريخ من نص الى تاريخ to_date :
توقيع :JO1R
:no::no::no::no:

look/images/icons/i1.gif قواعد البيانات SQl من الصفر
  03-11-2008 02:14 صباحاً   [4]
معلومات الكاتب ▼
تاريخ الإنضمام : 04-07-2007
رقم العضوية : 1
المشاركات : 11,318
الدولة : Jordan
الجنس :
تاريخ الميلاد : 10-7-1986
قوة السمعة : 2,147,483,647
موقعي : زيارة موقعي

كود:
Docode ( col | expression , search1 , result1 , [search2 . result2 , …] ,default )


للبحث عن قيمة متغير او اكثر داخل جدول ويتطلب هذا الامر اربع متغيرات في شكلة العام

col | expression حقل او تعبير

search1 القيمة الاول للبحث

result1 القيمة التي يظهرها ان وجد search1 = col | expression result2 القيمة التي يظهرها ان وجد search2 = col | expression

default القيمة التي يعرظها اذا لم يجد القيمة


كود:
Describe student


عرض مواصفات الجدول student

كود:
translate ( st_name ,a , wa) from student ;


استبدال الحرف ‘a’ بالحرف ‘wa’

يجب ان يكون الحرف في جملة select مطابق من حيث حالة الاحرف ( كبيرة , صغيرة) لما هو موجود في الحقل


هذه بعض اوامر اللغه ...


يتبــــع ......
توقيع :JO1R
:no::no::no::no:

look/images/icons/i1.gif قواعد البيانات SQl من الصفر
  05-11-2008 05:57 مساءً   [5]
معلومات الكاتب ▼
تاريخ الإنضمام : 26-10-2008
رقم العضوية : 17,530
المشاركات : 261
الجنس :
قوة السمعة : 241,443,677
يعطيك العافية على موضوعك الرائئئع والمفيد
توقيع :LordOfloVE87
Robert-DeNiro-Cape-Fear_l

THE WORLD IS YOURS

look/images/icons/i1.gif قواعد البيانات SQl من الصفر
  02-05-2009 10:32 مساءً   [6]
معلومات الكاتب ▼
تاريخ الإنضمام : 03-11-2008
رقم العضوية : 18,005
المشاركات : 4,515
الجنس :
قوة السمعة : 851,406,336
thankxxxxxxxx admin
توقيع :Mc Adel
<font face="Comic Sans MS">Am back to be rapper










<font face="Comic Sans MS">facebook

[face=Comic Sans MS]<font size="1">Myspace[/face]

look/images/icons/i1.gif قواعد البيانات SQl من الصفر
  21-10-2010 10:10 مساءً   [7]
معلومات الكاتب ▼
تاريخ الإنضمام : 04-08-2010
رقم العضوية : 42,457
المشاركات : 1,350
الجنس :
قوة السمعة : 3,189
دروس متكامله ألله يعطيك العافيه
أخدناهم مساقات بالجامعة
يسلموا
توقيع :Rose Mary
<font size="4">ما فيي شي مستاهل


لم لاترخي ستارالامل.. وتودع الماضي بلا أمل للعوده . .


ولتعلم أن جرح فراقك أصغر بكثير منه بقربك


80dae226af

اضافة رد جديد اضافة موضوع جديد



المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
حافز _ توجه نحو تحديث البيانات شهرياً امير النور
0 117 امير النور
البيانات العسكرية الأردنية أثناء معركة الكرامة NJT
7 725 hanaa
كيف تدعم البيانات على أجهزة «أندرويد»؟ امير النور
0 177 امير النور
برنامج لحساب حجم البيانات Data Quota مشمش العرب
1 232 مشمش العرب
[ فيديو ] برمجة اسكربت php:الدرس 5B:شرح كيفيةاظهار الصور المخزنة فى قاعدة البيانات على المتصفح OMRAN
0 188 OMRAN

الكلمات الدلالية
لا يوجد كلمات دلالية ..









الساعة الآن 07:54 PM