كيفية إنشاء قاعدة بيانات في بيئة SQL Server. إنشاء لقطة قاعدة البيانات

اخر تحديث: 09.07.2017

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

لإنشاء قاعدة بيانات، استخدم الأمر CREATE DATABASE.

لنصنع او لنبتكر قاعدة جديدةالبيانات، افتح SQL Server Management Studio. انقر فوق تعيين الخادم في نافذة Object Explorer وحدد New Query من القائمة التي تظهر.

في الحقل المركزي لإدخال تعبيرات SQL، أدخل الكود التالي:

إنشاء قاعدة بيانات للمستخدمينdb

وبالتالي نقوم بإنشاء قاعدة بيانات، والتي سوف تسمى "usersdb":

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

بعد إنشاء قاعدة البيانات، يمكننا تعيينها كقاعدة البيانات الحالية باستخدام أمر USE:

استخدم usersdb;

إرفاق قاعدة بيانات

من الممكن أن يكون لدينا بالفعل ملف قاعدة بيانات، والذي، على سبيل المثال، تم إنشاؤه على جهاز كمبيوتر آخر. ملف قاعدة البيانات هو ملف بامتداد mdf، ومن حيث المبدأ يمكننا نقل هذا الملف. ومع ذلك، حتى لو قمنا بنسخ جهاز الكمبيوتر الخاص به مع تثبيت MS SQL Server، فلن تظهر قاعدة البيانات المنسوخة على الخادم بهذه الطريقة. للقيام بذلك، تحتاج إلى إرفاق قاعدة البيانات بالخادم. في هذه الحالة يتم استخدام التعبير:

إنشاء قاعدة بيانات قاعدة بيانات_اسم على PRIMARY(FILENAME="path_to_mdf_file_on_local_computer") للإرفاق؛

من الأفضل استخدام الدليل حيث يتم تخزين قواعد بيانات الخادم الأخرى كدليل لقاعدة البيانات. في نظام التشغيل Windows 10، هذا هو الدليل افتراضيًا C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA. على سبيل المثال، لنفترض في حالتي أن ملف البيانات يسمى userstoredb.mdf. وأريد إضافة هذا الملف إلى الخادم كقاعدة بيانات. أولا، تحتاج إلى نسخه إلى الدليل أعلاه. ثم، لإرفاق قاعدة البيانات بالخادم، استخدم الأمر التالي:

إنشاء قاعدة بيانات جهات الاتصال على PRIMARY(FILENAME="C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\userstoredb.mdf") للإرفاق؛

بعد تنفيذ الأمر، ستظهر قاعدة بيانات Contactsdb على الخادم.

حذف قاعدة بيانات

لإزالة قاعدة بيانات، استخدم الأمر DROP DATABASE، الذي يحتوي على بناء الجملة التالي:

إسقاط قاعدة بيانات data_name1 [، data_name2] ...

بعد الأمر، مفصولة بفواصل، يمكننا إدراج جميع قواعد البيانات المراد حذفها. على سبيل المثال، حذف قاعدة بيانات Contactsdb:

إسقاط جهات اتصال قاعدة البياناتdb

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

يواجه كل واحد منا قواعد بيانات مختلفة ويستخدمها بانتظام. عندما نختار عنوانا بريد إلكتروني، نحن نعمل مع قاعدة بيانات. استخدام قواعد البيانات خدمات البحثوالبنوك لتخزين بيانات العملاء، الخ.

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

قاعدة البيانات - ملف أو مجموعة ملفات لتخزين هياكل البيانات المرتبة وعلاقاتها. في كثير من الأحيان يُطلق على نظام الإدارة اسم قاعدة البيانات - فهو مجرد مستودع للمعلومات بتنسيق معين ويمكنه العمل مع أنظمة إدارة قواعد البيانات المختلفة.

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

نوع البيانات - نوع المعلومات المسموح بتخزينها في عمود أو صف منفصل. يمكن أن تكون هذه أرقامًا أو نصًا بتنسيق معين.

العمود والصف- لقد عملنا جميعا مع جداول البيانات، والذي يحتوي أيضًا على صفوف وأعمدة. تعمل أي قاعدة بيانات علائقية مع الجداول بطريقة مماثلة. تسمى الصفوف أحيانًا بالسجلات.

المفتاح الأساسي- يمكن أن يحتوي كل صف في الجدول على عمود واحد أو أكثر لتعريفه بشكل فريد. بدون مفتاح أساسي، يكون من الصعب جدًا تحديث الصفوف ذات الصلة وتغييرها وحذفها.

ما هو SQL؟

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

منذ عام 1992، كان هناك معيار مقبول بشكل عام يسمى ANSI SQL. فهو يحدد بناء الجملة الأساسي ووظائف المشغلين ويدعمه جميع رواد سوق أنظمة إدارة قواعد البيانات (DBMS)، مثل ORACLE. ومن المستحيل النظر في جميع ميزات اللغة في مقالة قصيرة واحدة، لذلك سننظر بإيجاز في الميزات الرئيسية فقط استعلامات SQL. توضح الأمثلة بوضوح بساطة اللغة وإمكانياتها:

  • إنشاء قواعد البيانات والجداول.
  • أخذ عينات من البيانات؛
  • إضافة السجلات.
  • تعديل وحذف المعلومات.

أنواع بيانات SQL

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

نقوم بإنشاء الجداول وقواعد البيانات

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

  • عبارات SQL عبر وحدة تحكم DBMS
  • استخدام أدوات الإدارة التفاعلية المضمنة مع خادم قاعدة البيانات.

يتم إنشاء قاعدة بيانات جديدة بواسطة المشغل إنشاء قاعدة بيانات<наименование базы данных>; . كما ترون، بناء الجملة بسيط وموجز.

نقوم بإنشاء جداول داخل قاعدة البيانات باستخدام عبارة CREATE TABLE مع المعلمات التالية:

  • اسم الطاولة
  • أسماء الأعمدة وأنواع البيانات

على سبيل المثال، لنقم بإنشاء جدول سلع يحتوي على الأعمدة التالية:

إنشاء جدول:

إنشاء سلعة الجدول

(commodity_id CHAR(15) ليست فارغة،

بائع_id CHAR(15) ليس فارغًا،

اسم السلعة CHAR(254) NULL,

سعر السلعة DECIMAL(8,2) NULL،

item_desc VARCHAR(1000) NULL);

يتكون الجدول من خمسة أعمدة. بعد الاسم يأتي نوع البيانات، ويتم فصل الأعمدة بفواصل. يمكن أن تقبل قيمة العمود القيم الفارغة (NULL) أو يجب ملؤها (NOT NULL)، ويتم تحديد ذلك عند إنشاء الجدول.

استرجاع البيانات من جدول

عامل جلب البيانات هو استعلام SQL الأكثر استخدامًا. للحصول على معلومات، يجب أن نشير إلى ما نريد اختياره من هذا الجدول. أولا مثال بسيط:

حدد اسم_السلعة من السلعة

بعد بيان التحديدنحدد اسم العمود للحصول على المعلومات، ومن يحدد الجدول.

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

للاستعلام عن عدة حقول، قم بإدراجها مفصولة بفواصل، كما في المثال التالي:

حدد معرف_السلع، اسم_السلع،_سعر_السلع من السلع

من الممكن الحصول على قيمة جميع أعمدة الصف كنتيجة استعلام. للقيام بذلك، استخدم علامة "*":

اختر * من السلعة

  • بالإضافة إلى ذلك، يدعم SELECT:
  • فرز البيانات (ORDER BY عامل التشغيل)
  • الاختيار حسب الشروط (أين)
  • مصطلح التجميع (GROUP BY)

أضف سطرًا

لإضافة صف إلى جدول، يتم استخدام استعلامات SQL مع عامل التشغيل INSERT. يمكن أن تتم الإضافة بثلاث طرق:

  • إضافة سطر كامل جديد؛
  • جزء من سلسلة؛
  • نتائج الاستعلام.

لإضافة خط كامليجب عليك تحديد اسم الجدول وقيم العمود (الحقل). خط جديد. هنا مثال:

أدخل في قيم السلع ("106"، "50"، "كوكا كولا"، "1.68"، "بدون كحول،)

يضيف المثال منتجًا جديدًا إلى الجدول. يتم سرد القيم بعد VALUES لكل عمود. إذا لم تكن هناك قيمة مقابلة للعمود، فيجب تحديد NULL. تتم تعبئة الأعمدة بالقيم بالترتيب المحدد عند إنشاء الجدول.

إذا قمت بإضافة جزء فقط من صف، فيجب عليك تحديد أسماء الأعمدة بشكل صريح، كما في المثال:

أدخل في السلعة (commodity_id، البائع_id، اسم_السلعة)

القيم ("106"، '50"، "كوكا كولا"،)

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

إضافة نتائج الاستعلام

يُستخدم INSERT بشكل أساسي لإلحاق الصفوف، ولكن يمكن استخدامه أيضًا لإلحاق نتائج عبارة SELECT.

تغيير البيانات

لتغيير المعلومات في حقول جدول قاعدة البيانات، يجب عليك استخدام عبارة UPDATE. يمكن استخدام المشغل بطريقتين:

  • يتم تحديث كافة الصفوف في الجدول.
  • فقط لخط معين.

يتكون التحديث من ثلاثة عناصر رئيسية:

  • الجدول الذي يجب إجراء التغييرات فيه؛
  • أسماء الحقول وقيمها الجديدة؛
  • شروط اختيار الصفوف للتغيير.

لنلقي نظرة على مثال. لنفترض أن سعر منتج بالمعرف = 106 قد تغير، لذلك يحتاج هذا السطر إلى التحديث. نكتب العامل التالي:

تحديث مجموعة السلع الأساسية = "3.2" حيث يتم تحديد السلع الأساسية = "106"

لقد أشرنا إلى اسم الجدول، في حالتنا السلعية، حيث سيتم التحديث، ثم بعد SET - القيمة الجديدة للعمود وتم العثور عليها الإدخال المطلوب، مع تحديد أين القيمة المطلوبةبطاقة تعريف.

لتغيير أعمدة متعددة، يتبع عبارة SET أزواج متعددة من قيم الأعمدة مفصولة بفواصل. دعونا نلقي نظرة على مثال يتم فيه تحديث اسم المنتج وسعره:

تحديث مجموعة السلع اسم_السلعة = 'فانتا'، سعر_السلع = "3.2" حيث_معرف_السلعة = "106"

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

تحديث مجموعة السلع سلعة_desc = فارغة حيث سلعة_id = "106"

إزالة الصفوف

يتم تنفيذ استعلامات SQL لحذف الصفوف في الجدول باستخدام عبارة DELETE. هناك حالتان للاستخدام:

  • يتم حذف صفوف معينة في الجدول؛
  • يتم حذف كافة الصفوف في الجدول.

مثال على حذف صف واحد من الجدول:

احذف من السلعة التي يوجد بها معرف السلعة = "106"

بعد الحذف من نشير إلى اسم الجدول الذي سيتم حذف الصفوف فيه. تحتوي جملة WHERE على الشرط الذي سيتم من خلاله تحديد الصفوف للحذف. في المثال، قمنا بحذف خط المنتج بالمعرف=106. تحديد WHERE مهم جدًا لأنه سيؤدي حذف هذه العبارة إلى حذف كافة الصفوف في الجدول. وينطبق هذا أيضًا على تغيير قيمة الحقول.

لا تحدد عبارة DELETE أسماء الأعمدة أو الأحرف الأولية. فهو يحذف الصفوف بالكامل، لكن لا يمكنه حذف عمود واحد.

استخدام SQL في Microsoft Access

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

يتم دعم وضع الوصول إلى الخادم أيضًا الوصول إلى نظام إدارة قواعد البياناتيمكن استخدامه كمولد لاستعلامات SQL لأي منها مصدر ODBCبيانات. تسمح هذه الميزة لتطبيقات Access بالتفاعل مع أي تنسيق.

ملحقات SQL

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

لهجات اللغة الأكثر شيوعاً:

  • قاعدة بيانات أوراكل - PL/SQL
  • إنترباس، فايربيرد - PSQL
  • Microsoft SQL Server - Transact-SQL
  • بوستجري إس كيو إل – PL/pgSQL.

SQL على شبكة الإنترنت

يتم توزيع MySQL DBMS ضمن برامج مجانية. رخصة جنوالترخيص العام العام. يوجد ترخيص تجاري مع القدرة على تطوير وحدات مخصصة. كيف عنصريتم تضمينه في مجموعات خوادم الإنترنت الأكثر شيوعًا، مثل XAMPP وWAMP وLAMP، وهو نظام إدارة قواعد البيانات (DBMS) الأكثر شيوعًا لتطوير التطبيقات على الإنترنت.

تم تطويره بواسطة Sun Microsystems وهو مدعوم حاليًا من قبل شركة Oracle Corporation. يتم دعم قواعد البيانات التي يصل حجمها إلى 64 تيرابايت، ومعيار بناء الجملة SQL:2003، والنسخ المتماثل لقواعد البيانات والخدمات السحابية.

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

للتنفيذ قاعدة علائقيةبيانات الهيكل المقترح في هذه الدورة التدريبية، تم اختيار DBMS MS SQL Server - أحد القادة السوق الحديثةنظام إدارة قواعد البيانات العلائقية، يتم توزيعه مجانًا لتطوير التطبيقات أو اختبارها ومرخص للاستخدام الصناعي. مزايا MS SQL هي:

وظائف عالية

الدعم الكامل لمعيار SQL وامتداد T-SQL الخاص به؛

دعم واسع النطاق ويمكن الوصول إليه؛

مصداقية؛

أداء.

توافر الأدوات المدمجة للعمل وإدارة قاعدة البيانات.

MS SQL هو الرائد في سوق أنظمة إدارة قواعد البيانات العلائقية الحديثة. الإصدار المستقر الحالي من MS SQL في وقت كتابة هذا التقرير هو الإصدار 2012. تثبيت نظام إدارة قواعد البيانات هذا ليس بالأمر الصعب. تكون عملية التثبيت مصحوبة بمعالج يطلب البيانات الضرورية من المستخدم ثم يقوم بتثبيت خادم قاعدة البيانات بشكل مستقل وتكوينه لتحقيق الأداء الأمثل.

لإنشاء قاعدة بيانات في نظام MS SQL DBMS، تم استخدام الاستعلامات بلغة SQL القياسية (لغة الاستعلام الهيكلية). أثناء عملية إنشاء قاعدة البيانات، تم تحديد أنواع البيانات المناسبة لجميع السمات العلائقية. تمت ترجمة أسماء الكيانات والصفات إلى اللغة الإنجليزية، الحقول الرئيسيةيتكون من البادئة "ID_" ولاحقة تتكون من اسم الجدول المرتبط به. يوضح الجدول 8 مدى تطابق اسم الكيان مع الجدول الفعلي في قاعدة البيانات.

الجدول 8

مطابقة اسم الكيان للجدول الفعلي

جوهر

أنواع النقل

النموذج المادي نظام معلوماتفي قاعدة البيانات كما هو موضح في الشكل. 5.

أرز. 5. النموذج المادينظام معلومات

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

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

تظهر جداول قاعدة البيانات التي تم إنشاؤها على الخادم في الشكل. 6.

أرز. 6. مخطط بيانات خادم MS SQL

5. تطوير كائنات قاعدة البيانات التي توضح منطق المجال

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

  • التمثيل؛

    الإجراءات المخزنة؛

    محفزات.

استعلامات قاعدة البيانات.

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

أرز. 7. نتيجة الطلب

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

أرز. 8. العرض ونتائج أعماله

الإجراءات المخزنة.هذه هي الكائنات الموجودة في قاعدة البيانات والتي تسمح لك بتخزين مجموعات من التعليمات لمعالجة البيانات وتغييرها. يتم كتابة نص الإجراء بلهجة لغة SQL لـ MS SQL Server، والتي تسمى Transacts SQL أو T-SQL للاختصار. للتوضيح، سنكتب إجراءً مخزنًا يسمح لنا بتغيير تكلفة المعيشة في جميع الفنادق بنسبة مئوية معينة. يظهر نص الإجراء المخزن في الشكل. 9.

أرز. 9. الإجراء المخزن

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

أرز. 10. التفعيل الذي لا يسمح بدخول عمر السائح أقل من 10 سنوات

لقد قمت بتثبيت MySQL، وبدأنا في إتقانه لغة SQL. في الدرس 3 حول أساسيات قاعدة البيانات، قمنا بإنشاء نموذج مفاهيمي لقاعدة بيانات صغيرة للمنتدى. حان الوقت لتنفيذه في MySQL DBMS.

للقيام بذلك، أولا وقبل كل شيء تحتاج إلى تشغيل خادم ماي إس كيو إل. لنذهب إلى قائمة النظامابدأ - البرامج - MySQL - MySQL Server 5.1 - عميل سطر أوامر MySQL. سيتم فتح نافذة تطلب منك إدخال كلمة المرور.

اضغط على Enter بلوحة المفاتيح إذا لم تحدد كلمة مرور عند إعداد الخادم، أو حدد كلمة مرور إذا حددت واحدة. نحن في انتظار دعوة mysql>.

نحن بحاجة إلى إنشاء قاعدة بيانات، والتي سوف نسميها المنتدى. هناك عامل لهذا في SQL إنشاء قاعدة بيانات

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


الحد الأقصى لطول اسم قاعدة البيانات هو 64 حرفًا ويمكن أن يتضمن أحرفًا وأرقامًا والحرف "_" والحرف "$". يمكن أن يبدأ الاسم برقم، ولكن لا ينبغي أن يتكون بالكامل من أرقام. ينتهي أي استعلام في قاعدة البيانات بفاصلة منقوطة (يسمى هذا الحرف محددًا). بعد تلقي الطلب، يقوم الخادم بتنفيذه، وإذا نجح، يعرض الرسالة "الاستعلام موافق ..."

لذلك دعونا نقوم بإنشاء قاعدة بيانات للمنتدى:

اضغط على Enter وشاهد الرد "استعلام موافق..."، مما يعني أنه تم إنشاء قاعدة البيانات:

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

استخدم اسم قاعدة البيانات؛


لذلك، دعونا نختار قاعدة بيانات المنتدى الخاصة بنا للعمل:

اضغط على Enter وشاهد الرد "تم تغيير قاعدة البيانات" - تم تحديد قاعدة البيانات.

يجب عليك تحديد قاعدة بيانات في كل جلسة عمل مع MySQL.

لإنشاء الجداول في SQL هناك عامل تشغيل اصنع جدول. إنشاء قاعدة بيانات له بناء الجملة التالي:

إنشاء جدول table_name (نوع_اسم_العمود_الأول، نوع_اسم_العمود_الثاني، ...، نوع_اسم_العمود_الأخير)؛


متطلبات أسماء الجداول والأعمدة هي نفس متطلبات أسماء قاعدة البيانات. يحتوي كل عمود على نوع بيانات محدد مرتبط به، مما يحد من نوع المعلومات التي يمكن تخزينها في العمود (على سبيل المثال، منع إدخال الحروف في حقل رقم). يدعم MySQL العديد من أنواع البيانات: الرقمية، والسلسلة، والتقويم، ونوع خاص NULL، والذي يشير إلى عدم وجود معلومات. سنتحدث عن أنواع البيانات بالتفصيل في الدرس التالي، ولكن الآن دعونا نعود إلى جداولنا. لدينا نوعان فقط من البيانات - القيم الصحيحة (int) والسلاسل (النص). فلنقم بإنشاء الجدول الأول - المواضيع:

اضغط على Enter - يتم إنشاء الجدول:

لذلك، قمنا بإنشاء جدول مواضيع مكون من ثلاثة أعمدة:
id_topic int - معرف الموضوع (قيمة عددية)،
نص subject_name - اسم الموضوع (سلسلة)،
id_author int - معرف المؤلف (قيمة عددية).

لنقم بإنشاء الجدولين المتبقيين بطريقة مماثلة - المستخدمون (المستخدمون) والمشاركات (الرسائل):

لذلك قمنا بإنشاء قاعدة بيانات للمنتدى وبها ثلاثة جداول. الآن نتذكر هذا، ولكن إذا كانت قاعدة البيانات الخاصة بنا كبيرة جدًا، فمن المستحيل ببساطة تذكر أسماء جميع الجداول والأعمدة. لذلك، نحتاج أن نكون قادرين على رؤية قواعد البيانات الموجودة لدينا، والجداول الموجودة فيها، والأعمدة التي تحتوي عليها هذه الجداول. هناك العديد من العوامل لهذا في SQL:

إظهار قواعد البيانات- عرض كافة قواعد البيانات المتاحة،

إظهار الجداول- عرض قائمة الجداول في قاعدة البيانات الحالية (يجب عليك أولاً تحديدها باستخدام عامل التشغيل يستخدم),

وصف اسم الجدول- إظهار وصف لأعمدة الجدول المحدد.

دعونا نحاول. دعونا نلقي نظرة على جميع قواعد البيانات المتاحة (لديك واحدة فقط حتى الآن - المنتدى، ولدي 30، وكلها مدرجة في عمود):

الآن دعونا نلقي نظرة على قائمة الجداول الموجودة في قاعدة بيانات المنتدى (للقيام بذلك عليك تحديدها أولاً)، لا تنس الضغط على Enter بعد كل طلب:

في الإجابة نرى أسماء جداولنا الثلاثة. الآن دعونا نلقي نظرة على وصف الأعمدة، على سبيل المثال، جدول المواضيع:

العمودان الأولان مألوفان لنا - هذا هو الاسم ونوع البيانات، وقيم الباقي لا يزال يتعين علينا اكتشافها. لكن أولاً، سنكتشف أنواع البيانات الموجودة، وأيها ومتى يجب استخدامها.

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

إسقاط الجدول table_name؛


واضغط على Enter.

الآن دعونا نلقي نظرة على قائمة الجداول في قاعدة البيانات الخاصة بنا مرة أخرى:

لقد تم بالفعل حذف طاولتنا. الآن دعونا نحذف قاعدة بيانات المنتدى نفسها (احذفها، لا تأسف، فلا يزال يتعين إعادة بنائها). للقيام بذلك نكتب:

إسقاط قاعدة بيانات قاعدة البيانات؛


واضغط على Enter.

والتحقق من ذلك عن طريق الاستعلام عن جميع قواعد البيانات المتاحة:

ربما ليس لديك قاعدة بيانات واحدة؛ لدي 29 منها بدلاً من 30.

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

ثَبَّتَ برمجةستوديو إدارة خادم SQL.يمكن تنزيل هذا البرنامج مجانًا من موقع Microsoft على الويب. انها تسمح لك للاتصال وإدارة الخاص بك خادم قاعدة البياناتخلال واجهة المستخدم الرسوميةبدلاً من استخدام سطر الأوامر.

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

  • انقر فوق الزر "اتصال" للمتابعة.
  • تحديد موقع مجلد قواعد البيانات.بعد الاتصال بالخادم (المحلي أو البعيد)، سيتم فتح نافذة Object Explorer على الجانب الأيسر من الشاشة. في أعلى شجرة Object Explorer سيكون الخادم الذي تتصل به. إذا لم يتم توسيع الشجرة، فانقر على أيقونة "+" المجاورة لها. حدد موقع مجلد قاعدة بيانات قواعد البيانات.

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

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

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

    • أنت لا تريد السماح قيم صفر، لأنك تريد دائمًا الحصول على سجل على الأقل"1". إذا سمحت بـ 0، فسيكون إدخالك الأول هو "0".
    • في نافذة خصائص العمود، قم بالتمرير لأسفل حتى تجد خيار مواصفات الهوية. قم بتوسيعه واضبط "(هوية ls)" على "نعم". سيؤدي هذا الخيار تلقائيًا إلى زيادة قيمة عمود المعرف لكل إدخال، وترقيم كل إدخال جديد تلقائيًا.
  • فهم كيفية تنظيم الجداول.تتكون الجداول من حقول أو أعمدة. يمثل كل عمود جانبًا واحدًا من سجل قاعدة البيانات. على سبيل المثال، إذا كنت تقوم بإنشاء قاعدة بيانات للموظفين، فقد يكون لديك عمود "الاسم الأول"، وعمود "اسم العائلة"، وعمود "العنوان"، وعمود "رقم الهاتف".

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

    • nchar(#) - يجب استخدام نوع البيانات هذا للنص، مثل الأسماء والعناوين وما إلى ذلك. الرقم الموجود بين قوسين هو الحد الأقصى للمبلغالأحرف المسموح بها لهذا الحقل. سيؤدي تحديد الحد إلى ضمان بقاء حجم قاعدة البيانات الخاصة بك قابلاً للإدارة. يجب حفظ أرقام الهواتف بهذا التنسيق لأنك لا تفعل ذلك وظائف رياضيةمعهم.
    • ints عبارة عن أعداد صحيحة، وتُستخدم عادةً في حقل المعرف.
    • Decimal(x,y) - سيتم تخزين الأرقام في شكل عشري، وتشير الأرقام الموجودة بين قوسين، على التوالي، إلى إجمالي عدد الأرقام وعدد الأرقام بعد العلامة العشرية. على سبيل المثال، سيقوم النظام العشري (6,2) بتخزين الأرقام كـ 0000.00.
  • احفظ طاولتك.عند الانتهاء من إنشاء الأعمدة، ستحتاج إلى حفظ الجدول قبل إدخال المعلومات. انقر فوق أيقونة الحفظ الموجودة على شريط الأدوات، ثم أدخل اسمًا للجدول. من المستحسن أن تقوم بتسمية الجدول بطريقة تساعدك على التعرف على المحتوى، خاصة بالنسبة لقواعد البيانات الكبيرة التي تحتوي على جداول متعددة.

    أضف البيانات إلى الجدول الخاص بك.بمجرد حفظ الجدول، يمكنك البدء في إضافة البيانات إليه. افتح مجلد الجداول في Object Explorer. إذا كان لديك طاولة جديدةغير موجود في القائمة، انقر بزر الماوس الأيمن على مجلد الجداول وحدد تحديث. انقر بزر الماوس الأيمن على الجدول وحدد "تحرير أفضل 200 صف".