نصائح مفيدة

SQL للعمليات - إنشاء قاعدة بيانات

Pin
Send
Share
Send
Send


يتضمن Microsoft Visual Studio 2008 خادم قاعدة بيانات Microsoft SQL Server 2005 Express Edition. إنه يختلف عن خادم بيانات كامل الميزات فقط عن طريق قصر حجم قاعدة البيانات على 2 غيغابايت ، مما يسمح بتطوير واختبار تطبيقات قواعد البيانات.

للعمل على إنشاء قاعدة بيانات وجداول ، سوف نستخدم Microsoft SQL Server Management Studio Express. يتم توزيع منتج البرنامج هذا مجانًا وهو متاح للتنزيل على الإنترنت.

1.4.1. تعريف بنية قاعدة البيانات

يظهر شكل إطار برنامج Microsoft SQL Server Management Studio Express في الشكل. 14.

التين. 14. نافذة ظهور مايكروسوفت مزود خادم إدارة Studio Express

لإنشاء قاعدة بيانات ، انقر بزر الماوس الأيمن على العنصر "قواعد البيانات" وحدد عنصر القائمة "إنشاء قاعدة بيانات". يظهر إطار إنشاء قاعدة البيانات في الشكل. 15.

التين. 15. نافذة إنشاء قاعدة البيانات

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

التين. 16. عرض إدارة ستوديو مع قاعدة البيانات التي تم إنشاؤها

قاعدة البيانات التي تم إنشاؤها فارغة ، أي لا تحتوي على أي جداول. لذلك ، فإن المهمة التالية هي إنشاء جداول يشبه هيكلها الجداول من قاعدة بيانات Access. عند إنشاء الجداول ، يلزمك الانتباه إلى العلاقة بين أنواع Access و SQL Server ، الموضحة في الجدول 6.

جدول 6. المراسلات بين أنواع بيانات Microsoft Access و Microsoft SQL

نوع البياناتمايكروسوفت الوصول

نوع البياناتمايكروسوفت مزود

نوع البيانات الوصفمايكروسوفتSQL

نص

NVARCHAR

نوع البيانات لتخزين نص يصل إلى 4000 حرف

حقل مذكرة

NTEXT

نوع بيانات أحرف Unicode يصل إلى 1،073،741،823 حرفًا

عدد

القيم العددية (عدد صحيح) في النطاق من -2،147،483،648 إلى +2،147،483،647

التاريخ / الوقت

smalldatetime

التاريخ والوقت من 1 يناير 1900 إلى 6 يونيو 2079 بدقة دقيقة واحدة

نقود

نقود

نوع البيانات النقدية التي تكون قيمها في النطاق

من -922 337 203 685 477.5808 إلى +922 337 203 685 477.5807 ، بدقة عشرة آلاف

عداد

انظر النقطة 3

منطقية

متغير قادر على قبول قيمتين فقط - 0 أو 1

حقل كائن OLE

صورة

متغير لتخزين مجموعة من البايتات من 0 إلى 2 147 483 647 بايت

الارتباط التشعبي

NTEXT

انظر النقطة 2

معالج البحث

NVARCHAR

انظر النقطة 1

لإنشاء جداول ، حدد عنصر "إنشاء جدول" في قائمة السياق بفرع "الجداول". إدارة الاستوديو يأخذ النموذج التالي.

التين. 17. إدارة الاستوديو في وضع إنشاء الجدول

لتحديد العلاقات بين الجداول ، يجب عليك تحديد المفاتيح الأساسية للجداول. للقيام بذلك ، حدد عنصر "تعيين المفتاح الأساسي" في قائمة السياق للحقل المقابل.

التين. 18. ضبط المفتاح الأساسي

لإنشاء علاقات بين الجداول ومخططات قاعدة البيانات ، تحتاج إلى إنشاء رسم تخطيطي لقاعدة بيانات جديدة عن طريق تحديد العنصر المقابل في قائمة السياق في فرع "مخططات قاعدة البيانات". بإضافة الجداول اللازمة إلى الرسم التخطيطي في النافذة التي تظهر ، نحصل على العرض التالي لـ Management Studio.

التين. 19. بداية بناء مخطط قاعدة البيانات

يحدث إنشاء روابط عن طريق دمج الحقول المراد ربطها. والنتيجة هي ظهور نافذة إنشاء علاقة.

التين. 20. إنشاء علاقة بين جداول قاعدة البيانات

وتجدر الإشارة بوجه خاص إلى عنصر "INSERT and UPDATE Specification" ، الذي يحدد قواعد تحديث وحذف البيانات ذات الصلة في الجداول.

بعد إنشاء الجداول المتبقية وعلاقاتها ، سيبدو نظام البيانات كما يلي.

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

بعد الانتهاء من العمل مع نظام البيانات ، نقوم بحفظه. لاحظ أنه في SQL Management Studio ، على عكس Access ، يمكن إنشاء العديد من المخططات لقاعدة بيانات واحدة.

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

التين. 21. مخطط قاعدة البيانات BDTur_firmSQL

التين. 22. عدة مخططات لقاعدة بيانات واحدة

© 2019 مكتبة العلوم

يُسمح بنسخ المعلومات من الصفحة فقط مع وجود رابط إلى هذا الموقع

إنشاء لقطة قاعدة بيانات

بالإضافة إلى إنشاء قاعدة بيانات جديدة ، يمكن استخدام عبارة CREATE DATABASE لالتقاط لقطة لقاعدة بيانات موجودة (قاعدة بيانات المصدر). لقطة قاعدة البيانات هي نسخة من قاعدة البيانات الأصلية التي كانت متسقة من حيث المعاملات المكتملة في وقت إنشاء اللقطة. التالي هو بناء جملة لإنشاء لقطة قاعدة بيانات:

وبالتالي ، لإنشاء لقطة قاعدة بيانات ، يجب إدراج عبارة AS SNAPSHOT OF في عبارة CREATE DATABASE. يوضح المثال التالي إنشاء لقطة لقاعدة بيانات SampleDb وحفظها في المجلد D: temp. (قبل تشغيل هذا المثال ، تحتاج إلى إنشاء هذا الدليل.)

لقطة من قاعدة بيانات موجودة هي نسخة للقراءة فقط من قاعدة البيانات المصدر التي تعكس حالة قاعدة البيانات في وقت النسخ. (بهذه الطريقة ، يمكنك إنشاء لقطات متعددة لقاعدة بيانات موجودة.) يحتوي ملف اللقطة (في المثال أعلاه هو D: temp snapshot_DB.mdf) على البيانات المعدلة فقط من قاعدة البيانات المصدر. لذلك ، في التعليمات البرمجية لإنشاء لقطة ، من الضروري الإشارة إلى الاسم المنطقي لكل ملف بيانات في قاعدة البيانات المصدر ، وكذلك الأسماء الفعلية المقابلة.

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

لا يمكن إنشاء لقطات قاعدة البيانات إلا على الأقراص باستخدام نظام ملفات NTFS (نظام ملفات تقنية جديد). يدعم نظام الملفات هذا فقط تقنية الملفات المتفرقة المستخدمة لتخزين اللقطات.

عادةً ما يتم استخدام لقطات قاعدة البيانات كآلية لمنع تلف البيانات.

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

يمكن فصل جميع بيانات قاعدة البيانات وإعادة توصيلها بخادم قاعدة البيانات نفسه أو بخادم آخر. يتم استخدام هذه الوظيفة عند نقل قاعدة البيانات.

يتم استخدام إجراء النظام sp_detach_db لقطع قاعدة البيانات من خادم قاعدة البيانات.. (يجب أن تكون قاعدة البيانات القابلة للفصل في وضع المستخدم المفرد.)

لإرفاق قاعدة البيانات ، استخدم عبارة CREATE DATABASE مع جملة FOR ATTACH. بالنسبة لقاعدة البيانات المرفقة ، يجب أن تكون جميع الملفات المطلوبة متوفرة. إذا كان لأي ملف بيانات مسار مختلف عن المسار الأصلي ، فيجب تحديد المسار الحالي لهذا الملف.

ما الذي يتطلبه الأمر لإنشاء قاعدة بيانات في Microsoft SQL Server؟

في هذا القسم ، سأقدم بعض الخطوات لإنشاء قاعدة بيانات في Microsoft SQL Server ، أي هذا هو بالضبط ما تحتاج إلى معرفته وما يجب أن يكون لديك من أجل إنشاء قاعدة بيانات:

  1. يجب أن يكون لديك Microsoft SQL Server مثبتة. الإصدار المجاني من Microsoft SQL Server Express مثالي للتدريب. إذا لم تكن قد قمت بتثبيت SQL Server بعد ، فهناك إرشادات فيديو مفصلة ، حيث أظهر كيفية تثبيت Microsoft SQL Server 2017 في إصدار Express ،
  2. يجب أن يكون لديك SQL Server Management Studio (SSMS) مثبتة. SSMS هي الأداة الرئيسية التي يتم من خلالها تنفيذ تطوير قاعدة البيانات في Microsoft SQL Server. هذه البيئة مجانية ، إذا لم تكن تتوفر لديك ، فعندئذٍ في تعليمة الفيديو أعلاه ، أعرض أيضًا تثبيت هذه البيئة ،
  3. تصميم قاعدة البيانات. قبل الشروع في إنشاء قاعدة البيانات ، يجب عليك تصميمها ، أي تحديد جميع الكيانات التي ستقوم بتخزينها ، وتحديد الخصائص التي سوف تمتلكها ، وكذلك تحديد جميع القواعد والقيود التي تنطبق على البيانات أثناء الإضافة والتخزين والتغيير. بمعنى آخر ، يجب عليك تحديد بنية قاعدة البيانات ، والجداول التي ستحتوي عليها ، والعلاقات التي ستكون بين الجداول ، والأعمدة التي سيحتوي عليها كل جدول. في حالتنا ، أي خلال التدريب ، ستكون هذه المرحلة رسمية إلى حد ما ، حيث أن المبتدئين لن يتمكنوا من تصميم قاعدة البيانات بشكل صحيح. لكن يجب أن يعلم المبتدئين أنه من المستحيل المتابعة في إنشاء قاعدة بيانات دون تصميم أولي ، لأنه من المحتمل أنه من المستحيل تنفيذ قاعدة بيانات دون فكرة واضحة عن كيفية ظهور قاعدة البيانات هذه في النهاية.
  4. إنشاء قاعدة بيانات فارغة. هناك طريقتان لإنشاء قاعدة بيانات في SQL Server Management Studio: الأولى باستخدام الواجهة الرسومية ، والثانية باستخدام لغة T-SQL ،
  5. إنشاء الجداول في قاعدة البيانات. بحلول هذه المرحلة ، سيكون لديك بالفعل قاعدة بيانات ، لكنها ستكون فارغة ، لأنه لا توجد جداول فيها. في هذه المرحلة ، ستحتاج إلى إنشاء الجداول والقيود المقابلة ،
  6. ملء قاعدة البيانات مع البيانات. توجد بالفعل جداول في قاعدة البيانات ، لكنها فارغة ، لذا يمكنك الآن الانتقال إلى إضافة البيانات إلى الجداول ،
  7. إنشاء كائنات قاعدة البيانات الأخرى. لديك بالفعل قاعدة بيانات وجداول وبيانات ، بحيث يمكنك تطوير كائنات قاعدة بيانات أخرى ، مثل: طرق العرض والوظائف والإجراءات والمشغلات ، بمساعدة قواعد العمل ومنطق التطبيق.

فيما يلي خطة عامة لإنشاء قاعدة بيانات يجب أن تعرفها قبل أن تبدأ المقدمة إلى Microsoft SQL Server ولغة T-SQL.

في هذه المقالة ، سننظر في المرحلة 4 ، حيث يتم إنشاء قاعدة بيانات فارغة ، وسيتم النظر في كلتا الطريقتين لإنشاء قاعدة بيانات: استخدام الواجهة الرسومية ، واستخدام لغة T-SQL. الخطوات الثلاث الأولى التي كان يجب عليك فعلها بالفعل ، أي قمت بالفعل بتثبيت SQL Server و Management Studio ، وهيكل قاعدة البيانات التقريبية التي تريد تنفيذها ، كما قلت ، يمكنك تخطي هذه النقطة في مرحلة التدريب ، وفي المواد التالية ، سأُظهر كيفية إنشاء الجداول في Microsoft SQL Server وإن كان مع بنية بسيطة ولكن أكثر أو أقل حقيقية.

إنشاء قاعدة بيانات في SQL Server Management Studio

أول شيء عليك القيام به هو بدء تشغيل SQL Server Management Studio والاتصال بخادم SQL.

ثم في متصفح الكائن انقر على الحاوية "قواعد البيانات" انقر بزر الفأرة الايمن واختر "إنشاء قاعدة بيانات".

نتيجة لذلك ، سيتم فتح نافذة "إنشاء قاعدة بيانات". هنا تحتاج لملء الحقل فقط "اسم قاعدة البيانات"، يتم تكوين المعلمات الأخرى حسب الضرورة. بعد إدخال اسم قاعدة البيانات ، انقر فوق "موافق".

إذا لم تكن هناك قاعدة بيانات بنفس الاسم على الخادم بعد ، فسيتم إنشاؤها ، وستظهر على الفور في مستعرض الكائنات.

كما ترون ، تم إنشاء قاعدة البيانات ، وليس هناك شيء معقد حول هذا الموضوع.

إنشاء قاعدة بيانات T-SQL (إنشاء قاعدة بيانات)

من المحتمل أن تكون عملية إنشاء قاعدة بيانات في T-SQL أبسط ، لأنه من أجل إنشاء قاعدة بيانات بالإعدادات الافتراضية (كما فعلنا أعلى قليلا) ، تحتاج إلى كتابة ثلاث كلمات فقط في محرر استعلام SQL - عبارة CREATE DATABASE واسم قاعدة البيانات.

أولاً ، افتح محرر استعلام SQL ، لذلك ، انقر فوق الزر إنشاء طلب على شريط الأدوات.

ثم ندخل التعليمات التالية ، ونعمل على تنفيذها ، الزر "تشغيل".

حيث CREATE هو أمر T-SQL لإنشاء كائنات على خادم SQL ، مع أمر DATABASE ، نشير إلى أننا نريد إنشاء قاعدة بيانات ، و TestDB هو اسم قاعدة البيانات الجديدة.

بطبيعة الحال ، في هذه المرحلة ، لا يعرف الكثيرون إما Microsoft SQL Server أو لغة T-SQL ، وربما يقوم الكثيرون منهم فقط بإنشاء قاعدة بيانات للبدء في التعرف على قواعد البيانات هذه والبدء في تعلم لغة T-SQL. لذلك ، لتسهيل عليك القيام بذلك ، أنصحك بقراءة الكتاب مسار مبرمج T-SQL - هذا برنامج تعليمي حول لغة Transact-SQL للمبتدئين ، حيث أتحدث بالتفصيل عن كل من الإنشاءات الأساسية والتراكيب المتقدمة للغة T-SQL ، وأنا أنتقل باستمرار من البسيط إلى المعقد.

باستخدام تعليمة CREATE DATABASE ، يمكنك تعيين جميع المعلمات التي تم عرضها في الواجهة الرسومية SSMS تمامًا. على سبيل المثال ، إذا استبدلنا العبارة أعلاه بما يلي ، فسننشئ قاعدة بيانات في دليل DataBases على محرك الأقراص D.

إزالة قاعدة بيانات في Microsoft SQL Server

إذا لزم الأمر ، يمكنك حذف قاعدة البيانات. في الواقع ، بالطبع ، سوف يكون هذا الأمر ضروريًا ، ولكن في عملية التعلم ، ربما في كثير من الأحيان. يمكن القيام بذلك أيضًا باستخدام الواجهة الرسومية وكذلك استخدام لغة T-SQL.

في حالة الواجهة الرسومية ، في متصفح الكائن ، انقر بزر الماوس الأيمن على قاعدة البيانات التي تحتاج إليها واخترها "حذف".

ملاحظة!لا يمكن حذف قاعدة بيانات إلا في حالة عدم وجود اتصالات لها ، أي لا أحد يعمل فيها ، حتى يجب تكوين سياق الاتصال الخاص بك في SSMS إلى قاعدة بيانات أخرى (على سبيل المثال ، باستخدام أمر الاستخدام). لذلك ، قبل الحذف ، يجب أولاً أن تطلب من الجميع إنهاء الجلسات بقاعدة البيانات ، أو في حالة قواعد بيانات الاختبار ، يجب فرض إغلاق جميع الاتصالات.

في النافذة "حذف كائن" انقر فوق "موافق". لفرض إغلاق اتصالات قاعدة البيانات الحالية ، يمكنك التحقق إغلاق الاتصالات الحالية.

في حالة T-SQL ، لحذف قاعدة البيانات ، فقط اكتب العبارة التالية (في DB أيضا لا ينبغي لأحد أن يعمل).

حيث DROP DATABASE هو التعليمات لحذف قاعدة البيانات ، TestDB هو اسم قاعدة البيانات. بمعنى آخر ، باستخدام الأمر DROP ، يتم حذف الكائنات الموجودة على خادم SQL.

شاهد الفيديو: إنشاء قاعدة بيانات والتحكم فيها بلغة السي# (شهر نوفمبر 2020).

Pin
Send
Share
Send
Send