Creación de tablas SQL



En este ejemplo se creará y se explicará la estructura de la tabla Personas con varias columnas; Id, Nombre, Fecha de Nacimiento y Activo.
Para comenzar a crear las tablas se generan de 2 formas diferentes: Hard Core (Código) y con el Diseñador (Interface de usuario):

Hard Core (Código):  creación de tablas mediante código Transact-SQL, para se requiere saber la sintaxis de SQL para la creación de tablas; anexo link de ayuda.

Ejemplo en código:

CREATE TABLE Personas
(
PersId INT PRIMARY KEY IDENTITY,
PersNombre NVARCHAR(50) NOT NULL,
PersFecNacimiento DATETIME,
PersActivo BIT NOT NULL
)

SQL Codigo
Ejemplo de código SQL para crear tabla.


La sintaxis para crear tabla es de la siguiente manera:

CREATE TABLE <NombreTabla>: este comando se utiliza para indicar que una tabla se va a crear seguido del nombre de la tabla.

Los parentesis () indican que dentro de ellas se agregaran las columnas de la tabla, las columnas van con la siguiente estructura:
<NombreColunma> <TipoDato> <Propiedades>

Un pequeño listado de las propiedades de las columnas:
·         Permitir valores NULL: Por defecto si no se epecifica NOT NULL, la columna podrá soportar nulos.
·         Primary Key: Indica si la columna será la llave primaria de la tabla.
·         Unique: Indica que la columna permitirá valores únicos, no se puede repetir un mismo valor en varias filas (row).
·         Default: Se indica el valor default que tendrá la columna cuando en la inserccion no este contemplado este campo.
·         Identity: La columna será auto incrementable por defecto inicia en 1.
·         Description: Una breve descripción a la columna.



Diseño: En esta opción se crea la tabla con la ayuda de SQL Server, lo cual la creación de tablas es mediante una interface de usuario y nada de código, pero existe un truco para ver el código de lo que vamos creando en la interface de usuario para obtener el script SQL.

Ejemplo mediante de diseñó:

disenio de tabla
Creación de Tabla desde diseñador.

Una vez haciendo clic para crear la tabla, se muestra la interface donde podemos agregar las columnas de nuestra tabla: como se muestra en la siguiente gif:

crear tabla
Ejemplo de creación de columnas de la tabla.


Al momentos de crear las columnas, en la parte inferior del diseñador se despliega las opciones adicionales por columna creada, para indicar si sera única, una descripción, aceptar nulos, valor por defecto, etc. En este caso lo utilizamos para el indexado automático de nuestra columna ID.

En el siguiente Gif se muestra el método para ver el Script SQL del diseñador, este se puede ver para la tabla que ya este creada o no:

sql script
Ver código SQL desde diseño.

Haciendo clic en el botón de guardar (la típoco imagen de disquete), aparece una ventana para asignarle el nombre a la tabla, que en este caso se le llamamos Personas.


Relaciones de Tablas:

Cuando creamos las tablas en el diseño lógico de nuestra base de datos, necesitan relacionarse entre ellas para identificar que la información se complemente en otra tabla, de igual manera esto se puede hacer mediante código Transact-SQL o con el diseñador, lo explico en ejemplos:

En este ejemplo se toma la tabla anteriormente creada Personas y la usaremos para agregar la referencia de números de teléfonos. Teniendo así las tablas, Personas y Telefonos.

Código: Al crear la tabla, se puede generar la referencia hacia otra tabla que ya se encuentra creada, de no ser así, no se podrá crear la referencia. Anexo ejemplo de sintaxis de referencia y ejemplo de creación completo.

FOREIGN KEY (PersId) REFERENCES Personas(PersID)

CREATE TABLE Telefonos
(
TeleId INT PRIMARY KEY IDENTITY,
TeleNumero NVARCHAR(15) NOT NULL,
PersId INT,
FOREIGN KEY (PersId) REFERENCES Personas(PersId)
)

Al ejecutar esta acción, se creará la relación entre la table Personas y Telefonos. Si la tabla a crear necesita más referencias a otras tablas, se puede crear con la misma instrucción, solo cambiando los campos correspondientes entre tablas, ejemplo:

CREATE TABLE Telefonos
(
TeleId INT PRIMARY KEY IDENTITY,
TeleNumero NVARCHAR(15) NOT NULL,
PersId INT,
OtraId INT,
FOREIGN KEY (PersId) REFERENCES Personas(PersId)
FOREIGN KEY (OtraId) REFERENCES OtraTabla(Id)
)

Es muy importante identificar los campos de la tabla donde se relacionan, estas columnas deben ser el mismo tipo de dato.

Nota: Se puede crear las tablas al mismo tiempo en la misma ejecución y conexion de SQL Server, solo se debe asegurar que la tabla de referencia se ejecute primero y la tabla que relaciona se ejecute después. Ejemplo:

ejecutar codigo

Diseñador: Para relacionar tablas con el diseñador, es una manera muy sencilla de generar, siguiendo pasos y en un par de clic y selecciones de elementos, se puede relacionar las tablas. Ejemplo en el siguiente Gif, relacionando las tablas Personas Y Telefonos.



Nota: En esta opción primero debe estar creada la tabla de referencia y la segunda tabla que relaciona se debe crear después, en pocas palabras no se puede relacionar a una inexistente.

Sigue este Blog desde Telegram: Clic aquí para unirte al canal

Compartir
Compartir

Comments

  1. Le estoy siguiendo y hasta el momento vamos bien. Que día de cada semana planes subir las entradas (lecciones)?
    Para no atrasarme!!!

    ReplyDelete
    Replies
    1. Que tal amigos, gracias por leer, aun no decido los días para publicar, he andado algo ocupado esta semana, pero en la próxima entrada, indicare los días que estaré publicando.

      Delete

Post a Comment

Week's Hit

Jobs SQL Server P1

Funciones SQL Server

Trigger SQL Server