Crear tablas en SQL SERVER


 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

Son objetos compuestos por una estructura (columnas) que almacenan información en forma interrelacionada entre ellos formando filas acerca de un objeto en general.


Las tablas son representaciones de la entidad del mundo real; por lo tanto, las columnas especificadas en ella, serán las características de una entidad y los valores ingresados serán los datos que podrían representar un hecho real.

Antes de iniciar la creación de una tabla, es importante notar que se trata de un conjunto de columnas o campos, los cuales tienen una estructura determinada por la utilidad que tienen dentro del conjunto.

Los pasos pata la creación de una tabla básica es la siguiente:

  • 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.
Los nombres de las tablas de base de datos tienen que seguir ciertas reglas, las cuales serían las siguientes:

  1. El nombre de la tabla puede tener una longitud de 1 a 128 caracteres.
  2. El primer carácter debe ser una letra o uno de los siguientes símbolos (@, #, _)
  3. Después del siguiente carácter se pueden usar, además, los siguientes símbolos (#, $ y _).
  4. 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.
  5. Las tablas no pueden llamarse igual que una palabra reservada por ejemplo (IF, While, CURSOR, etc)
  6. El nombre de las tablas no pueden contener espacios en blanco
La instrucción DML TransactSQL que permite la creación de una base de datos es CREATE TABLE, cuya sintaxis más básica es la siguiente:

CREATE TABLE schema.table_name (
    campo1 tipo, restriccion
    campo2 tipo, restriccion
    campo3 tipo, restriccion
   ....
);
GO

Donde:

  • 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. 
Pero vamos a dejar atrás la teoría y pasemos a la práctica que es lo que nos gusta y como aprendemos

Hay dos manera de crear una tabla, por método gráfico o por medio de TransactSQL, o sea, código

Crear la tabla modo gráfico

  1. En el explorador de objetos, expanda Bases de Datos
  2. En la base de Datos donde vamos a crear la tabla, expandimos la carpeta
  3. En la carpeta Tables, damos clic con el botón derecho del mouse y dar clic en la opción New/ Table

  4. Crear el nombre de la tabla
  5. Crear los campos de la tabla con sus tipos de datos
  6. Crear las restricciones
  7. Guardar la tabla



Como vemos, la tabla ya esta creada mediante el método gráfico. Ahora, vamos a borrar la tabla para crearla mediante TransactSQL

Crear tabla con Script TransactSQL

Para crear la tabla mediante script utilizaremos el comando DML CREATE,


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









Para poder ver las tablas de una base de datos, utilizaremos la vista del sistema sys.tables

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

Crear tablas en SQL SERVER

 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 c...