Una tabla es una esturctura de datos que organiza los datos en columnas y filas; cada columna es un campo (o atributo) y cada fila, un registro. La intersección de una columna con una fila, contiene un dato específico, un solo valor.
Antes de crear una tabla, debemos considerar lo siguiente:
- Cada registro contiene un dato por cada columna de la tabla.
- Cada columna debe tener un nombre que debe hacer referencia a la información que almacenará.
- Cada columna debe definir también el tipo de dato que almacenará.
Para consultar las tablas existentes en una base de datos usamos la instrucción:
sp_tables @table_owner='dbo';
Con el parámetro @table_owner='dbo' estamos indicando que solo muestre las tablas creadas por los usuarios y no las que crea SQL Server para administración interna.
Es importante notar que cada comando o instrucción que utilizamos debe finalizar con punto y coma.
Creación de tablas.
Antes de crear una tabla, debemos saber qué campos o columnas incluirá y qué tipo de datos almacenará cada una de ellas, es decir, su estructura.
La sintaxis básica y general para crear una tabla es la siguiente:
create table NOMBRETABLA (
NOMBRECAMPO1 TIPODEDATO;
NOMBRECAMPO2 TIPODEDATO;
......................
NOMBRECAMPON TIPODEDATO;
);
La tabla debe ser definida con un nombre que la indentifique y con el cual accederemos a ella.
Cada campo con su tipo debe separarse con comas de los siguientes campos, excepto el último.
Cuando se crea una tabla debemos indicar su nombre y definir al menos un campo con su tipo de datos, es decir, no podemos definir una tabla sin campos.
Para defir el nombre de una tabla debemos considerar que el primer caracter siempre debe ser alfabético y no puede contener espacios. La longitud máxima permitida para el nombre de una tabla es de 128 caracteres.
Si intentaramos crear una tabla con un nombre ya existente, nos aparecerá un mensaje indicando que ya existe en la base de datos y la sentencia no se ejecutará.
Como ejemplo, creamos una tabla llamada "usuarios" que contenga los campos nombre y clave:
create table usuarios (
nombre varchar(30);
clave varchar(10);
);
En el ejemplo anterior, cada usuario ocupará un registro de esta tabla, con su respectivo nombre y clave.
Para ver la estructura de una tabla ya existente, utilizamos el procedimiento llamado "sp_columns" seguido del nombre de la tabla:
sp_columns usuarios;
Después de ejecutar éste procedimiento nos aparecerá la información de la tabla, entre la que podemos encontrar el nombre de la tabla, los campos que contiene, la longitud de los campos, el tipo de datos que contiene cada campo, etc.
Otras características que podemos definir durante la creación de una tabla son:
- Si un campo puede o no permitir nulos. (ver VALORES NULL)
- Podemos definir la llave primaria. (ver PRIMARY KEY)
- Establecer un atributo "extra" a un campo numérico. (ver IDENTITY)
- Definir llave primaria compuesta. (ver PRIMARY KEY COMPUESTA)
- Incluir restricciones. (ver CONSTRAINTS)
- Definir llaves ùnicas. (ver UNIQUE)
- Definir llaver foràneas. (ver FOREIGN KEY)