Seguimos con el curso de SQL SERVER y hoy veremos la creación de tablas, hemos visto ya los tipos de datos y el día de hoy comenzaremos a crear tablas haciendo uso de los tipos de datos.
Las tablas
- Especificar el nombre de la tabla
- Agregar los campos a la tabla (cantidad correcta de campos, con los nombres correctos)
- Especificar el tipo de dato a los campos.
- Especificar las restricciones del campo (si permite nulos o no, si tiene un campo default, etc),
- Señalas cual es la llave primaria
- Guardar tabla con el nombre correcto.
- El nombre de la tabla puede tener una longitud de 1 a 128 caracteres.
- El primer carácter debe ser una letra o uno de los siguientes símbolos (@, #, _)
- Después del siguiente carácter se pueden usar, además, los siguientes símbolos (#, $ y _).
- Las tablas que inicien con el símbolo # se usan para indicar que la tabla es temporal y el usuario puede hacer referencia a el durante la sesión.
- Las tablas no pueden llamarse igual que una palabra reservada por ejemplo (IF, While, CURSOR, etc)
- El nombre de las tablas no pueden contener espacios en blanco
- schema: Dependerá si tiene un esquema predefinido en la base de datos, si no define un esquema, automáticamente el esquema se asignará como dbo.
- Campo: Es el nombre de la columna que se le asignará, recuerde que debe tener relación con su contenido y no debe tener espacios en blanco
- Tipo: Especificar que tipo de dato será el campo (texto, decimal, entero, etc) y su longitud.
- Restricción: Se aplica para dar consistencia al valor que se registran en las columnas, por ejemplo NOT NULL, Default, PRIMARY KEY, IDENTITY, etc.
Crear la tabla modo gráfico
- En el explorador de objetos, expanda Bases de Datos
- En la base de Datos donde vamos a crear la tabla, expandimos la carpeta
- En la carpeta Tables, damos clic con el botón derecho del mouse y dar clic en la opción New/ Table
- Crear el nombre de la tabla
- Crear los campos de la tabla con sus tipos de datos
- Crear las restricciones
- Guardar la tabla
Crear tabla con Script TransactSQL
CREATE TABLE ACTIVIDAD(
IDACTIVIDAD INT,
DESCRIPCION VARCHAR(MAX),
MONTO NUMERIC(18,6))
Como vemos en la primer línea se crea una tabla llamada Actividad. En la segunda, tercera y cuarta línea vemos los campos creados, en este caso son tres, IDACTIVIDAD, DESCRIPCION y MONTO, cada uno con un tipo de dato distnto
La sentencia GO que indica el fin del bloque de instruccionesDespués de presionar la tecla F5, vemos que el resultado es el mismo
select * from sys.tables
Como vemos en la
sentencia anterior, nos muestra únicamente la tabla que hemos creado y nos
informa que es una tabla de usuario.
Vamos a crear otra tabla
CREATE TABLE EMPLEADOS(
IDEMPLEADO INT,
NOMBRE VARCHAR(MAX),
APELLIDO VARCHAR(MAX),
SEXO CHAR(1))
GO
Como vemos, existen dos tablas de usuario creadas en la base de datos, sin embargo no nos muestra los campos, para eso utilizaremos la siguiente vista de sistemas sys.columns
SELECT t.name, c.name FROM SYS.tables t
join sys.columns c on t.object_id = c.object_id
Hasta aquí el post, seguiremos con las tablas en post venideros. Espero que haya sido de su agrado y utilidad, cualquier duda que tengan pregunten sin pena. Si pueden den clic en los anuncios patrocinados.
Saludos
Referencias
Remón, M. A. (2012). Programación Transact SQL SERVER 2012. Lima: Macro.
Salazar, F. (2013). Aprenda SQL SERVER 2012. Alfa Omega.
No hay comentarios.:
Publicar un comentario