قاعدة بيانات SQL Server: إنشاء قاعدة بيانات وتعديلها وإسقاطها في SQL

ما هي قاعدة البيانات؟

قاعدة البيانات عبارة عن مجموعة من الكائنات مثل الجداول وطرق العرض والإجراءات المخزنة والمشغلات والوظائف وما إلى ذلك.

فكر في بعض الأمثلة في الحياة الواقعية:

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

وبالمثل، لدينا قاعدة البيانات التي تعد بمثابة موطن لجميع جداولنا وطرق عرضنا وإجراءاتنا المخزنة وما إلى ذلك والتي تكون مترابطة.

من الناحية الفنية، تقوم قاعدة البيانات بتخزين البيانات بطريقة منظمة بشكل جيد لسهولة الوصول إليها واسترجاعها. في ملقم SQL، هناك نوعان من قواعد البيانات:

  1. قواعد بيانات النظام: يتم إنشاء قواعد بيانات النظام تلقائيًا لك عند تثبيت SQL Server. إنهم يلعبون دورًا حاسمًا في الخادم، خاصة في ضمان تشغيل كائنات قاعدة البيانات بشكل صحيح. تتضمن أمثلة قواعد بيانات نظام SQL Server: Master، وMSDB، وModel، وTempdb، وResource
  2. قواعد بيانات المستخدم: يتم إنشاء قواعد بيانات المستخدم بواسطة مستخدمي قاعدة البيانات مثلك الذين تم منحهم حق الوصول لإنشاء قواعد البيانات

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

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

  • يجب أن تكون أسماء قواعد البيانات فريدة ضمن مثيل SQL Server.
  • يمكن أن يصل طول أسماء قواعد البيانات إلى 128 حرفًا كحد أقصى.
  • يجب تشغيل عبارة CREATE DATABASE في وضع الالتزام التلقائي.
قواعد إنشاء قاعدة البيانات
قواعد إنشاء قاعدة البيانات

هناك طريقتان لإنشاء قاعدة البيانات في خادم SQL.

  1. مزود خدمة إدارة ستوديو
  2. المعاملات- SQL

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

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

الخطوة 1) انقر بزر الماوس الأيمن على "قاعدة البيانات" من نافذة "مستكشف الكائنات" ثم حدد "قاعدة بيانات جديدة".

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

الخطوة 2) ستظهر شاشة "قاعدة بيانات جديدة" أسفله. أدخل "اسم قاعدة البيانات". لاحظ أنه سيتم ملء عمود "الاسم المنطقي" تلقائيًا بما يلي:

  1. ايدو | أنواع الملفات: الصفوف ومجموعات الملفات: الأساسية
  2. Edu_log | أنواع الملفات: السجل ومجموعات الملفات: "غير قابل للتطبيق"

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

هنا:

أ) إيدو | أنواع الملفات: الصفوف ومجموعات الملفات: PRIMARY هو ملف .mdf

ب) Edu_log | أنواع الملفات: السجل ومجموعات الملفات: "غير قابل للتطبيق" هو ​​ملف .ldf

الخطوة 3) (اختياري) للمزيد من Complex الإعدادات، يمكننا الانتقال إلى "الخيارات" و"مجموعات الملفات". على مستوى المبتدئين، سيكون إنشاء قاعدة بيانات من علامة التبويب "عام" كافيًا.

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

الخطوة 4) انقر فوق "إضافة".

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

النتيجة: تم إنشاء قاعدة بيانات "Edu".

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

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

عرض الاستعلام المصدر:

يمكنك عرض الاستعلام المصدر لقاعدة بيانات "Edu" التي تم إنشاؤها حديثًا على النحو التالي: التنقل: انقر بزر الماوس الأيمن على اسم قاعدة البيانات>قاعدة بيانات البرنامج النصي باسم> إنشاء إلى> نافذة محرر الاستعلام الجديد.

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

نافذة الاستعلام:

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

إنشاء البرنامج النصي:

USE [master]
GO

CREATE DATABASE [Edu]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Edu', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
 LOG ON 
( NAME = N'Edu_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )

إنشاء قاعدة بيانات باستخدام T-SQL

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

دعونا نلقي نظرة على معظم استعلام T-SQL لإنشاء قاعدة البيانات البسيطة.

بناء الجملة:

CREATE DATABASE <Database_name>

الاستعلام:

CREATE DATABASE [Edu_TSQL_file]

انقر فوق "تنفيذ"

إنشاء قاعدة بيانات باستخدام T-SQL

النتيجة: يمكننا أن نرى Edu_TSQL تم إنشاؤه في SQL Object Explorer.

إنشاء قاعدة بيانات باستخدام T-SQL

دعونا نلقي نظرة عندما نريد إنشاء قاعدة بيانات باستخدام ملف .mdf و.ldf. هنا، يمكننا إعطاء الموقع كجزء ضمني من استعلامنا.

بناء الجملة:

CREATE DATABASE database_name   
[ CONTAINMENT = { NONE | PARTIAL } ]  
[ ON   
      [ PRIMARY ] <filespec> [ ,...n ]   
      [ , <filegroup> [ ,...n ] ]   
      [ LOG ON <filespec> [ ,...n ] ]   
];

الاستعلام:

CREATE DATABASE [Edu_TSQL_file]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Edu_TSQL_file', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
 LOG ON 
( NAME = N'Edu_TSQL_file_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )

إنشاء قاعدة بيانات باستخدام T-SQL

كيفية تغيير قاعدة البيانات

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

القواعد الأساسية لتغيير قاعدة البيانات الجديدة:

  • يجب تشغيل عبارة ALTER DATABASE في وضع الالتزام التلقائي.
  • غير مسموح بتغيير قاعدة البيانات في معاملة صريحة أو ضمنية.

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

  1. مزود خدمة إدارة ستوديو
  2. المعاملات SQL.

كيفية تغيير قاعدة البيانات في SQL Server Management Studio

فيما يلي خطوات تغيير قاعدة البيانات في استوديو إدارة خادم SQL:

دعونا نحاول تغيير اسم قاعدة البيانات التي تم إنشاؤها مسبقًا "Edu".

تغيير قاعدة البيانات في SQL Server Management Studio

الخطوة 1) إعادة تسمية قاعدة البيانات

انقر بزر الماوس الأيمن على اسم قاعدة البيانات. انقر فوق "إعادة تسمية".

تغيير قاعدة البيانات في SQL Server Management Studio

الخطوة 2) أدخل اسم قاعدة البيانات الجديدة

سيكون اسم قاعدة البيانات قابلاً للتحرير. أدخل الاسم الجديد واضغط على Enter.

تغيير قاعدة البيانات في SQL Server Management Studio

النتيجة: تمت الآن إعادة تسمية قاعدة البيانات باسم "Edu_Alter" من "Edu".

تغيير قاعدة البيانات في SQL Server Management Studio

تغيير قاعدة البيانات باستخدام Transact-SQL

الآن دعونا نغير قاعدة البيانات باستخدام T-SQL

بناء الجملة:

ALTER DATABASE <Databse_name>              
MODIFY NAME = <New Name>

الاستعلام:

ALTER DATABASE Edu_TSQL
MODIFY NAME = Edu_TSQL_Alter;

قم بتشغيل الاستعلام أعلاه بالنقر فوق "تنفيذ".

النتيجة: تتم الآن إعادة تسمية قاعدة البيانات باسم "Edu_TSQL_Alter" من "Edu_TSQL".

تغيير قاعدة البيانات باستخدام Transact-SQL

بناء الجملة العام:

ALTER DATABASE { database_name  | CURRENT }  
{   MODIFY NAME = new_database_name   
  | COLLATE collation_name  
  | <file_and_filegroup_options>  
  | SET <option_spec> [ ,...n ] [ WITH <termination> ] 
  | SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 }   
} ;

تغيير اسم الملف .mdf/.ldf

الاستعلام:

Alter DATABASE Edu_TSQL_Alter;
MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );

تغيير قاعدة البيانات باستخدام Transact-SQL

تغيير موقع ملف .mdf/.ldf

الاستعلام:

Alter DATABASE Edu_TSQL_Alter;
MODIFY FILE ( NAME = Edu_TSQL_NewName, FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\New_File\Edu_TSQL_log.ldf' );

تغيير قاعدة البيانات باستخدام Transact-SQL

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

هناك طريقتان لحذف قاعدة البيانات في خادم SQL.

  1. مزود خدمة إدارة ستوديو
  2. المعاملات SQL.

كيفية إسقاط قاعدة البيانات في SQL Server Management Studio

فولوwing هي عملية إسقاط قاعدة بيانات في استوديو إدارة خادم SQL:

دعونا نحاول حذف قاعدة البيانات التي تم إنشاؤها مسبقًا "Edu_Alter".

الخطوة 1) انقر بزر الماوس الأيمن على قاعدة البيانات. انقر فوق "حذف" ثم "موافق".

إسقاط قاعدة البيانات في SQL Server Management Studio

النتيجة: تم حذف "Edu_Alter" من قائمة قاعدة بيانات "Object Explorer".

إسقاط قاعدة البيانات في SQL Server Management Studio

حذف قاعدة البيانات باستخدام Transact-SQL

دعونا نحاول حذف قاعدة البيانات التي تم إنشاؤها مسبقًا "Edu_TSQL_Alter".

بناء الجملة:

DROP DATABASE <Databse_name>

الاستعلام:

USE master;  
GO  
DROP DATABASE Edu_TSQL_Alter;  
GO

قم بتشغيل الاستعلام أعلاه بالنقر فوق "تنفيذ".

النتيجة: تم حذف "Edu_TSQL_Alter" من قائمة قاعدة بيانات "Object Explorer".

حذف قاعدة البيانات باستخدام Transact-SQL

استعادة قاعدة البيانات في SQL Server

يمكنك إنشاء قاعدة بيانات عن طريق استعادة قاعدة البيانات التي قمت بنسخها احتياطيًا مسبقًا. يمكن القيام بذلك عن طريق تشغيل أمر استعادة قاعدة البيانات الذي يأخذ المتابعةwing بناء الجملة:

restore Database <database name> from disk = '<Backup file location + filename>

يجب تنفيذ الاستعلام داخل نافذة الاستعلام تمامًا مثل الأمر السابق. على سبيل المثال:

restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'

يمكنك أيضًا استخدام التنقل في واجهة المستخدم الرسومية: انقر بزر الماوس الأيمن على قاعدة البيانات>استعادة قواعد البيانات>الجهاز> استيراد ملف>انقر فوق "موافق".

نبذة عامة

  • يمكننا استخدام كل من واجهة المستخدم الرسومية لإدارة SQL وT-SQL لتنفيذ المهام الثلاثة operaالأمور؛ إنشاء وتعديل وحذف قاعدة البيانات.
  • يمكن تحديد 32,767 قاعدة بيانات كحد أقصى على مثيل SQL Server.
  • لا يمكن حذف قواعد بيانات النظام.
  • إنشاء وتعديل وإسقاط: الكل operaتكون غير حساسة لحالة الأحرف. يمكننا استخدام كل من الأحرف الكبيرة والصغيرة في بناء الجملة.