Instrucțiunea SQL CREATE TABLE este utilizată pentru a crea un tabel într-o bază de date.
Dacă doriți să creați un tabel, ar trebui să denumiți tabelul și să definiți coloana acestuia și tipul de date al fiecărei coloane.
Să vedem sintaxa simplă pentru a crea tabelul.
python __nume__
create table 'tablename' ('column1' 'data type', 'column2' 'data type', 'column3' 'data type', ... 'columnN' 'data type');
Tipul de date al coloanelor poate varia de la o bază de date la alta. De exemplu, NUMBER este acceptat în baza de date Oracle pentru valoare întreagă, în timp ce INT este acceptat în MySQL.
Să luăm un exemplu pentru a crea un tabel STUDENTS cu ID ca cheie primară și NOT NULL sunt constrângerile care arată că aceste câmpuri nu pot fi NULL în timpul creării înregistrărilor în tabel.
SQL> CREATE TABLE STUDENTS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), PRIMARY KEY (ID) );
Puteți verifica acest lucru, dacă ați creat cu succes tabelul uitându-vă la mesajul afișat de SQL Server, altfel puteți utiliza comanda DESC după cum urmează:
SQL> DESC STUDENTS;
CAMP | TIP | NUL | CHEIE | MOD IMPLICIT | SUPLIMENTAR |
---|---|---|---|---|---|
ID | Int(11) | NU | LA | ||
NUME | Varchar(20) | NU | |||
VÂRSTĂ | Int(11) | NU | |||
ABORDARE | Varchar(25) | DA | NUL |
4 rânduri în set (0,00 sec)
Actorul Rekha
Acum aveți tabelul STUDENTI disponibil în baza de date și îl puteți folosi pentru a stoca informațiile necesare legate de studenți.
SQL CREATE TABLE Exemplu în MySQL
Să vedem comanda pentru a crea un tabel în baza de date MySQL.
CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) );
SQL CREATE TABLE Exemplu în Oracle
Să vedem comanda pentru a crea un tabel în baza de date Oracle.
exemplu java do while
CREATE TABLE Employee ( EmployeeID number(10), FirstName varchar2(255), LastName varchar2(255), Email varchar2(255), AddressLine varchar2(255), City varchar2(255) );
SQL CREATE TABLE Exemplu în Microsoft SQLServer
Să vedem comanda pentru a crea un tabel în baza de date SQLServer. Este la fel ca MySQL și Oracle.
CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) );
Creați un tabel folosind un alt tabel
Putem crea o copie a unui tabel existent folosind comanda create table. Noul tabel primește aceeași semnătură de coloană ca și tabelul vechi. Putem selecta toate coloanele sau unele coloane specifice.
execută shell script
Dacă creăm un tabel nou folosind un tabel vechi, noul tabel va fi completat cu valoarea existentă din tabelul vechi.
Sintaxa de bază pentru crearea unui tabel cu celălalt tabel este:
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;
Cheie primară SQL cu instrucțiunea CREATE TABLE
Următoarea interogare creează o CHEIE PRIMARĂ pe coloana „D” atunci când este creat tabelul „Angajat”.
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) );
Utilizați următoarea interogare pentru a defini constrângerile PRIMARY KEY pe mai multe coloane și pentru a permite denumirea unei constrângeri PRIMARY KEY.
Pentru 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) );