logo

SQL צור טבלה

משפט SQL CREATE TABLE משמש ליצירת טבלה במסד נתונים.

אם ברצונך ליצור טבלה, עליך לתת שם לטבלה ולהגדיר את העמודה שלה ואת סוג הנתונים של כל עמודה.

בואו נראה את התחביר הפשוט ליצירת הטבלה.

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

סוג הנתונים של העמודות עשוי להשתנות ממסד נתונים אחד למשנהו. לדוגמה, NUMBER נתמך במסד הנתונים של Oracle עבור ערך מספר שלם ואילו INT נתמך ב-MySQL.

הבה ניקח דוגמה ליצירת טבלת STUDENTS עם ID כמפתח ראשי ו-NOT NULL הם האילוץ שמראה ששדות אלו אינם יכולים להיות 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 באופן הבא:

מספר פלינדרום

SQL> DESC STUDENTS;

שדהסוּגריקמַפְתֵחַבְּרִירַת מֶחדָלתוֹסֶפֶת
תְעוּדַת זֶהוּתInt(11)לאבְּ
שֵׁםVarchar(20)לא
גילInt(11)לא
כתובתVarchar(25)כןריק

4 שורות בסט (0.00 שניות)

כעת יש לך את טבלת הסטודנטים זמינה במסד הנתונים שלך ותוכל להשתמש בו כדי לאחסן מידע נדרש הקשור לסטודנטים.

SQL CREATE TABLE דוגמה ב-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 דוגמה ב-Oracle

בוא נראה את הפקודה ליצירת טבלה במסד הנתונים של Oracle.

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

SQL CREATE TABLE דוגמה ב- 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. הטבלה החדשה מקבלת את אותה חתימת עמודה כמו הטבלה הישנה. אנחנו יכולים לבחור את כל העמודות או כמה עמודות ספציפיות.

אם ניצור טבלה חדשה באמצעות טבלה ישנה, ​​הטבלה החדשה תתמלא בערך הקיים מהטבלה הישנה.

dfs לעומת bfs

התחביר הבסיסי ליצירת טבלה עם הטבלה האחרת הוא:

 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 ראשי עם הצהרת CREATE TABLE

השאילתה הבאה יוצרת מפתח PRIMARY בעמודה 'D' כאשר טבלת 'עובד' נוצרת.

MySQL

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

SQL Server / Oracle / 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) );