Tutorial SQL Server
Tutorial SQL Server
Tutorial SQL Server
T-SQL o PL-SQL es el nombre dado a la modificación del lenguaje SQL por Microsoft
y Oracle respectivamente, la esencia del lenguaje se mantiene, es por ello que existen
muchas similitudes entre ambos. Ahora nos centraremos en el T-SQL.
Lo Primero que hacemos es dar click al botón New Query (o Nueva Consulta) y
abrimos una nueva consulta.
Debemos crear una base de datos y luego ponerla en uso entonces escribimos lo
siguiente y lo ejecutamos:
Para ejecutar una sentencia, la seleccionamos con el mouse (toda la sentencia o una a
una) y presionamos el botón que dice “ejecutar o run”
USE TURISMO
Creación de bases de datos usando SQL Server
Management Studio
Paso a seguir:
Básicamente esos son los pasos para crear la base de datos de forma gráfica, finalmente
para reforzar lo expuesto en este artículo les comparto el video tutorial práctico en el
cual realizo el proceso de creación de base de datos mediante SQL Server Management
Studio y Transact-SQL.
En este artículo aprenderemos a crear tablas en una Base de Datos de Sql Server a
través de código y con el diseñador de management studio, es oportuno aclarar que la
práctica puede ser implementada en Sql Server 2008, 2012, 2014 o 2017 ya que la
sintaxis es la misma en las diversas ediciones. Es importante mencionar que en los
tutoriales de Sql Server que he subido a mi canal de Youtube ya he explicado como
crear una Base de Datos en Sql Server.
Cada campo (columna) debe tener un nombre. El nombre del campo hace referencia a la
información que almacenará.
Cada campo (columna) también debe definir el tipo de dato que almacenará.
CREATE TABLE: este comando se utiliza para indicar que una tabla se va a crear
seguido del nombre de la tabla.
Los paréntesis () indican que dentro de ellas se agregaran las columnas de la tabla, las
columnas van con la siguiente estructura:
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 inserción no este
contemplado este campo.
Identity: La columna será auto incrementable por defecto inicia en 1.
Description: Una breve descripción a la columna.
El script anterior nos permite crear una tabla llamada “Alumnos” con cinco columnas:
la primera será de tipo int, auto incrementable y será la llave primaria de la tabla, por
tanto, no acepta valores nulos; las demás columnas dos aceptan valores nulos y dos no
aceptan valores nulos.
La cláusula PRIMARY KEY (Llave primaria) se utiliza para definir la clave principal
de la tabla. Las columnas que forman la clave principal no pueden contener valores
nulos ni pueden haber valores duplicados de la combinación de columnas.
La cláusula FOREIGN KEY (Llave foránea) sirve para definir una clave foránea sobre
una columna o una combinación de columnas. Una clave foránea es una columna o
conjunto de columnas que contiene un valor que hace referencia a una fila de otra tabla.
go
use Escuela
go
Consideraciones:
3- La clave primaria y foránea que de las tablas que se relacionan deben ser del mismo
tipo de dato y longitud en ambas tablas.
La clave foránea en resumen se refiere a una columna o varias columnas, que sirven
para señalar cual es la clave primaria de otra tabla. Es importante que comprendas que
hay dos etapas en las que podemos agregar llaves foráneas a las tablas: la primera es al
momento de crear la tabla, ya que podemos definir de una vez las llaves foráneas y
campos de la tabla de nuestra Base de Datos; la segunda opción es agregar las llaves
foráneas en tablas ya creadas, esto consiste en modificar la estructura previamente
diseñada.
6. Insertar datos en una tabla Sql Server
En este artículo aprenderás a insertar datos en una tabla en Sql Server a través de
código y de forma gráfica usando management studio; anteriormente ya hemos creado
una Base de Datos y sus respectivas tablas, además dichas tablas están relacionadas, es
decir que tiene sus llaves primarias y foráneas; en consecuencia debemos tener presente
que uno de los primeros aspectos a tomar en cuenta al momento de realizar inserciones
es la estructura de la tabla.
Para agregar datos a una tabla es necesario hacer uso de la instrucción Insert into, que
es uno de los comandos más usado del código Sql. Para insertar los registros lo
podemos hacer de uno en uno, o podemos agregar varios registros a través de una
misma instrucción.
Explicación:
En los casos que hacemos uso de esta sintaxis, debemos tomar en cuenta el orden de las
columnas y además debemos enviar todos los datos según la cantidad de columnas de
la tabla, ya que dicha sintaxis indica que se van agregar registros a todas las columnas.
Por lo tanto debemos respetar el orden que especificamos en las columnas y en values
enviar los datos exactamente como los hemos especificado en las columnas.
Nota: Si una columna está definida como NOT NULL (es decir, que no admite valores
vacíos), en ese caso debemos especificar y enviar siempre un dato para insertar. Caso
contrario se producirá un error al ejecutar la instrucción INSERT en Management
Studio.
Si revisamos el diagrama nos podemos dar cuenta que la tabla inscripción es la que
recibe las llaves foráneas de las tablas Alumnos, Profesor y Asignatura. Por lo tanto, la
lógica para agregarles registros es que primero debemos agregar asignaturas, agregar
profesores y agregar alumnos; posteriormente podemos insertar datos a la tabla
Inscripción, ya que los campos que están en la tabla inscripción (que relacionan las
demás tablas), tiene las llaves primarias e inicialmente deben existir en sus respectivas
tablas de origen, es decir el IdAsignatura debe estar agregado en la tabla Asignatura.
INSERT INTO Asignatura (Id, Nombre) VALUES ('BD01', 'Base de Datos 1')
Para ejecutarlo también se puede utilizar el nombre del procedimiento almacenado sólo,
siempre que sea la primera palabra del lote. Para eliminar un procedimiento almacenado
utilizamos la sentencia DROP PROCEDURE.
@NOMBREPARAMETRO TIPO_DATO
as
SENTENCIAS SQL;
GO
Los parámetros se definen luego del nombre del procedimiento, comenzando el nombre
con un signo arroba (@).
Los parámetros son locales al procedimiento, es decir, existen solamente dentro del
mismo. Pueden declararse varios parámetros por procedimiento, se separan por comas.
AS
@Nombre varchar(30)
as
Begin
from Personas
END
GO
Es un ejemplo fácil de entender, lo que realizara es una consulta del nombre y apellido
de una persona, mientras el nombre sea igual a que le especificamos en el parámetro de
entrada, es decir que seria obligatorio enviarle el parámetro, para que pueda devolvernos
resultados, hay que entender que es una búsqueda de personas, sin embargo, a diferencia
de una simple consulta, el procedimiento almacenado lo podemos ejecutar en cualquier
momento debido a que queda guardado en el servidor.