إنشاء جدول SQL Server وتعديله وإسقاطه [أمثلة T-SQL]

ما هو الجدول؟

الجدول هو كائن يقوم بتخزين البيانات فيه صف عمود شكل. أسفل الرسم التخطيطي، يظهر الصفوف والعمود على التوالي.

صفوف الجدول والعمود
صفوف الجدول والعمود

كيفية إنشاء جدول في SQL Server باستخدام T-SQL

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

يمكننا إنشاء جدول بالطرق التالية:

  1. T-SQL: قم بإنشاء جدول جديد عن طريق تحديد كافة الأعمدة ونوع بياناتها.
  2. T-SQL: إنشاء جدول جديد باستخدام جدول موجود
  3. باستخدام مصمم الجدول

دعونا ندرس هذا بالتفصيل:

T-SQL: قم بإنشاء جدول جديد عن طريق تحديد كافة الأعمدة ونوع بياناتها.

يوجد أدناه بناء الجملة لإنشاء جدول فيه ملقم SQL

بناء الجملة

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)
)

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

إنشاء جدول في SQL Server باستخدام T-SQL

الخطوة 1) قم بتشغيل الاستعلام بالضغط على نفذ - اعدم.
قبل تشغيل الاستعلام، لا يوجد جدول:

إنشاء جدول في SQL Server باستخدام T-SQL

النتيجة: بعد تشغيل الاستعلام، انقر فوق الزر "تحديث" حيث يوجد الجدول الجديد دورة.

إنشاء جدول في SQL Server باستخدام T-SQL

إنشاء جدول في SQL Server باستخدام T-SQL

الخطوة 2) أدخل بعض البيانات

حتى الآن، الجدول موجود فقط، ولكن لا توجد بيانات في الجدول الذي تم إنشاؤه بعد.

يحتوي Transact-SQL على عبارة INSERT التي يمكن استخدامها لإدراج البيانات في الجدول. باستخدام هذا البيان، يمكننا إدراج عمود واحد أو أكثر في الجدول.

بناء الجملة

INSERT INTO tableName
(column_1, column_2, ... )
VALUES
(expression_1, expression_2, ... ),
(expression_1, expression_2, ... ),
...;

يوضح ما سبق بناء الجملة الأساسي للأمر عند استخدام الكلمة الأساسية VALUES لإدراج البيانات في جدول.

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

Insert into COURSE values (1,'SQL');
Insert into COURSE values (2,'Python');
Insert into COURSE values (3,'SQL');
Insert into COURSE values (4,'C');

توضح اللقطة أدناه أن إدراج أربعة صفوف أصبح ناجحًا الآن.

إنشاء جدول في SQL Server باستخدام T-SQL

الخطوة 3) استخدم عبارة SELECT لعرض البيانات
لعرض البيانات في SQL Server، انسخ بناء الجملة التالي:

SELECT expression
FROM tableName
[WHERE condition];

مثال للاستعلام:

SELECT * FROM COURSE;

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

إنشاء جدول في SQL Server باستخدام T-SQL

T-SQL: إنشاء جدول جديد باستخدام جدول موجود.

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

بناء الجملة

SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;

مثال للاستعلام:

SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;

الخطوة 1) قم بتشغيل الاستعلام بالضغط على نفذ - اعدم.

إنشاء جدول جديد باستخدام جدول موجود

النتيجة: تم إنشاء جدول جديد بالاسم as COURSE_NAMES مع عمود واحد موجود وأربعة سجلات من الجدول الأقدم.

SELECT * FROM COURSE_NAMES;

إنشاء جدول جديد باستخدام جدول موجود

باستخدام مصمم الجدول

يمكننا أيضًا إنشاء جدول من Studio Management IDE باستخدام مصمم الجدول.

الخطوة 1) انقر بزر الماوس الأيمن على الجدول>جديد>انقر فوق الطاولة.

إنشاء جدول في SQL Server باستخدام مصمم الجدول

الخطوة 2) أدخل أسماء الأعمدة وأنواع البيانات. حدد ما إذا كنت تريد السماح بالقيم الخالية أم لا.

إنشاء جدول في SQL Server باستخدام مصمم الجدول

الخطوة 3) اضغط على "CTRL+S" لحفظ الجدول. أدخل الاسم باسم 'عنوان الدورة'

إنشاء جدول في SQL Server باستخدام مصمم الجدول

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

إنشاء جدول في SQL Server باستخدام مصمم الجدول

إنشاء جدول في SQL Server باستخدام مصمم الجدول

تغيير الجدول في SQL Server

هناك طريقتان إلى تغيير الجدول in خادم SQL.

1. T-SQL: تعديل الجدول بإضافة أعمدة جديدة.

2. باستخدام مصمم الجدول

T-SQL: تغيير الجدول عن طريق إدراج الأعمدة

فيما يلي بناء جملة أمر Alter في SQL:

بناء الجملة:

 Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

سؤال:

ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);

الخطوة 1) قم بتشغيل الاستعلام بالضغط على نفذ - اعدم.

تغيير الجدول عن طريق إدراج الأعمدة

النتيجة: يوجد عمود جديد بالاسم as مدة الدورة في حدود جدول_عنوان الدورة.

تغيير الجدول عن طريق إدراج الأعمدة

باستخدام مصمم الجدول

يمكننا أيضًا تغيير الجدول من واجهة المستخدم باستخدام مصمم الجدول.

الخطوة 1) انقر بزر الماوس الأيمن على الجدول الموجود> التصميم.

تعديل الجدول باستخدام مصمم الجدول

الخطوة 2) أضف اسم العمود كـ Course_Start_Date وحدد نوع البيانات.

تعديل الجدول باستخدام مصمم الجدول

الخطوة 3) اضغط على "CTRL + S" لحفظ العمود المضاف حديثًا.

النتيجة: يتم إنشاء عمود جديد بالاسم as تاريخ_بدء_الدورة in عنوان الدورة الجدول.

تعديل الجدول باستخدام مصمم الجدول

حذف الجدول في SQL Server

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

هناك طريقتان إلى حذف الجدول في خادم SQL.

1. باستخدام مزود خدمة إدارة ستوديو.

2. تي إس كيو إل: حذف الجدول.

باستخدام SQL Server Management Studio

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

حذف الجدول باستخدام SQL Server Management Studio

الخطوة 2) في نافذة "حذف الكائن"، انقر فوق حسنا.

حذف الجدول باستخدام SQL Server Management Studio

النتيجة: "عنوان_الدورة" تم حذف الجدول من قائمة الجدول.

حذف الجدول باستخدام SQL Server Management Studio

T-SQL: حذف الجدول

أدناه هو بناء الجملة ل قطرة جدول

بناء الجملة

DROP TABLE <tableName>;

المعلمة tableName هي اسم الجدول الذي سيتم حذفه.

الاستعلام:

DROP TABLE COURSE_NAMES;

الخطوة 1) قم بتشغيل الاستعلام بالضغط على تنفيذ.

حذف الجدول

النتيجة: "اسم_الدورة" تم حذف الجدول من قائمة الجدول.

حذف الجدول

بدلاً من ذلك، يمكنك أيضًا استخدام أمر DELETE TABLE. ولكن هذا الأمر سيؤدي إلى حذف الصفوف (البيانات) فقط. وسيظل هيكل الجدول سليمًا. والغرض من هذا الأمر هو حذف الجدول حتى يمكن استخدامه لاحقًا.

بناء الجملة

DELETE TABLE <Table name>;

حقائق مثيرة للاهتمام!

  • يمكننا أيضًا تخزين الملفات الكبيرة مثل ‎.xml في عمود كنوع بيانات BLOB وCLOB.
  • يمكن التراجع عن الحذف، لكن لا يمكن التراجع عن الإسقاط.

ملخص

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

تلخيص هذه التدوينة بـ: