logo

SQL CREAR TAULA

La instrucció SQL CREATE TABLE s'utilitza per crear una taula en una base de dades.

Si voleu crear una taula, hauríeu d'anomenar la taula i definir la seva columna i el tipus de dades de cada columna.

Vegem la sintaxi senzilla per crear la taula.

prova l'estructura de dades
 create table 'tablename' ('column1' 'data type', 'column2' 'data type', 'column3' 'data type', ... 'columnN' 'data type'); 

El tipus de dades de les columnes pot variar d'una base de dades a una altra. Per exemple, NUMBER és compatible amb la base de dades Oracle per al valor enter, mentre que INT és compatible amb MySQL.

Prenguem un exemple per crear una taula STUDENTS amb ID com a clau primària i NOT NULL són la restricció que mostra que aquests camps no poden ser NULL mentre es creen registres a la taula.

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

Podeu verificar-ho, si heu creat la taula correctament mirant el missatge que mostra el servidor SQL, en cas contrari podeu utilitzar l'ordre DESC de la següent manera:

tapa dura vs rústica

SQL> DESC ALUMNES;

CAMPTIPUSNULCLAUPER DefecteEXTRA
IDInt (11)NOAT
NOMVarchar (20)NO
EDATInt (11)NO
ADREÇAVarchar (25)NUL

4 files en conjunt (0,00 segons)

Ara teniu la taula ALUMNES disponible a la vostra base de dades i podeu utilitzar-la per emmagatzemar la informació necessària relacionada amb els estudiants.

SQL CREATE TABLE Exemple a MySQL

Vegem l'ordre per crear una taula a la base de dades MySQL.

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

SQL CREATE TABLE Exemple a Oracle

Vegem l'ordre per crear una taula a la base de dades 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 Exemple a Microsoft SQLServer

Vegem l'ordre per crear una taula a la base de dades SQLServer. És el mateix que MySQL i Oracle.

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

Creeu una taula utilitzant una altra taula

Podem crear una còpia d'una taula existent mitjançant l'ordre create table. La taula nova té la mateixa signatura de columna que la taula antiga. Podem seleccionar totes les columnes o algunes columnes específiques.

Si creem una taula nova utilitzant una taula antiga, la taula nova s'omplirà amb el valor existent de la taula antiga.

La sintaxi bàsica per crear una taula amb l'altra taula és:

 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; 

Clau primària SQL amb la instrucció CREATE TABLE

La consulta següent crea una CLAU PRIMÀRIA a la columna 'D' quan es crea la taula 'Empleat'.

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

Utilitzeu la consulta següent per definir una restricció PRIMARY KEY en diverses columnes i per permetre el nom d'una restricció PRIMARY KEY.

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