martes, 18 de septiembre de 2018

CREATE TABLE EN SQL SERVER

Buenas noches queridos lectores, el día de hoy veremos como crear tablas con Transact SQL SERVER, en post pasados vimos como crear Bases de datos, con todo y File Groups, que servía para separar la base de datos en archivos. Pero antes de comenzar a codificar, veremos un poco de teoría.

Las tablas

Las tablas son objetos de dos dimensiones que consta de filas y columnas y se utiliza para almacenar datos en una base de datos relacional. Cada tabla almacena información sobre uno de los tipos de objetos que modela la base de datos relativa a eventos y sujetos.


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 para la creación de una tabla básica es la siguiente:

  • Agregar la tabla a la base de datos
  • Agregar los campos a la tabla
  • Identificar el dominio de tipo de dato; esto se logra asignando el tipo de dato y la longitud, si es que aplica.
  • Especificar si permite nulos o no.
  • Señalar cuál es la llave primaria.
  • Guardar la tabla con el nombre correcto.

Columnas

A cada columna (campo) de su tabla debe asignársele un nombre, un tipo de dato, en forma opcional, una longitud y un estado de nulidad. En la definición de su tabla puede colocar las columnas en cualquier orden. Cada columna debe, además, tener un nombre único dentro de la tabla y seguir las reglas de los identificadores.

Se debe tener en cuenta que en SQL SERVER el numero de tablas que puede tener una base de datos está determinada por el máximo de objetos permitido que es de 2,147,483,647, y cada tabla hasta de 1024 columnas. La longitud máxima de cada fila es de 8060 bytes.

La excepción son los tipos de datos de texto e imagen, los cuales permiten hasta 2 GB de información textual o binaria, los cuales no se almacenan físicamente como parte de una fila de tabla.

Identificadores de tablas SQL SERVER

Los nombres de tablas, así como los nombres de columnas y cualquier otro nombre de objeto, deben seguir las siguientes reglas:
  • Los identificadores pueden 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 primer carácter puede usar además, los siguientes símbolos: #, $ y _.
  • Los identificadores que comienzan con el símbolo @ se usan como variables locales.
  • Los identificadores que comienzan con el símbolo # se usan para indicar que el objeto que está creando es solo un objeto temporal y el usuario puede hacer referencia a él durante la sesión.
  • Los identificadores que inician con ## se emplean para indicar que el objeto que está creando es un objeto temporal global y puede hacer referencia a él todos los usuarios de la base de datos.
  • Pueden insertar espacios en sus identificadores, pero para hacer referencia a estos objetos debe encerrar los nombres ya sea entre comillas dobles o entre corchetes

 Create table

Para crear la tabla con instrucciones TRANSACT SQL SERVER se utiliza Create table, cuya sintaxis básica es la siguiente:

CREATE TABLE NOMBRETABLA
(
       NOMBRECAMPO1 TIPO [NULL | NOT NULL],
       NOMBRECAMPO1 TIPO [NULL | NOT NULL]
)
ON
[PRIMARY | NOMBREFILEGROUP ];

Primero, vamos a crear una base de datos, la base de datos que vamos a crear se trata de resultados de partidos del futbol mexicano.


CREATE DATABASE ESTADISTICAS
ON
PRIMARY
(
       NAME=ESTADISTICAS,
       FILENAME = 'C:\DATAS\ESTADISTICAS.MDF'
)

LOG ON
(
       NAME = ESTADISTICAS_LOG,
       FILENAME = 'C:\DATAS\ESTADISTICAS_LOG.LDF'
)

USE ESTADISTICAS
GO

ALTER DATABASE ESTADISTICAS
ADD FILEGROUP CATALOGOS

 ALTER DATABASE ESTADISTICAS
 ADD FILE (NAME='CATALOGOS', FILENAME='C:\DATAS\CATALOGOS.NDF')
 TO FILEGROUP CATALOGOS;



A esa base de Datos, le vamos a agregar un grupo de archivos llamado Catalogos para ir separando las tablas en archivos


CREATE TABLE PAISES
(
       ID INT PRIMARY KEY,
       CODIGOPAIS VARCHAR(4),
       NOMBRE VARCHAR(100),
       COMENTARIOS VARCHAR(MAX),
       CREADO DATE,
       MODIFICADO DATE
)
ON CATALOGOS

Por el momento dejaremos esto hasta aquí, posteriormente hablaremos del primary key y de los tipos de datos.

Hasta aquí el post queridos lectores, espero haya sido de su agrado y utilidad, cualquier cosa no duden en preguntar, espero comenten, compartan, den +1 o clic en un anuncio que les interese.

Saludos

Banderas de Visitantes

Flag Counter