SQL CREATE TABLE-satsen används för att skapa tabeller i en databas.
Om du vill skapa en tabell bör du namnge tabellen och definiera dess kolumn och varje kolumns datatyp.
centrera bilder i css
Låt oss se den enkla syntaxen för att skapa tabellen.
create table 'tablename' ('column1' 'data type', 'column2' 'data type', 'column3' 'data type', ... 'columnN' 'data type');
Kolumnernas datatyp kan variera från en databas till en annan. Till exempel stöds NUMBER i Oracle-databasen för heltalsvärden medan INT stöds i MySQL.
Låt oss ta ett exempel för att skapa en STUDENTS-tabell med ID som primärnyckel och NOT NULL är begränsningen som visar att dessa fält inte kan vara NULL när man skapar poster i tabellen.
SQL> CREATE TABLE STUDENTS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), PRIMARY KEY (ID) );
Du kan verifiera det, om du har skapat tabellen framgångsrikt genom att titta på meddelandet som visas av SQL Server, annars kan du använda DESC-kommandot enligt följande:
SQL> DESC STUDENTS;
FÄLT | TYP | NULL | NYCKEL | STANDARD | EXTRA |
---|---|---|---|---|---|
ID | Int(11) | NEJ | PÅ | ||
NAMN | Varchar(20) | NEJ | |||
ÅLDER | Int(11) | NEJ | |||
ADRESS | Varchar(25) | JA | NULL |
4 rader i set (0,00 sek)
Nu har du STUDENTtabellen tillgänglig i din databas och du kan använda för att lagra nödvändig information relaterad till studenter.
SQL CREATE TABLE Exempel i MySQL
Låt oss se kommandot för att skapa en tabell i MySQL-databasen.
CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) );
SQL CREATE TABLE Exempel i Oracle
Låt oss se kommandot för att skapa en tabell i Oracle-databasen.
CREATE TABLE Employee ( EmployeeID number(10), FirstName varchar2(255), LastName varchar2(255), Email varchar2(255), AddressLine varchar2(255), City varchar2(255) );
SQL CREATE TABLE Exempel i Microsoft SQLServer
Låt oss se kommandot för att skapa en tabell i SQLServer-databasen. Det är samma som MySQL och Oracle.
CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) );
Skapa en tabell med en annan tabell
Vi kan skapa en kopia av en befintlig tabell med kommandot create table. Den nya tabellen får samma kolumnsignatur som den gamla tabellen. Vi kan välja alla kolumner eller vissa specifika kolumner.
Om vi skapar en ny tabell med en gammal tabell, kommer den nya tabellen att fyllas med det befintliga värdet från den gamla tabellen.
anteckningar i vårkänga
Den grundläggande syntaxen för att skapa en tabell med den andra tabellen är:
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 primär nyckel med CREATE TABLE-sats
Följande fråga skapar en PRIMÄRNYCKEL i kolumnen 'D' när tabellen 'Anställd' skapas.
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) );
Använd följande fråga för att definiera en PRIMARY KEY-begränsning på flera kolumner och för att tillåta namngivning av en PRIMARY KEY-begränsning.
För 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) );