إنشاء جدول SQL Server وتعديله وإسقاطه [أمثلة T-SQL]
⚡ ملخص ذكي
تخزن جداول SQL Server البيانات في صفوف وأعمدة. يستخدم Transact-SQL الأمر CREATE TABLE لإنشاء جدول، والأمر ALTER TABLE لإضافة أو تغيير الأعمدة، والأمر DROP TABLE لحذف الجدول وبياناته وبنيته.

ما هو الجدول؟
الجدول هو كائن في ملقم SQL يخزن البيانات بتنسيق صفوف وأعمدة. يوضح الرسم البياني أدناه الصفوف والأعمدة على التوالي.
كيفية إنشاء جدول في SQL Server باستخدام T-SQL
تتمثل الخطوة الأولى لتخزين البيانات في إنشاء جدول في قاعدة بيانات حيث ستُخزَّن البيانات. بعد إنشاء الجدول، يمكنك الاستمرار في إدراج الصفوف فيه.
يمكنك إنشاء جدول بالطرق التالية:
- T-SQL: إنشاء جدول جديد عن طريق تحديد جميع الأعمدة ونوع بياناتها.
- لغة T-SQL: إنشاء جدول جديد باستخدام جدول موجود.
- باستخدام مصمم الجداول.
دعونا ندرس هذا بالتفصيل.
لغة T-SQL: إنشاء جدول جديد عن طريق تحديد جميع الأعمدة ونوع بياناتها
فيما يلي صيغة إنشاء جدول في SQL Server.
بناء الجملة:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
هنا،
- تشير المعلمة tableName إلى اسم الجدول الذي ستقوم بإنشائه.
- تشير المعلمات column_1، column_2... إلى الأعمدة التي سيتم إضافتها إلى الجدول.
- يجب تحديد قيمة العمود إما كـ NULL أو NOT NULL. إذا لم تحدد القيمة، فسيعتبر SQL Server القيمة NULL افتراضياً.
لنقم بإنشاء جدول أساسي بعمودين.
الاستعلام:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
المتطلبات المسبقة: حدد قاعدة البيانات التي تحتاج إلى إنشاء الجدول فيها.
الخطوة 1) قم بتشغيل الاستعلام بالنقر على "تنفيذ". قبل تشغيل الاستعلام، لا يوجد جدول، كما هو موضح أدناه.
بعد تشغيل الاستعلام، انقر فوق زر التحديث؛ الجدول الجديد موجود الآن باسم Course، كما هو موضح أدناه.
الخطوة 2) أدخل بعض البيانات. تُظهر لقطات الشاشة أدناه جدول الدورات التدريبية الذي تم إنشاؤه حديثًا وهو جاهز لاستقبال الصفوف.
حتى الآن، الجدول موجود فقط، ولكن لا توجد بيانات فيه بعد.
توفر لغة Transact-SQL عبارة INSERT لإدراج البيانات في جدول. باستخدام هذه العبارة، يمكنك إدراج صف واحد أو أكثر في الجدول.
بناء الجملة:
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
يوضح التركيب النحوي أعلاه الشكل الأساسي للأمر عند استخدام الكلمة المفتاحية VALUES لإدراج البيانات في جدول.
لنقم بإدراج أربعة صفوف باستخدام أمر الإدراج (INSERT).
Insert into COURSE values (1,'SQL'); Insert into COURSE values (2,'Python'); Insert into COURSE values (3,'SQL'); Insert into COURSE values (4,'C');
تُظهر اللقطة أدناه أن عملية إدراج أربعة صفوف قد تمت بنجاح.
الخطوة 3) استخدم عبارة SELECT لعرض البيانات. لعرض البيانات في SQL Server، استخدم الصيغة التالية:
SELECT expression FROM tableName [WHERE condition];
مثال للاستعلام:
SELECT * FROM COURSE;
تم إنشاء الجدول ويحتوي الآن على أربعة سجلات. لاحظ أنه يمكنك إنشاء سجلات بقيمة مكررة في أي من الأعمدة، لأنه لا توجد سجلات مكررة. القيود.
لغة T-SQL: إنشاء جدول جديد باستخدام جدول موجود
لنفترض أنك تريد جدولًا آخر مثل جدول COURSE الذي تم إنشاؤه أعلاه، ولكنك تحتاج فقط إلى عمود Course_Name وليس Course_ID.
بناء الجملة:
SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;
مثال للاستعلام:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
الخطوة 1) قم بتشغيل الاستعلام بالنقر فوق "تنفيذ". سيتم إنشاء جدول جديد باسم COURSE_NAMES يحتوي على عمود واحد وأربعة سجلات منسوخة من الجدول القديم، كما هو موضح أدناه.
مثال للاستعلام:
SELECT * FROM COURSE_NAMES;
تُظهر النتيجة أدناه سجلات Course_Name الأربعة في جدول COURSE_NAMES الجديد.
باستخدام مصمم الجدول
يمكنك أيضًا إنشاء جدول من مزود خدمة إدارة ستوديو بيئة تطوير متكاملة تستخدم مصمم الجداول.
الخطوة 1) انقر بزر الماوس الأيمن على جدول > جديد > جدول، كما هو موضح أدناه.
الخطوة 2) أدخل أسماء الأعمدة و أنواع البياناتوحدد ما إذا كان كل عمود يسمح بقيم فارغة.
الخطوة 3) اضغط على CTRL+S لحفظ الجدول، وأدخل الاسم كـ Course_Title.
بعد النقر على "تحديث"، يظهر الجدول الجديد باسم Course_Title وعمود واحد باسم Course_Name، كما هو موضح أدناه.
تغيير الجدول في SQL Server
هناك طريقتان لتعديل جدول في SQL Server:
- لغة T-SQL: قم بتعديل الجدول عن طريق إضافة أعمدة جديدة.
- باستخدام مصمم الجداول.
T-SQL: تغيير الجدول عن طريق إدراج الأعمدة
فيما يلي صيغة أمر ALTER في لغة SQL:
بناء الجملة:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
الاستعلام:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
الخطوة 1) قم بتشغيل الاستعلام بالنقر على "تنفيذ". سيظهر عمود جديد باسم "مدة الدورة" ضمن جدول "عنوان الدورة"، كما هو موضح أدناه.
باستخدام مصمم الجدول
يمكنك أيضًا تعديل جدول من واجهة المستخدم باستخدام مصمم الجداول.
الخطوة 1) انقر بزر الماوس الأيمن على الجدول الموجود > تصميم، كما هو موضح أدناه.
الخطوة 2) أضف اسم العمود باسم Course_Start_Date وحدد نوع بياناته.
الخطوة 3) اضغط على CTRL+S لحفظ العمود المُضاف حديثًا. سيتم إنشاء عمود جديد باسم Course_Start_Date في جدول Course_Title، كما هو موضح أدناه.
حذف الجدول في SQL Server
تقوم بحذف جدول عندما لا تعود هناك حاجة إليه.
هناك طريقتان لحذف جدول في SQL Server:
- باستخدام برنامج إدارة SQL Server.
- T-SQL: حذف الجدول باستخدام DROP TABLE.
باستخدام SQL Server Management Studio
الخطوة 1) انقر بزر الماوس الأيمن على الجدول الموجود > حذف، للجدول المسمى Course_Title، كما هو موضح أدناه.
الخطوة 2) في نافذة حذف الكائن، انقر فوق موافق.
تم الآن حذف جدول Course_Title من قائمة الجداول، كما هو موضح أدناه.
T-SQL: حذف الجدول
فيما يلي صيغة حذف جدول.
بناء الجملة:
DROP TABLE <tableName>;
المعلمة tableName هي اسم الجدول الذي سيتم حذفه.
الاستعلام:
DROP TABLE COURSE_NAMES;
الخطوة 1) قم بتشغيل الاستعلام بالنقر على "تنفيذ". سيتم حذف جدول COURSE_NAMES من قائمة الجداول، كما هو موضح أدناه.
بدلاً من ذلك، يُظهر المصدر أمر DELETE TABLE الذي يهدف إلى إزالة الصفوف (البيانات) فقط مع الحفاظ على بنية الجدول سليمة، بحيث يمكن إعادة استخدام الجدول لاحقًا.
بناء الجملة:
DELETE TABLE <Table name>;
ملاحظة: في لغة T-SQL القياسية، يتم حذف الصفوف باستخدام DELETE FROM <table>ويتم إفراغ الطاولة بسرعة مع TRUNCATE TABLE <table>يتم حذف الجدول بأكمله باستخدام الأمر DROP TABLE، كما هو موضح أعلاه.
حقائق مثيرة للاهتمام!
- يمكن تخزين الملفات الكبيرة مثل ملفات XML أو الصور في عمود باستخدام أنواع بيانات الكائنات الكبيرة مثل VARBINARY(MAX) أو VARCHAR(MAX) أو نوع XML (لا يستخدم SQL Server هذا النوع). Oracleأسماء BLOB و CLOB بنمط (-style).
- يقوم الأمر DELETE بإزالة الصفوف فقط ويمكن التراجع عنه داخل معاملة، بينما يقوم الأمر DROP بإزالة بنية الجدول بأكملها؛ في SQL Server، حتى الأمر DROP يمكن التراجع عنه عند تشغيله داخل معاملة صريحة.
























