CREAR TABLA de SQL Server

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:

CREATE TABLE table_name ( pk_column data_type PRIMARY KEY, column_1 data_type NOT NULL, column_2 data_type, ..., table_constraints);
Code language: SQL (Structured Query Language) (sql)

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 predeterminado database_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ón PRIMARY 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, como NOT NULL y UNIQUE.
  • Quinta, una tabla puede tener algunas restricciones especificadas en la tabla de la sección de restricciones tales como FOREIGN KEYPRIMARY KEYUNIQUE y CHECK.

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:

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));
Code language: SQL (Structured Query Language) (sql)

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 columnavisit_id es la columna de clave principal de la tabla. El IDENTITY(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 y last_name son columnas de cadena de caracteres con el tipo VARCHAR. Estas columnas pueden almacenar hasta 50 caracteres.
  • La columnavisited_at es una columnaDATETIME que registra la fecha y hora en que el cliente visita la tienda.
  • La columnaphone es una columna de cadena de caracteres variable que acepta NULL.
  • La columnastore_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 columna store_id de la tabla visits deben estar disponibles en la columna store_id de la tabla stores. Aprenderá más sobre la restricción FOREIGN 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *