SQL

¿Cómo crear una tabla en SQL Server?

Estrada Web Group
Administrador
¿Cómo crear una tabla en SQL Server?

En este tutorial, aprenderá a usar la instrucción CREATE TABLE de SQL Server para crear una nueva tabla.

Introducción a la instrucción CREATE TABLE 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 nueva tabla, use la instrucción CREATE TABLE de la siguiente manera:

CREATE TABLE [database_name.][schema_name.]table_name (
    pk_column data_type PRIMARY KEY,
    column_1 data_type NOT NULL,
    column_2 data_type,
    ...,
    table_constraints
);
  • Primero, especifica el nombre de la base de datos en la que se crea la tabla. La database_name debe ser el nombre de una base de datos existente. Si no específicas el database_name se predetermina a la base de datos seleccionada actualmente.
  • En segundo lugar, especifique el esquema al que pertenece la nueva tabla.
  • Tercero, especifique el nombre de la nueva tabla.
  • Cuarto, cada tabla debe tener una llave primaria o PRIMARY KEY que consta de una o más columnas.

    Por lo general, primero se enumeran las columnas que son llave principal y luego otras columnas. Si la llave principal contiene solo una columna, puede usar las palabras clave PRIMARY KEY después del nombre de la columna. Si la clave primaria consta de dos o más columnas, debe especificar la restricción PRIMARY KEY como una restricción de tabla. Cada columna tiene un tipo de datos asociado especificado después de su nombre en la declaración. Una columna puede tener una o más restricciones de columna, como NOT NULL y UNIQUE.
     
  • Quinto, una tabla puede tener algunas restricciones especificadas en la sección de restricciones de la tabla, como FOREIGN KEY, PRIMARY KEY, UNIQUE y CHECK.

Toma 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 SQL Server CREATE TABLE

La siguiente declaración crea una nueva tabla llamada sales.visitas para rastrear las visitas de los clientes a la tienda:

CREATE TABLE sales.visitas (
    visita_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:

Debido a que no especificamos el nombre de la base de datos explícitamente en la que se crea la tabla, la tabla de visitas se crea en la base de datos BikeStores, que es la que estamos utilizando de prueba. Para el esquema, lo especificamos explícitamente, por lo tanto, la tabla de visitas se crea en el esquema de sales.

La tabla de visitas contiene seis columnas:

  •     La columna visita_id es la columna de llave principal de la tabla. IDENTITY (1,1) indica a SQL Server que genere automáticamente números enteros para la columna comenzando desde uno y aumentando en uno para cada nueva fila.
  •     Las columnas first_name y last_name son columnas de cadena de caracteres con el tipo VARCHAR. Estas columnas pueden almacenar hasta 50 caracteres.
  •     Visit_at es una columna DATETIME que registra la fecha y la hora en que el cliente visita la tienda.
  •     La columna del teléfono es una columna de cadena de caracteres variable que acepta NULL.
  •     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 foránea asegura que los valores en la columna store_id de la tabla de visitas deben estar disponibles en la columna store_id en la tabla de tiendas. Aprenderá más sobre la restricción FOREIGN KEY en este link.


En este tutorial, ha aprendido a usar la instrucción CREATE TABLE de SQL Server para crear una nueva tabla en una base de datos.

Compartir artículo:

Más artículos geniales

Cómo restringir que los valores de una columna sean únicos en SQL Server con UNIQUE

Cómo restringir que los valores de una columna sean únicos en SQL Server con UNIQUE

En este tutorial, aprenderás a utilizar la restricción UNIQUE de SQL Server para garantizar la integridad, precisión y confiabilidad de los datos contenidos en una columna o un grupo de columnas, es decir que no se repitan valores en una columna o en un conjunto de columnas.

Ver artículo completo
Base de datos de muestra de SQL Server para los ejemplos que realizaremos

Base de datos de muestra de SQL Server para los ejemplos que realizaremos

En este tutorial, le presentaremos una base de datos de muestra de SQL Server llamada BikeStores para los siguientes ejemplos que desarrollaremos en el curso de SQL Server

Ver artículo completo
¿Cómo unir o concatenar dos o más columnas separadas por un espacio en SQL con CONCAT_WS?

¿Cómo unir o concatenar dos o más columnas separadas por un espacio en SQL con CONCAT_WS?

En este tutorial, aprenderá a usar la función CONCAT_WS() de SQL Server para unir varias cadenas junto con un separador, esta función solo esta disponible en SQL Server 2017 en adelante.

Ver artículo completo

Manténgase actualizado

Obtenga excelente contenido en su bandeja de entrada todas las semanas.
Solo contenido excelente, no compartimos su correo electrónico con terceros.
Subir al inicio de la pantalla