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

هناك طريقتان لإنشاء قاعدة البيانات في خادم SQL.
- مزود خدمة إدارة ستوديو
- المعاملات- SQL
كيفية إنشاء قاعدة بيانات في SQL Server Management Studio
فيما يلي عملية خطوة بخطوة لإنشاء قاعدة بيانات استوديو إدارة خادم SQL:
الخطوة 1) انقر بزر الماوس الأيمن على "قاعدة البيانات" من نافذة "مستكشف الكائنات" ثم حدد "قاعدة بيانات جديدة".
الخطوة 2) ستظهر شاشة "قاعدة بيانات جديدة" أسفله. أدخل "اسم قاعدة البيانات". لاحظ أنه سيتم ملء عمود "الاسم المنطقي" تلقائيًا بما يلي:
- ايدو | أنواع الملفات: الصفوف ومجموعات الملفات: الأساسية
- Edu_log | أنواع الملفات: السجل ومجموعات الملفات: "غير قابل للتطبيق"
هنا:
أ) إيدو | أنواع الملفات: الصفوف ومجموعات الملفات: PRIMARY هو ملف .mdf
ب) Edu_log | أنواع الملفات: السجل ومجموعات الملفات: "غير قابل للتطبيق" هو ملف .ldf
الخطوة 3) (اختياري) بالنسبة للإعدادات الأكثر تعقيدًا، يمكننا الانتقال إلى "الخيارات" و"مجموعات الملفات". على مستوى المبتدئين، سيكون إنشاء قاعدة البيانات من علامة التبويب "عام" كافيًا.
الخطوة 4) انقر فوق "إضافة".
النتيجة: تم إنشاء قاعدة بيانات "Edu".
يمكننا توسيع قاعدة البيانات - "Edu" والتي ستحتوي على الجداول وطرق العرض وما إلى ذلك. وتكون هذه فارغة في البداية حتى يقوم المستخدم بإنشاء جدول وطرق عرض جديدة وما إلى ذلك.
عرض الاستعلام المصدر:
يمكنك عرض الاستعلام المصدر لقاعدة بيانات "Edu" التي تم إنشاؤها حديثًا على النحو التالي: التنقل: انقر بزر الماوس الأيمن على اسم قاعدة البيانات>قاعدة بيانات البرنامج النصي باسم> إنشاء إلى> نافذة محرر الاستعلام الجديد.
نافذة الاستعلام:
إنشاء البرنامج النصي:
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]
انقر فوق "تنفيذ"
النتيجة: يمكننا أن نرى Edu_TSQL تم إنشاؤه في SQL Object Explorer.
دعونا نلقي نظرة عندما نريد إنشاء قاعدة بيانات باستخدام ملف .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 )
كيفية تغيير قاعدة البيانات
مثل إنشاء استعلام قاعدة البيانات، يمكننا أيضًا تغيير قاعدة البيانات. يمكننا إعادة تسمية اسم قاعدة البيانات، وتغيير موقع الملف وإعداداته، وما إلى ذلك.
القواعد الأساسية لتغيير قاعدة البيانات الجديدة:
- يجب تشغيل عبارة ALTER DATABASE في وضع الالتزام التلقائي.
- غير مسموح بتغيير قاعدة البيانات في معاملة صريحة أو ضمنية.
هناك طريقتان لتغيير قاعدة البيانات في خادم SQL.
- مزود خدمة إدارة ستوديو
- المعاملات SQL.
كيفية تغيير قاعدة البيانات في SQL Server Management Studio
فيما يلي خطوات تغيير قاعدة البيانات في استوديو إدارة خادم SQL:
دعونا نحاول تغيير اسم قاعدة البيانات التي تم إنشاؤها مسبقًا "Edu".
الخطوة 1) إعادة تسمية قاعدة البيانات
انقر بزر الماوس الأيمن على اسم قاعدة البيانات. انقر فوق "إعادة تسمية".
الخطوة 2) أدخل اسم قاعدة البيانات الجديدة
سيكون اسم قاعدة البيانات قابلاً للتحرير. أدخل الاسم الجديد واضغط على Enter.
النتيجة: تمت الآن إعادة تسمية قاعدة البيانات باسم "Edu_Alter" من "Edu".
تغيير قاعدة البيانات باستخدام 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".
بناء الجملة العام:
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 );
تغيير موقع ملف .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' );
حذف قاعدة البيانات
هناك طريقتان لحذف قاعدة البيانات في خادم SQL.
- مزود خدمة إدارة ستوديو
- المعاملات SQL.
كيفية إسقاط قاعدة البيانات في SQL Server Management Studio
فيما يلي عملية إسقاط قاعدة البيانات في SQL Server Management Studio:
دعونا نحاول حذف قاعدة البيانات التي تم إنشاؤها مسبقًا "Edu_Alter".
الخطوة 1) انقر بزر الماوس الأيمن على قاعدة البيانات. انقر فوق "حذف" ثم "موافق".
النتيجة: تم حذف "Edu_Alter" من قائمة قاعدة بيانات "Object Explorer".
حذف قاعدة البيانات باستخدام Transact-SQL
دعونا نحاول حذف قاعدة البيانات التي تم إنشاؤها مسبقًا "Edu_TSQL_Alter".
بناء الجملة:
DROP DATABASE <Databse_name>
الاستعلام:
USE master; GO DROP DATABASE Edu_TSQL_Alter; GO
قم بتشغيل الاستعلام أعلاه بالنقر فوق "تنفيذ".
النتيجة: تم حذف "Edu_TSQL_Alter" من قائمة قاعدة بيانات "Object Explorer".
استعادة قاعدة البيانات في SQL Server
يمكنك إنشاء قاعدة بيانات عن طريق استعادة قاعدة البيانات التي قمت بنسخها احتياطيًا في وقت سابق. ويمكن القيام بذلك عن طريق تشغيل أمر استعادة قاعدة البيانات والذي يأخذ الصيغة التالية:
restore Database <database name> from disk = '<Backup file location + filename>
يجب تنفيذ الاستعلام داخل نافذة الاستعلام تمامًا مثل الأمر السابق. على سبيل المثال:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
يمكنك أيضًا استخدام التنقل في واجهة المستخدم الرسومية: انقر بزر الماوس الأيمن على قاعدة البيانات>استعادة قواعد البيانات>الجهاز> استيراد ملف>انقر فوق "موافق".
ملخص
- يمكننا استخدام كل من SQL Management GUI وT-SQL لإجراء العمليات الثلاث؛ إنشاء وتعديل وحذف قاعدة البيانات.
- يمكن تحديد 32,767 قاعدة بيانات كحد أقصى على مثيل SQL Server.
- لا يمكن حذف قواعد بيانات النظام.
- إنشاء وتعديل وإسقاط: جميع العمليات لا تراعي حالة الأحرف. يمكننا استخدام كل من الأحرف الكبيرة والصغيرة في بناء الجملة.




















