logo

SQL CREAR TABLA

La instrucción SQL CREATE TABLE se utiliza para crear una tabla en una base de datos.

Si desea crear una tabla, debe nombrar la tabla y definir su columna y el tipo de datos de cada columna.

Veamos la sintaxis simple para crear la tabla.

¿Qué es f5 en el teclado?
 create table 'tablename' ('column1' 'data type', 'column2' 'data type', 'column3' 'data type', ... 'columnN' 'data type'); 

El tipo de datos de las columnas puede variar de una base de datos a otra. Por ejemplo, NUMBER se admite en la base de datos Oracle para valores enteros, mientras que INT se admite en MySQL.

Tomemos un ejemplo para crear una tabla ESTUDIANTES con ID como clave principal y NOT NULL es la restricción que muestra que estos campos no pueden ser NULL al crear registros en la tabla.

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

Puede verificarlo, si ha creado la tabla correctamente mirando el mensaje mostrado por SQL Server; de lo contrario, puede usar el comando DESC de la siguiente manera:

¿Qué es el objeto Java?

SQL > DESC ESTUDIANTES;

CAMPOTIPONULOLLAVEPOR DEFECTOEXTRA
IDENTIFICACIÓNEnt(11)NOEN
NOMBREVarchar(20)NO
EDADEnt(11)NO
DIRECCIÓNVarchar(25)NULO

4 filas en conjunto (0,00 seg)

Ahora tiene la tabla ESTUDIANTES disponible en su base de datos y puede usarla para almacenar la información requerida relacionada con los estudiantes.

SQL CREAR TABLA Ejemplo en MySQL

Veamos el comando para crear una tabla en la base de datos MySQL.

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

Ejemplo de CREAR TABLA de SQL en Oracle

Veamos el comando para crear una tabla en la base de datos Oracle.

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

Ejemplo de CREAR TABLA de SQL en Microsoft SQLServer

Veamos el comando para crear una tabla en la base de datos SQLServer. Es lo mismo que MySQL y Oracle.

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

Crear una tabla usando otra tabla

Podemos crear una copia de una tabla existente usando el comando crear tabla. La nueva tabla obtiene la misma firma de columna que la tabla anterior. Podemos seleccionar todas las columnas o algunas columnas específicas.

Si creamos una tabla nueva usando una tabla antigua, la nueva tabla se completará con el valor existente de la tabla anterior.

La sintaxis básica para crear una tabla con otra tabla es:

 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; 

Clave principal de SQL con instrucción CREATE TABLE

La siguiente consulta crea una CLAVE PRIMARIA en la columna 'D' cuando se crea la tabla 'Empleado'.

mysql

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

Servidor SQL/Oracle/MS Access

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

Utilice la siguiente consulta para definir restricciones de CLAVE PRIMARIA en varias columnas y para permitir el nombramiento de restricciones de CLAVE PRIMARIA.

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