logo

SQL إنشاء الجدول

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

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

دعونا نرى بناء الجملة البسيط لإنشاء الجدول.

jsp javatpoint
 create table 'tablename' ('column1' 'data type', 'column2' 'data type', 'column3' 'data type', ... 'columnN' 'data type'); 

قد يختلف نوع بيانات الأعمدة من قاعدة بيانات إلى أخرى. على سبيل المثال، يتم دعم NUMBER في قاعدة بيانات Oracle لقيمة الأعداد الصحيحة بينما يتم دعم INT في MySQL.

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

 SQL> CREATE TABLE STUDENTS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), PRIMARY KEY (ID) ); 

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

كيفية توسيط الصورة في CSS

SQL> طلاب DESC؛

مجاليكتبباطلمفتاحتقصيرإضافي
بطاقة تعريفكثافة العمليات(11)لافي
اسمفارتشار(20)لا
عمركثافة العمليات(11)لا
عنوانفارتشار(25)نعمباطل

4 صفوف في المجموعة (0.00 ثانية)

أصبح لديك الآن جدول STUDENTS المتوفر في قاعدة بياناتك ويمكنك استخدامه لتخزين المعلومات المطلوبة المتعلقة بالطلاب.

SQL إنشاء مثال على الجدول في MySQL

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

 CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) ); 

SQL إنشاء مثال على الجدول في أوراكل

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

 CREATE TABLE Employee ( EmployeeID number(10), FirstName varchar2(255), LastName varchar2(255), Email varchar2(255), AddressLine varchar2(255), City varchar2(255) ); 

SQL إنشاء مثال على الجدول في Microsoft SQLServer

دعونا نرى الأمر لإنشاء جدول في قاعدة بيانات SQLServer. إنه نفس MySQL و Oracle.

باش يسلسل السلاسل
 CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) ); 

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

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

إذا قمنا بإنشاء جدول جديد باستخدام جدول قديم، فسيتم ملء الجدول الجديد بالقيمة الموجودة من الجدول القديم.

بناء الجملة الأساسي لإنشاء جدول مع الجدول الآخر هو:

 CREATE TABLE table_name AS SELECT column1, column2,... FROM old_table_name WHERE ..... ; The following SQL creates a copy of the employee table. CREATE TABLE EmployeeCopy AS SELECT EmployeeID, FirstName, Email FROM Employee; 

مفتاح SQL الأساسي مع بيان إنشاء الجدول

يقوم الاستعلام التالي بإنشاء مفتاح أساسي في العمود 'D' عند إنشاء جدول 'الموظف'.

ماي إس كيو إل

 CREATE TABLE Employee( EmployeeID NOT NULL, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255), PRIMARY KEY (EmployeeID) ); 

SQL Server / أوراكل / MS Access

 CREATE TABLE Employee( EmployeeID NOT NULL PRIMARY KEY, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255) ); 

استخدم الاستعلام التالي لتحديد قيود PRIMARY KEY على أعمدة متعددة، وللسماح بتسمية قيود PRIMARY KEY.

لـ MySQL / SQL Server /Oracle / MS Access

 CREATE TABLE Employee( EmployeeID NOT NULL, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255), CONSTRAINT PK_Employee PRIMARY KEY (EmployeeID, FirstName) );