logo

SQL CREATE TABLE

Príkaz SQL CREATE TABLE sa používa na vytvorenie tabuľky v databáze.

Ak chcete vytvoriť tabuľku, mali by ste ju pomenovať a definovať jej stĺpec a typ údajov každého stĺpca.

nový riadok v pythone

Pozrime sa na jednoduchú syntax na vytvorenie tabuľky.

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

Typ údajov stĺpcov sa môže líšiť od jednej databázy k druhej. Napríklad NUMBER je podporované v databáze Oracle pre celočíselné hodnoty, zatiaľ čo INT je podporované v MySQL.

Vezmime si príklad na vytvorenie tabuľky ŠTUDENTOV s ID ako primárnym kľúčom a NIE NULL predstavujú obmedzenie, ktoré ukazuje, že tieto polia nemôžu byť NULL pri vytváraní záznamov v tabuľke.

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

Môžete to overiť, ak ste tabuľku úspešne vytvorili, pohľadom na správu zobrazenú serverom SQL, inak môžete použiť príkaz DESC takto:

matematika pow java

SQL> DESC ŠTUDENTI;

LÚKATYPNULOVÝKEYDEFAULTEXTRA
IDInt(11)NIEPRI
NÁZOVVarchar(20)NIE
VEKInt(11)NIE
ADRESAVarchar(25)ÁNONULOVÝ

4 riadky v súprave (0,00 s)

Teraz máte tabuľku ŠTUDENTOV dostupnú vo svojej databáze a môžete ju použiť na ukladanie požadovaných informácií týkajúcich sa študentov.

premenovanie adresára

SQL CREATE TABLE Príklad v MySQL

Pozrime sa na príkaz na vytvorenie tabuľky v databáze MySQL.

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

SQL CREATE TABLE Príklad v Oracle

Pozrime sa na príkaz na vytvorenie tabuľky v databáze 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 Príklad v Microsoft SQLServer

Pozrime sa na príkaz na vytvorenie tabuľky v databáze SQLServer. Je to rovnaké ako MySQL a Oracle.

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

Vytvorte tabuľku pomocou inej tabuľky

Pomocou príkazu create table môžeme vytvoriť kópiu existujúcej tabuľky. Nová tabuľka získa rovnaký podpis stĺpca ako stará tabuľka. Môžeme vybrať všetky stĺpce alebo niektoré konkrétne stĺpce.

ako otvoriť skryté aplikácie v systéme Android

Ak vytvoríme novú tabuľku pomocou starej tabuľky, nová tabuľka sa naplní existujúcou hodnotou zo starej tabuľky.

Základná syntax na vytvorenie tabuľky s inou tabuľkou je:

 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; 

Primárny kľúč SQL s príkazom CREATE TABLE

Nasledujúci dotaz vytvorí PRIMÁRNY KĽÚČ v stĺpci „D“, keď sa vytvorí tabuľka „Zamestnanec“.

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

Pomocou nasledujúceho dotazu definujte obmedzenia PRIMARY KEY vo viacerých stĺpcoch a povoľte pomenovanie obmedzení PRIMARY KEY.

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