قواعد المشاركة في المنتدى

(منتدى Microsoft Visual Basic) الموضوع:ادراج رابط صورة في جدول واستدعائها بواسطة: (ابو حمد) :: (منتدى مبرمجي Microsoft Visual VB.NET) الموضوع:اكبر مكتبة اكواد فى الفيجوال بيسك دوت نت بواسطة: (ابو حمد) :: (منتدى مبرمجي Microsoft Visual VB.NET) الموضوع:مشكلة في كود البحث بواسطة: (ابو حمد) :: (منتدى Microsoft Visual Basic) الموضوع:كيف أضيف صوت للـ Command في الفيجوال بيسك 6 بواسطة: (ابو حمد) :: (منتدى مبرمجي Microsoft Visual VB.NET) الموضوع:Please help me بواسطة: (ابو حمد) :: (قسم الاعلانات) الموضوع:طرق تنظيف الثلاجة بواسطة: (سجيات) :: (منتدى الأكسس) الموضوع:طريقة جديدة تمكنك من البحث عن الصنف واضافتة تلقائى فى الفاتورة مع السعر بواسطة: (xhanyx) :: (منتدى الأكسس) الموضوع:تمكنين المستخدم من تعديل البيانات الخاصة به فقط بواسطة: (xhanyx) :: (قسم الاعلانات) الموضوع:شركة الحافظ المثالي للخدمات المنزلية بواسطة: (خالدعلي) :: (منتدى الأكسس) الموضوع:انشاء برنامج بسيط للمحلات على الاكسس شراء بيع ومخزن وربح بواسطة: (xhanyx) :: (قسم الاعلانات) الموضوع:شركة فارس المستقبل للخدمات المنزلية بواسطة: (خالدعلي) :: (قسم الاعلانات) الموضوع:افضل شركة خدمات منزلية بواسطة: (خالدعلي) :: (قسم الاعلانات) الموضوع:برنامج حسابات عقارات المساعد الفني بواسطة: (مكتب الشروق الفني) :: (قسم الاعلانات) الموضوع:تعرف على طرق الحفاظ على نظافة الثلاجة بواسطة: (amany elsayed) :: (منتدى ADO.NET العام) الموضوع:احتراف أنظمة الشَّبكات سيسكو CCNA بواسطة: (احمدجج) :: (قسم التطوير والاقتراحات) الموضوع:دورة تنمية مهارات الابتكار و الابداع للمديرين بواسطة: (Nermeen metc) :: (قسم الاعلانات) الموضوع:اسعار الدريسنج روم . افضل الاسعار . للاتصال 01207565655 بواسطة: (هند صبرى 100) :: (قسم الاعلانات) الموضوع:تعرف على طرق الصيانة الدورية للثلاجة بواسطة: (amany elsayed) :: (قسم الاعلانات) الموضوع:اشكال دريسنج روم للمساحات الصغيرة . للاتصال 01013843894 بواسطة: (هند صبرى 100) :: (منتدى ADO.NET العام) الموضوع:تنظيف مكافحة حشرات شركة القاهرة بواسطة: (نرجس بينت جده)


راديو القرآن

المواضيع المثبته: (منتدى برمجة الجرافكس) الموضوع:الجزء الثانى من دروس تعلم GDI بواسطة: (alaa gomaa) :: (منتدى Microsoft Visual Basic) الموضوع:دورة التعامل مع قواعد بيانات Oracle بإستخدام ADO بواسطة: (Max Bayne) :: (القسم المفتوح) الموضوع:نصيحة لوجه الله بواسطة: (غزاوية أصيلة) :: (منتدى مبرمجي ASP) الموضوع:تحزين سجلات داخل ملفات اكسل و xml وورد ..إلخ بواسطة: (عبدالله جابر شقليه) :: (القسم المفتوح) الموضوع:إلا رسول الله صلى الله عليه وسلم بواسطة: (alanees) :: (منتدى Microsoft Visual Basic) الموضوع:Home Administrator Project بواسطة: (zoubicom) :: (قسم البرامج الجاهزة و الاكواد) الموضوع:مشروع طبيب الاسنان مع السورس كود بواسطة: (ITPROGRAMMER) :: (Oracle قسم قواعد البيانات أوراكل) الموضوع:كتب اوراكل (عربي) ...حمل... بواسطة: (عبد الرحمن) :: (منتدى مبرمجي ASP.NET) الموضوع:كتاب تصميم موقع اخباري بواسطة: (م.محمد الساعدي) :: (منتدى الكتب الالكترونية) الموضوع:كتاب مشروع تطبيقي باستخدام لغة ASP بواسطة: (ismail damaran) :: (منتدى برمجة الألعاب) الموضوع:تصميم الألعاب باستخدام game maker بواسطة: (Bahr ahmodah) :: (قسم التعاميم والشكاوي) الموضوع:ماسنجر المحيط العربي بواسطة: (يوسف جميل جادالله) :: (منتدى Microsoft Excel) الموضوع:معلومات سريعة من برنامج اكسل بواسطة: (junkbki) :: (منتدى مبرمجي Microsoft Visual VB.NET) الموضوع:دورة في LINQ To DataSet بواسطة: (jbsa) :: (منتدى نظام تشغيل Linux) الموضوع:أوامر لينكس بواسطة: (khaled helal) :: (منتدى برمجة الألعاب) الموضوع:استراتيجية انتاج و تسويق الالعاب بواسطة: (مصطفي البارودي) :: (منتدى أنظمة الشبكات وأمنها) الموضوع:الشبكات الحاسوبية ..Computer Network.. بواسطة: (مرحبا الساع) :: (منتدى أنظمة الشبكات وأمنها) الموضوع:طريقة عمل شبكة لاسلكية بين جهازين او أكثر ..اكس بي.. لمشاركة الملفات والإنترنت بواسطة: (مرحبا الساع) :: (منتدى مبرمجي Microsoft Visual VB.NET) الموضوع:دورة تحزيم البرامج Setup & Deployment Applications by VS 2008 بواسطة: (Max Bayne) :: (منتدى مبرمجي Microsoft Visual VB.NET) الموضوع:المخازن المتطور الاصدار الثانى بواسطة: (alaa gomaa)

عدد الصفحات : 3  1  2  3   > » موضوع مغلق إضافة موضوع جديد

> تابعوا دروس sql2000,هام جداً من المبتدئ حتى المحترف
Bookmark and Share
تقييم الموضوع Label معدل التقيم:5
مشاركةالاثنين,02/محرم/1430 هـ,12:31 مساءً
المشاركة #1

الرتبة في المنتدى:رائد

أيقونة المجموعة

المجموعة: أعضاء فعالين
المشاركات: 485
سجل في:الجمعة,09/ذو الحجة/1427 هـ,08:08 مساءً
الدولة:مصر
رقم العضوية: 17506



أخوانى لقد نويت لله سبحانه وتعالى أن أقدم لكم دروس سيكوال سيرفر من الألف إلى الياء
ولكن أرجوا متابعتى يومياً لانها كل الشرح بالكود
أرجوا من حضراتكم وضع ردود لى
على إعتبار بعد أول رد سوف أنشر لكم يومياً كل درس على حده وهذا الملف المرفق هو عبارة عن المقدمة
وهم عبارة عن 15 درس فى أساسيات وإحتراف السيكوال بالكود
التمهيد
Hand Book – SQL Server 2000


• تمهيد للـ Database.
• ما هي Database.
• تمهيد للـ SQL – Server 2000.
• مزايا SQL – Server 2000.
• تاريخ SQL – Server.


تمهيد للـ (Database):

• ما الحاجة للـ Database , ولماذا أتعلمها؟ بإختصار شديد لأنها تساعد على إدارة وتنظيم المعلومات وهذا من الأهمية بمكان وخاصة وأننا (بعصر المعلومات)

• هل تعلمها ضروري لهذا الحد!! نعم ونعم , لأن المعلومات (البيانات) لكي تعطي النتيجة المرجوه منها (بسرعة ودقة) يجب أن يتم إدارتها وتحليلها وتنظيمها وتخزينها بطريقة سليمة وهذا ما تساعد بعملة الـ Database, فلو كانت لدي المعلومات واهملت جانب التنظيم بالتأكيد ستكون النتيجة خاطئه (فما فائدة المعلومات حين إذ!!. )

• أين ممكن أن أرى مثال عملي لإستخدام (Database), أين تستخدم؟ على صفحات الإنترنت, جميع الدوائر الحكومية (إذا كانت حكومات إلكترونية), البنوك, المكتبات, المحلات التجارية, الشركات, الجامعات, المدارس,مراكز الدراسات والبحوث, المستشفيات, المطارات, ...الخ, بختصار في أي مكان من الممكن ان تخزن فيه معلومات.

ما هي (Database)

• في أبسط تعاريفها (هي مجموعة من الجداول التي تحوى المعلومات)

• هناك عدة برامج تعمل في هذا النطاق ومن أشهرها
(Oracle), (SQL- Server), (My SQL), (Access).



تمهيد للـ SQL – Server 2000

نبدأ ببعض المصطلحات الهامة:-

• (Network) وهي : مجموعة من الكمبيوترات متصلة مع بعضها البعض, بغرض تشارك الموارد (الطابعات,...الخ) أو البيانات(المعلومات)

• كمبيوتر (Client) وهو : الكمبيوتر الذي يطلب البيانات من كمبيوتر (Server).

• كمبيوتر (Server) وهو: الكمبيوتر الذي يرسل البيانات الى كمبيوتر (Client).

• برنامج (SQL – Server "Client") وهو: قسم من برنامج SQL - Server ينزل في كمبيوتر الـ (Client).

• برنامج (SQL – Server "Server") وهو: قسم من برنامج SQL - Server ينزل في كمبيوتر الـ (Server).

• برامج الـ (Applications) وهي: أي برامج تكون مصممة بأي لغة برمجية (C++, C, Visual Basic, .Net, Java).

• (Textbox) وهي: خانة تستخدم لادخال البيانات بداخلها كأن تكون (حروف, ارقام,تاريخ ..الخ)

• (Button) وهو: زر يقوم بتنفيذ مهمة ما (حفظ, حذف ..الخ) عند وقوع الحدث ما (عند ضغط الزر, عند المرور فوق الزر ...الخ).

الآن نبدأ ببعض النقاط الهامة:

• ينقسم برنامج (SQL – Server 2000) إلى قسمين, القسم الأول ينزل في كمبيوتر (Client) من أجل عملية الإستعلام (طلب المعلومات), والقسم الثاني ينزل في كمبيوتر (Server) الذي يقوم بعملية الرد والتحكم والإدارة.

• من الممكان نزول قسمين برنامج الـ SQL – Server في كمبيوتر واحد. (وهذا ما سنفعله في هذه الدروس من اجل عملية التعليم).

• كمبيوتر الـ (Client) يحوي برامج الـ (Applications) والتي تكون بدورها مربوطة بي (Database).


مثال توضيحي للنقاط التي بالأعلا:
• لفهم هذه القصة كاملة فتخيل الوضع كالتالي:
يوجد لدينا كمبيوتران.
هذان الكمبيوتران مربوطان بي شبكة (Network).
رقم (1) هو كمبيوتر (Client).
رقم (2) هو كمبيوتر (Server).
رقم (1) يوجد به أحد برامج (Applications) + برنامج (SQL – Server "Client")
رقم (2) يوجد به برنامج (SQL – Server "Server").
الآن برنامج (Applications) الموجود في رقم (1) نفرض بأنه يوجد به خانه (Textbox) من أجل تدخيل اسم العميل, ويوجد أسفل منه زر (Button) من اجل حفظ هذا الاسم.
يكون السيناريو العادي كالتالي: يدخل العميل الأسم في الخانة (Textbox) ثم يضغط على الزر (Button) لكي يحفظ هذا الأسم, هل إنتهينا .... لا, فهذا ما يراه المستخدم وهذا هو عمل برامج الـ (Applications) لتسهيل العمل على المستخدم بدون عناء فهم آلية العمل, إذن فالنكمل الحكاية, ولنكشف الستار قليلاً لنرى ما يحدث من وراء الكواليس, هذه الخانة (Textbox) تكون مربوطه بي خانه مساويه لها بي النوع في (Database) (ماذا تقصد بالنوع ؟؟ ليس الآن نحن ما زلنا بالتمهيد ولأكن للتوضيح فيكفي أن تعرف بأن نوع البيانات يعني هل هي حروف أو أرقام أم تاريخ), أما الزر (Button) يرقد تحته الكود الذي يعمل عند الضغط عليه, على عملية حفظ الأسم الموجود بي خانه الـ (Textbox) إلى الأسم الموجود بي خانة (Database).
ملاحظــة:
إذا لم تفهم هذا المثال فلا تقلق فسوف نقوم بعمله خطوة بخطوة وسوف تفهمه أثناء شرح الدروس, اما إذا فهمته فأنت إنتهيت من نصف المسافة

سؤال ما دامت برامج الـ (Applications) تغني عن هذا العناء فلماذا أحشر انفي بالمشاكل؟
• ليس كل ما تريده موجود بي هذه البرامج.
• لا تمكنك هذه البرامج من السيطرة المطلقة على (Database).
• فهم آلية عمل برامج الـ(Database) يريحك كثيراً في تصحيح الاخطاء.
• عندما تتعامل مع المادة الخام فإنك تطوعها كيفما شئت وأينما شئت.
• فهم آلية العمل ستساعدك بي عملية ربط برنامجك بي برامج الـ(Database) بكل يسر وسهولة.
• تعلمها يساعدك على عمل برنامج خاص بك.


مزايـــــا SQL – Server 2000

• تتمتع بنسبة كبيرة من الآمان , فهي تملك خاصية جعل Username و Password للجهاز وللبرنامج واحدة, حيث أن المستخدم للبرنامج و لنظام التشغيل Windows سيكون لديهم نفس الصلاحيات, وهذا يعني بأن جميع خصائص الحماية التي يملكها نظام التشغيل سيرثها SQL.

• لا يحدث أي تضارب مع الأجهزة من نوع (Multiprocessing) وهو مصطلح يطلق على الكمبيوترات التي تحوي أكثر من Processor في الجهاز الواحد, فا الـ Processor فعلياً يمثل الدماغ للكمبيوتر فلك أن تتخيل كمبيوتر بدماغين أو ثلاثة أو ... الخ ما مدى سرعته بمعالجة البيانات ,واعطاء النتائج.

• يحوي تقرير للإعلام عن الأخطاء (Event Log) للمساعدة على حلها.

• تسمح بالربط مع كثير من البرامج ولغات البرمجة بسهولة وبدون أي تضارب مثل الربط مع (Web Server IIS)(Visual Basic) (.Net) (Access) (Java) (C++,C) (ASP) (PHP).

• يسمح باستخدم الكثير من أدوات الربط ومنها (ODS) (OLE DB) (ODBC) (RDO). أدوات الربط: وهي برامج صغيرة تستخدم عند الرغبة بربط Database بأي لغة برمجية أخرى فهي تعمل كحلقة وصل أو مترجم بين لغة البرمجة و Database, وهذه الأدوات تكون بالأصل موجودة عند تنزيل Window مكتبات "API").)

• وجود خاصية نزول البرنامج إلى قسمين يعطي مزيد من السرعة للإستعلام (طلب المعلومات) فهو بهذه الحاله يقسم العمل على عدة كمبيوترات.

• من الممكن للبرنامج أن يعمل أو أن يرتبط مع عدة كمبيوترات (Client) أو مع عدة كمبيوترات (Server).

• يدعم بنية (XML) وهي: احد صيغ تخزين البيانات.

• يدعم (Multi Instance) وهي: العمل مع أكثر من نسخه في الجهاز الواحد.

• يدعم بروتوكولات (TCP/IP)

• يستطيع أن يعمل مع بيئة IBM بدون مشاكل.

• سهولة تنزيل البرنامج وسهولة الإستخدام.



تاريــــخ SQL – Server


وهي إختصار إلى (Structured Query Language) (SQL) (لغة الاستعلام البنيوية) يعتبر أب SQL هو QUEL وهي قاعدة بيانات من شركة IBM وبعدها وفي عام 1982 اطلقت IBM برنامج SQL/DB ثم أصدرت جيلها التالي وهو DB2 لكي تتحول التسمية بعدها إلى (SQL) لأغراض تسويقية وفي عام 1986 تشكلت لجان لتحديد المواصفات القياسية للـ SQL من قبل (ANSI)(المركز الوطني الامريكي للمواصفات القياسية), وفي عام 1899 بدأت شركة Microsoft بالتعاون من شركة Sysbase أولى إصداراتها من هذا البرنامج وكان مخصص لنظام OS/2 Platform, وفي عام 1990 صدرت النسخة الثانية وكانت تعمل بي نظام .Net Platform (NT) وفي عام 1992 وضعت شركة Microsoft الأساسيات المستقبلية لهذه اللغة, وفي عام 1993 طرحت Microsoft نظام التشغيل (Windows NT 3.1) و (SQL Server 4.2) بنفس الوقت وكانت هذه النقلة النوعية للبرنامج وأصبح ثاني أشهر برامج الـ (Database), وفي عام 1994 إنفصلت شركة Microsoft عن Sysbase, وفي عام 1995 صدرة النسخة (SQL Server 6) جاءت هذه النسخة بالتحسينات والإضافات الجديده للبرنامج, وفي عام 1996 صدرة النسخة (SQL Server 6.5) جاءت أيضاً ببعض الأمور الإضافية لمتابعة مسلسل التحديثات, وفي عام 1997 نزلت نسخة (SQL – Server 6.5 Enterprise) ساهمت هذه النسخة على تسهيل العمل في بيئة البرنامج, وفي عام 1998 صدرة نسخة (SQL – Server 07) والذي كان متكامل من ناحية إدارة (Database), وفي عام 2000 نزلت أهم إصدارات البرنامج وأقواها حيث أعلن الطاقم المسؤول عن تطوير البرنامج بان هذه النسخة ستفي بالغرض لمدة عشرة سنين قادمة, ولأكن لم تصدق توقعاتهم فلقد أنزلوا نسختين بعدها (SQL – Server 2002), (SQL – Server 2005) وهاتانا النسختين تعملان بنفس نظام (SQL – Server 2000) ولكن بوجود بعض الإضافات.


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالثلاثاء,03/محرم/1430 هـ,11:17 صباحاً
المشاركة #2

الرتبة في المنتدى:رائد

أيقونة المجموعة

المجموعة: أعضاء فعالين
المشاركات: 485
سجل في:الجمعة,09/ذو الحجة/1427 هـ,08:08 مساءً
الدولة:مصر
رقم العضوية: 17506



معقول لا يوجد حتى رد واحد حتى أستطيع إكمال الدروس


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالجمعة,06/محرم/1430 هـ,01:11 مساءً
المشاركة #3

الرتبة في المنتدى:ملازم

أيقونة المجموعة

المجموعة: أعضاء فعالين
المشاركات: 106
سجل في:السبت,08/ذو الحجة/1429 هـ,08:44 صباحاً
الدولة:عمان
رقم العضوية: 70926



السلام عليكم أخس dody والله اليوم قرأت الموضوع فعلا فعلا مفيد جدا خاصة المبتدئين أمثالي بارك الله فيك
تأكد بقلوبنا معك وأتمنى الإكمال وراح أكون متابع معك أولا باول


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالأحد,29/محرم/1430 هـ,02:14 صباحاً
المشاركة #4

الرتبة في المنتدى:رقيب

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 1
سجل في:الأربعاء,25/محرم/1430 هـ,04:43 صباحاً
الدولة:العراق
رقم العضوية: 74896



السلام عليكم وشكرا جزيلا على هذا الدرس وارجو اكمالة لانه سوف يفيدني خاصة ان عمليسوف يتخصص في هذا الموضوع وشكرا مرة اخرى وارجو الاكمال


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالأربعاء,02/فر/1430 هـ,09:00 صباحاً
المشاركة #5

الرتبة في المنتدى:رقيب

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 8
سجل في:الجمعة,19/ربيع الثاني/1426 هـ,07:44 مساءً
الدولة:فلسطين
رقم العضوية: 3232



جزاك الله كل خير وبارك فيك


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالخميس,03/فر/1430 هـ,09:01 صباحاً
المشاركة #6

الرتبة في المنتدى:رقيب

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 24
سجل في:السبت,03/جمادى الأولى/1428 هـ,04:34 صباحاً
الدولة:اليمن
رقم العضوية: 26094




شكراً لك اخي الكريم على هذا المقال الجميل


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالجمعة,03/ربيع الأول/1430 هـ,04:26 مساءً
المشاركة #7

الرتبة في المنتدى:رقيب

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 3
سجل في:الجمعة,03/ربيع الأول/1430 هـ,04:17 مساءً
الدولة:مصر
رقم العضوية: 78507



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


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالأربعاء,15/ربيع الأول/1430 هـ,12:17 صباحاً
المشاركة #8

الرتبة في المنتدى:رقيب

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 1
سجل في:الجمعة,30/ذو القعدة/1429 هـ,05:38 مساءً
الدولة:مصر
رقم العضوية: 70237



السلام عليكم
بداية ممتازة وارجوا من الله الكريم ان يعينك


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالاثنين,20/ربيع الأول/1430 هـ,09:22 صباحاً
المشاركة #9

الرتبة في المنتدى:رائد

أيقونة المجموعة

المجموعة: أعضاء فعالين
المشاركات: 485
سجل في:الجمعة,09/ذو الحجة/1427 هـ,08:08 مساءً
الدولة:مصر
رقم العضوية: 17506



أخوانى السلام عليكم ورحمة الله وبركاته
أنا أسف على التأخير جداً عليكم ولكن لظروف خاصة وخارجة عن إرادتى
على العموم تابعونى مع الدرس الثانى إن شاء الله

الـــدرس الثانــي



• Create Database
• Create Table
• Insert Values
• Drop Table
• Drop Database


نبدأ درسنا بمقدمة وعناصرها:
- قواعد البيانات (Database).
- الجداول (Table).
- الحقول (Field).
- البيانات (Data).
لنتخيل بأن لدينا شركة تعمل بمجال البرمجة وإسمها (3ASFH) يوجد بها أقسام عدة منها (قسم المحاسبة) المسؤول عن (المصاريف, الايرادات), قسم العلاقات العامة المسؤول عن بيانات الموظفين (الاسم, العمر, الوظيفة, العنوان, رقم الهاتف).
الآن لنستخرج أسماء العناصر وهم كالتالي:
3ASFH تمثل Database.
قسم المحاسبة يمثل Table, والذي بدورة يحوي أسماء الـ Fields (المصاريف, الايرادات), والتي بدورها تحوي Data وهي البيانات المخزنة بداخل هذه الحقوق.
قسم العلاقات العامة يمثل Table, والذي بدورة يحوي أسماء الـ Fields (الاسم, العمر, الوظيفة, العنوان, رقم الهاتف) والتي بدورها تحوي Data وهي البيانات المخزنة بداخل هذه الحقول.
إذن فأنا هنا لدي قاعدة بيانات واحدة تحوي جدولين واللذان يحتويان على الحقول والتي تخزن بها البيانات.

رسم توضيحي للقصة التي بالأعلا:




والآن جاء دور التطبيق العملي كتابة الاكواد, وهناك بعض الأمور المهمة التي يجب الاشارة اليها قبل البدء بالقسم العملي:




من أجل كتابة الأكواد سوف نقوم بفتح البرنامج Query Analyzer ولفتحة إذهب إلى
Start
Programs
Microsoft SQL Server
Query Analyzer

ومن هنا أستطيع القول بأن الدروس الحقيقية بدأت, الآن لنبدأ بترتيب الافكار ووضع الخطة التي سنسير عليها في هذا الدرس وستكون وبالترتيب كالتالي.
أولاً: انشاء قاعدة بيانات(Database) ونعطيها الاسم _3ASFH
ثانياً: إنشاء جدول (Table) ونعطية الأسم Information والذي يحوي على الحقول (Code, First_name, Second_name, Address, Employ, Birth_day, Salary, Phone_No)
ثالثاً: وضع البيانات داخل الاعمدة (Data).


Create Database

وهي مجموعة الجداول.
هناك عدة طرق لإنشاء قاعدة البيانات حيث نستطيع تحديد مكانها وحجمها الفعلي وأقصى حجم ممكن, واشياء أخرى ولاكن هنا سنتعلم أبسط الطرق حيث سننشئ Database بشكلها الافتراضي يعني بدون تحديد شئ.

الكود:
كود:
create database _3asfh
الشرح:
هنا قمنا بإستخدام الكلمة create والتي نستخدمها لإنشاء أي شئ ومن ثم ألحقناها بالكلمة database وهذا يعني بأننا قد حددنا للبرنامج ماذا ينشئ وهي قاعدة البيانات (Database) ومن ثم طلبنا منه بأن يعطيعا إسم وهو الاسم _3asfh حيث أننا نستطيع تغير الاسم لما نريد.

الخلاصة:
الكلمات الثابته او كما يسمونها برمجياً (Key Words) أو الكلمات المحجوزة, وضعتها باللون الازرق للتوضيح.
الكلمات المتغيرة جعلتها باللون البرتقالي للتوضيح والتي ممكن أن تكون أي شي.

وتكون القاعدة العامة كالتالي:
كود:
create database <database name>



ملاحظة هامة جداً:
قمنا بموضع الرمز شرطه _ عند تسمية الـ (_3asfh) لأن SQL لا تسمح لي ببدأ الاسم بي رقم.
لتفعيل أي كود يعني عمل (Run), يجب عليك أولاً تظليل الكود المراد تفعيله ثم إضغط على الزر F5 في لوحة المفاتيح (Key Board).
كما في الشكل التالي:



كما ترون فقط قمت بتظليل الكود الاول ثم ضغط الزر F5 من أجل تفعيله, وهذه الملاحظة تطبق على جميع الدروس القادمة يعني الجملة التي أريد أن أنفذها يجب أن أظللها أولاً.


Create Table

نقصد بها مجموعة الحقول Fields (الصفوف والاعمدة) التي تحوي البيانات.
كما اشرنا أعلاه بأن الجدول سنعطية الاسم (Information) وتكون اسماء الـ (Fields) كالتالي (Code, First_name, Second_name, Address, Employ, Birth_day, Salary, Phone_No).
هنا يجب علينا أن نقف قليلاً لتحليل المعطيات وإستخدام الـ DataType و Constraint المناسبة, وهو ما قمنا بشرحه بالدرس الأول.



توضيح للجدول:
• يجب عليك أن تنتبه أن لكل (Field) حقل, (DataType) و (Constraint) خاصة بها.
• Identity تستخدم من أجل عملية الترقيم الذاتي أي أنه سيبدأ من الرقم (1 ثم 2 ثم 3, .........الخ).
• Not Null هذا يعني بأني أطلب من البرنامج عدم قبول أي بيانات فارغة.
• Check salary > 1000 هذا يعني أني أطلب من البرنامج أن يتأكد من أن الراتب الذي سوف أدخلة يجب أن يكون أكبر من 1000.
• Default ' No Record ' هذا يعني أني أطلب من البرنامج أن يضع الجملة ' 'No Record في حالة عدم إدخال بيانات.
• كما درسنا سابقاً عن الـ Varchar بأن أكبر عدد من الخانات تتسعة هو (50), ولاكن ماذا لو أردت أقل من ذلك؟ عندها يمكنني أن أحدد الحجم الذي أريده بالضبط كما فعلنا بالجدول أعلاه Varchar (20), Varchar (40), Varchar (15), هذا يعني Varchar (Size) القدرة على تحديد الحجم تعتبر من أهم مميزات هذا النوع من الـ DataType توجد أيضاً ميزه آخرى لا تقل أهمية لهذا النوع وهو أنه قابل للتمدد والتقلص بحسب حجم البيانات الموضوعه, مثال توضيحي.
نفرض أن لدي الإسم (Storm), الذي يحتوي على خمسة خانات, الآن لنرى كلاً من Varchar و Char كيف ستتعامل مع هذا الأسم:
Char شرحنا سابقاً بأنها تتسع إلى (10) خانات وهذا يعني بأن الأسم (Storm) سيأخذ خمسة خانات وتبقي خمسة خانات خالية, إذن فهو فعلياً يحجز عشرة خانات حتى ولو كنا نريد حجز (5) خانات فقط, كما بالرسم توضيحي التالي:




Varchar شرحنا سابقاً بأنها تتسع إلى (50) خانة في حالة عدم تحديد الحجم, ولأكنا هنا نريد أن نحدد الحجم الذي نريده وليكن (10) خانات فتكون كالتالي Varchar(10) وهذا يعني بأن الأسم (Storm) سيأخذ خمسة خانات وتبقي خمسة خانات يقوم هذا النوع من (DataType) بإلغاء هذة الخانات الزائدة إذن فهو فعلياً يحجز (5) خانات فقط, كما بالرسم توضيحي التالي:



وبالمثل فإنه عندما نريد تخزيد كلمة مثل (Computer) إذن فهو فعلياً يحجز (8) خانات فقط يكون كالتالي:





الآن لنأخذ كلمة آخري مثل (_RAAD&3ASFH_) هنا عدد الخانات هو (12) والعدد الاقصى المسموح به كما حددنا أعلاه هو (10) خانات Varchar(10) إذن في هذه الحالة لن نستطيع تخزين هذا الاسم وسوف يظهر لدينا خطأ (Error) لان عدد خانات الكلمة أكبر من المنطقة التي يحجزها الـ Varchar(10).

الكود لإنشاء الجدول:
كود:
create table information (
code int identity,
first_name varchar(15) not null,
second_name varchar(15)not null,
address varchar(40)default 'No Record',
employ varchar(20)not null,
birth_day datetime not null,
salary int check (salary > 1000),
phone_no int not null)
الشرح:
هنا قمنا بإستخدام الكلمة create والتي نستخدمها لإنشاء أي شئ ومن ثم ألحقناها بالكلمة table وهذا يعني بأننا قد حددنا للبرنامج ماذا ينشئ وهو الجدول (Table) ومن ثم طلبنا منه بأن يعطيه الاسم Information, ومن ثم قمنا بتحديد أسماء الـ (Fields) ثم (Datatype) وبعدها الـ (Constraints)


الخلاصة:
الكلمات الثابته او كما يسمونها برمجياً (Key Word) أو الكلمات المحجوزة, وضعتها باللون الازرق للتوضيح.
الكلمات المتغيرة جعلتها باللون البرتقالي للتوضيح والتي ممكن أن تكون أي شي.

وتكون القاعدة العامة كالتالي:
كود:
create table <table name> (<field name> <datatype> <Constraint> )
الشكل التوضيحي:




مــلاحظة:
عند إنشاء الجدول (Table) يجب عليك التـأكد من الـ (Database) التي ستخزن بداخلها الـ (Table) كما في الشكل:




Insert Values

إذن قمنا الآن بإنشاء (Database) وقد أسميناها _3ASFH ثم أنتهينا من عمل الجدول (Table) وأسميناه Information والذي بدورة يحتوي على الحقول (Fields) الآن بقي علينا تخزين البيانات (Data) داخل الحقول (Field) وهذا ما نقصد به من (Insert Values).

الكود:
كود:
insert information
(first_name,second_name,address,employ,birth_day,
salary,phone_no)
values
('RAAD','MOHAMMED','Street Name - Al Jehad',
'Programmer','1-1-1920',5000,123456789)
الشرح:
هنا قمنا بالبدأ بالكلمة (Insert) والتي تعني إدخال أو تخزين ثم حددنا إسم الجدول الذي ستتم فيه عملية الادخال وهو (Information) ثم حددنا أسماء الـ (Fields) في الجدول, وبعدها إستخدمنا الكلمة (Values) لتحديد القيم لكل (Fields) وتكون بالترتيب كالتالي:
كود:
first_name تأخذ القيمة (Values) = RAAD
second_name تأخذ القيمة (Values) =MOHAMMED
address تأخذ القيمة (Values) = Street Name – Al Jehad
Employ تأخذ القيمة (Values) = Programmer
birth_day تأخذ القيمة (Values) = 1-1-1920
Salary تأخذ القيمة (Values) = 5000
phone_no تأخذ القيمة (Values) = 123456789
ملاحظة الذي بالأعلا ليس كود, ولأكن للتوضيح وضعت في شكل كود

الخلاصة:
الكلمات الثابته او كما يسمونها برمجياً (Key Word) أو الكلمات المحجوزة, وضعتها باللون الازرق للتوضيح.
الكلمات المتغيرة جعلتها باللون البرتقالي للتوضيح والتي ممكن أن تكون أي أسم.

وتكون القاعدة العامة كالتالي:
كود:
Insert <table name> (<Field1 Name>,< Field2 Name >, ...)
Values (<Values Field1 >,< Values Field2, ...)
الشكل التوضيحي:


ملاحظات:

• أين ذهب الـ (Filed) الذي يحمل الاسم Code لماذا لم نصرح عنه بعد إسم الجدول؟ الجواب بسيط عند المراجعة أثناء إنشاء الجدول نلاحظ بأننا أعطيناه (Constraint) وهي Identity والتي تعني الترقيم الذاتي بمعني بدون التدخل منك بإعطاء قيمة فلهذا السبب لم نصرح بها فهي ستبدأ العد بالتسلسل عند إدخالك للبيانات.
• ماذا يحدث عند إعطاء قيمة (Values) مخالفة لنوع (Datatype) مثال:
Salary نعطيها القيمة (Values) = No ؟ الجواب ستحصل على خطأ لعدم توافق القيمة مع نوع الحقل.
• عند إعطاء القيم بالنسبة للحروف والعلامات والتواريخ نحددها بين فاصلتين واحدة عند البداية وآخرى عند النهاية مثل 'Programmer' أما بالنسبة للأرقام فلا نستخدم الفاصلتين مثل 5000.
• بين كل (Filed) وآخر نضع فاصله مثل
(first_name , second_name)
وأيضاً بين كل (Values) وآخر نضع فاصله مثل
('RAAD' , 'MOHAMMED')
• الـ (Constraint) ليست من شروط إنشاء الجدول فأنت تستطيع إنشائه بدون أي قيود فهي تعمل كعمل المحقق (تلافي حدوث تضارب في البيانات) ولأكن الـ (Datatype) ضرورية فلن تستطيع إنشاء أي جدول بدون إستخدامها.

Drop Table

سوف نرى هنا كيفية حذف الجدول (Table) بالطبع عند عملية الحذف فإن كلاً من الحقول (Fields) و البيانات (Data) سوف تحذف.

الكود:
كود:
drop table information
الشرح:
هنا قمنا بإستخدام الكلمة drop والتي نستخدمها لحذف أي شئ ومن ثم ألحقناها بالكلمة table وهذا يعني بأننا قد حددنا للبرنامج نوع العنصر الذي سيحذفه وهو الجدول (table) والذي يملك الاسم information

الخلاصة:
الكلمات الثابته او كما يسمونها برمجياً (Key Word) أو الكلمات المحجوزة, وضعتها باللون الازرق للتوضيح.
الكلمات المتغيرة جعلتها باللون البرتقالي للتوضيح والتي ممكن أن تكون أي شي.

وتكون القاعدة العامة كالتالي:
كود:
drop table <table name>

الشكل التوضيحي:



Drop Database

كما رأينا فإن إنشاء قاعدة بيانات (Database) سهلة جداً وسوف نتعلم الآن كيفية حذف قاعدة البيانات أعتقد بأنه لا يوجد داعي للتذكير بأنك لو قمت بعملية الحذف فلن ترى قاعدة البيانات المحذوفة مرة آخرى لذا يجب عليك توخي الحذر.

الكود:
كود:
drop database _3asfh
الشرح:
هنا قمنا بإستخدام الكلمة drop والتي نستخدمها لحذف أي شئ ومن ثم ألحقناها بالكلمة database وهذا يعني بأننا قد حددنا للبرنامج نوع العنصر الذي سيحذفه وهي قاعدة البيانات (Database) والتي تملك الاسم _3asfh

الخلاصة:
الكلمات الثابته او كما يسمونها برمجياً (Key Word) أو الكلمات المحجوزة, وضعتها باللون الازرق للتوضيح.
الكلمات المتغيرة جعلتها باللون البرتقالي للتوضيح والتي ممكن أن تكون أي شي.

وتكون القاعدة العامة كالتالي:
كود:
drop database <database name>
الشكل التوضيحي:

تمرين:

السؤال الأول:-
أنشئ (Database) وأعطيها الاسم _3asfh2 ثم أنشئ بداخلها (Table) يحمل الاسم (Member_Info) وتكون الـ (Fields) كما بالشكل في الأسفل, وقم بوضع (Datatype) و (Constraint) المناسبة لكل (Field)؟


السؤال الثاني:
قم بأدخال بيانات خمسة أعضاء (أي بيانات تريدها) في الجدول, طبعاً بإستخدام الجملة (Insert Values)؟


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة
مشاركةالأحد,07/جمادى الثانية/1430 هـ,04:02 مساءً
المشاركة #10

الرتبة في المنتدى:رقيب

أيقونة المجموعة

المجموعة: الأعضاء
المشاركات: 1
سجل في:الأحد,07/جمادى الثانية/1430 هـ,03:25 مساءً
الدولة:السعودية
رقم العضوية: 87848



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

وعندي سؤال لو تكرمت
اريد ان اعمل اتصال بقاعدة بيانات اس كيو إل اتال حصري ، اي عندما يخل مستخدم للقاعدة
لا يستطيع مستخدم اخر الدخول الى القاعدة الاّ بعد اغلاق الاتصال من المستخدم الاول

ارجو الرد في اقرب وقت وجزاك الله خيرا


--------------------
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة

    

عدد المتصفحين لهذا المنتدى «1»: (الضيوف «1» - المتخفون «0»)
الأعضاء «0»: .

عدد الصفحات : 3  1  2  3   > » موضوع مغلق إضافة موضوع جديد



 
الوقت الأن:اليوم,09:51 صباحاً بتوقيت القدس المحتلة

Powered By arabmoheet v3.1

منتديات المحيط العربي  -  راسلنا  -   أعلى
X   رسالة المنتدى
(سوف يتم اغلاق هذه النافذة بعد 2 ثانية)
X   رسالة المنتدى
(سوف يتم اغلاق هذه النافذة بعد 2 ثانية)