Sintaxis básica
La sintaxis básica para crear una tabla en SQL Server es la siguiente:
CREATE TABLE nombre_tabla
Donde nombre_tabla es el nombre que le daremos a nuestra tabla.
Después de la declaración CREATE TABLE, debemos especificar las columnas y los tipos de datos que queremos incluir en nuestra tabla.
Especificando columnas y tipos de datos
Para especificar las columnas y los tipos de datos en nuestra tabla, utilizamos la siguiente sintaxis:
CREATE TABLE nombre_tabla
(
nombre_columna1 tipo_dato1,
nombre_columna2 tipo_dato2,
…)
Donde nombre_columna es el nombre que le daremos a cada columna y tipo_dato es el tipo de dato que queremos asignar a cada columna.
Por ejemplo, si queremos crear una tabla llamada «clientes» con las columnas «id» (entero), «nombre» (cadena de caracteres) y «edad» (entero), la sintaxis sería:
CREATE TABLE clientes
(
id INT,
nombre VARCHAR(50),
edad INT
)
Definiendo restricciones
Además de especificar las columnas y los tipos de datos, también podemos definir restricciones en nuestras tablas. Las restricciones nos permiten establecer reglas y condiciones para los datos que se pueden insertar en la tabla.
Algunas de las restricciones más comunes son:
- NOT NULL: indica que la columna no puede contener valores nulos.
- UNIQUE: indica que los valores en la columna deben ser únicos.
- PRIMARY KEY: indica que la columna es una clave primaria.
- FOREIGN KEY: indica que la columna es una clave foránea.
- CHECK: permite especificar una condición que los valores en la columna deben cumplir.
Para definir una restricción en una columna, utilizamos la siguiente sintaxis:
CREATE TABLE nombre_tabla
(
nombre_columna tipo_dato restricciones,
…)
Donde restricciones es la restricción que queremos aplicar a la columna.
Por ejemplo, si queremos definir la columna «id» como clave primaria en nuestra tabla «clientes», la sintaxis sería:
CREATE TABLE clientes
(
id INT PRIMARY KEY,
nombre VARCHAR(50),
edad INT
)
Agregando claves primarias
Una clave primaria es una columna o un conjunto de columnas que identifican de manera única cada fila en una tabla. Para agregar una clave primaria a una tabla, utilizamos la siguiente sintaxis:
CREATE TABLE nombre_tabla
(
nombre_columna tipo_dato PRIMARY KEY,
…)
Donde nombre_columna es el nombre de la columna que queremos definir como clave primaria.
Por ejemplo, si queremos agregar una clave primaria a la columna «id» en nuestra tabla «clientes», la sintaxis sería:
CREATE TABLE clientes
(
id INT PRIMARY KEY,
nombre VARCHAR(50),
edad INT
)
Agregando claves foráneas
Una clave foránea es una columna o un conjunto de columnas que establecen una relación entre dos tablas. Para agregar una clave foránea a una tabla, utilizamos la siguiente sintaxis:
CREATE TABLE nombre_tabla
(
nombre_columna tipo_dato REFERENCES nombre_tabla_referenciada(nombre_columna_referenciada),
…)
Donde nombre_columna es el nombre de la columna que queremos definir como clave foránea, nombre_tabla_referenciada es el nombre de la tabla a la que queremos hacer referencia y nombre_columna_referenciada es el nombre de la columna en la tabla referenciada.
Por ejemplo, si queremos agregar una clave foránea a la columna «id_cliente» en nuestra tabla «pedidos», que hace referencia a la columna «id» en la tabla «clientes», la sintaxis sería:
CREATE TABLE pedidos
(
id_pedido INT,
id_cliente INT REFERENCES clientes(id),
fecha_pedido DATE
)
Ejemplos de sintaxis
A continuación, se presentan algunos ejemplos de sintaxis para crear tablas en SQL Server:
CREATE TABLE empleados
(
id_empleado INT PRIMARY KEY,
nombre VARCHAR(50),
apellido VARCHAR(50),
fecha_nacimiento DATE,
salario DECIMAL(10,2)
)
CREATE TABLE productos
(
id_producto INT PRIMARY KEY,
nombre VARCHAR(50),
precio DECIMAL(10,2),
id_categoria INT REFERENCES categorias(id)
)
CREATE TABLE ventas
(
id_venta INT PRIMARY KEY,
id_producto INT REFERENCES productos(id),
cantidad INT,
fecha_venta DATE
)
Estos son solo ejemplos y la sintaxis puede variar dependiendo de las necesidades y requerimientos de cada tabla.