Resumen: en este tutorial, aprenderá a usar la instrucción SQL Server CREATE TABLE
para crear una nueva tabla.
Introducción a la instrucción CREAR TABLA de SQL Server
Las tablas se utilizan para almacenar datos en la base de datos. Las tablas tienen nombres únicos dentro de una base de datos y un esquema. Cada tabla contiene una o más columnas. Y cada columna tiene un tipo de datos asociado que define el tipo de datos que puede almacenar, por ejemplo, números, cadenas o datos temporales.
Para crear una tabla nueva, utilice la instrucción CREATE TABLE
de la siguiente manera:
Code language: SQL (Structured Query Language) (sql)CREATE TABLE table_name ( pk_column data_type PRIMARY KEY, column_1 data_type NOT NULL, column_2 data_type, ..., table_constraints);
En esta sintaxis:
- Primero, especifique el nombre de la base de datos en la que se crea la tabla. El
database_name
debe ser el nombre de una base de datos existente. Si no lo especifica, el valor predeterminadodatabase_name
es la base de datos actual. - En segundo lugar, especifique el esquema al que pertenece la nueva tabla.
- En tercer lugar, especifique el nombre de la nueva tabla.
- En cuarto lugar, cada tabla debe tener una clave primaria que consta de una o más columnas. Por lo general, primero se listan las columnas de clave primaria y luego otras columnas. Si la clave principal solo contiene una columna, puede usar las palabras clave
PRIMARY KEY
después del nombre de la columna. Si la clave principal consta de dos o más columnas, debe especificar la restricciónPRIMARY KEY
como restricción de tabla. Cada columna tiene un tipo de datos asociado especificado después de su nombre en la instrucción. Una columna puede tener una o más restricciones de columna, comoNOT NULL
yUNIQUE
. - Quinta, una tabla puede tener algunas restricciones especificadas en la tabla de la sección de restricciones tales como
FOREIGN KEY
PRIMARY KEY
UNIQUE
yCHECK
.
Tenga en cuenta que CREATE TABLE
es complejo y tiene más opciones que la sintaxis anterior. Le presentaremos gradualmente cada una de las opciones individuales en los tutoriales posteriores.
Ejemplo de CREACIÓN DE TABLA de SQL Server
La siguiente instrucción crea una nueva tabla con el nombre sales.visits
para realizar un seguimiento de las visitas del cliente en la tienda:
Code language: SQL (Structured Query Language) (sql)CREATE TABLE sales.visits ( visit_id INT PRIMARY KEY IDENTITY (1, 1), first_name VARCHAR (50) NOT NULL, last_name VARCHAR (50) NOT NULL, visited_at DATETIME, phone VARCHAR(20), store_id INT NOT NULL, FOREIGN KEY (store_id) REFERENCES sales.stores (store_id));
En este ejemplo:
Como no especificamos el nombre de la base de datos explícitamente en la que se crea la tabla, la base de datos BikeStores
. Para el esquema, lo especificamos explícitamente, por lo tanto, la tabla visitas se crea en el esquema de ventas.
La tabla visits
contiene seis columnas:
- La columna
visit_id
es la columna de clave principal de la tabla. ElIDENTITY(1,1)
indica a SQL Server que genere automáticamente números enteros para la columna comenzando por uno y aumentando por uno para cada fila nueva. - Las columnas
first_name
ylast_name
son columnas de cadena de caracteres con el tipoVARCHAR
. Estas columnas pueden almacenar hasta 50 caracteres. - La columna
visited_at
es una columnaDATETIME
que registra la fecha y hora en que el cliente visita la tienda. - La columna
phone
es una columna de cadena de caracteres variable que aceptaNULL
. - La columna
store_id
almacena los números de identificación que identifican la tienda donde visitó el cliente. - Al final de la definición de la tabla hay una restricción
FOREIGN KEY
. Esta clave externa garantiza que los valores de la columnastore_id
de la tablavisits
deben estar disponibles en la columnastore_id
de la tablastores
. Aprenderá más sobre la restricciónFOREIGN KEY
en el siguiente tutorial.
En este tutorial, ha aprendido a usar la instrucción SQL Server CREATE TABLE
para crear una nueva tabla en una base de datos.