3 SQL DML DDL
3 SQL DML DDL
3 SQL DML DDL
Laboratorio #3
Definición de SQL
DDL y DML
i
Conozcamos el IDE
SQL Server Management Studio (SSMS) es un ambiente de trabajo para
estructuras SQL, provee de herramientas para configurar, monitorear y
administrar bases de datos.
Encienda la máquina virtual y busque este icono en el escritorio.
BASES DE DATOS
GUÍA #3 – CICLO 01/2019
BASES DE DATOS
GUÍA #3 – CICLO 01/2019
Desplegará otra pantalla en la que requerirá de un nombre para la nueva base, puede
ponerle el nombre que desee, en esta ocasión se nombra “Labo3”, luego dar click al
botón “Aceptar”, por el momento los parámetros de configuración de esta ventana se
dejarán con sus valores por defecto.
La otra opción para crear una base es utilizando sentencias DDL SQL.
BASES DE DATOS
GUÍA #3 – CICLO 01/2019
DDL
Las sentencias DDL se utilizan para crear, modificar la estructura, de las tablas y objetos
de la base de datos. Por ejemplo:
DML
Las sentencias DML son utilizadas para gestionar datos dentro de las tablas. Por
ejemplo:
Los pasos para crear la base con comandos son los siguientes:
BASES DE DATOS
GUÍA #3 – CICLO 01/2019
BASES DE DATOS
GUÍA #3 – CICLO 01/2019
Presionar botón derecho sobre el servidor activo (Con el icono de play verde) y buscar
la opción “Actualizar” en el menú, debería aparecer la nueva base de datos en la lista
disponible.
BASES DE DATOS
GUÍA #3 – CICLO 01/2019
Antes de empezar con la creación de todos los objetos que utilizaremos, debemos
indicarle al IDE que usaremos nuestra base de datos Labo3 con la instrucción USE:
BASES DE DATOS
GUÍA #3 – CICLO 01/2019
Tablas
Utilizaremos el comando CREATE TABLE donde colocaremos los campos a utilizar.
Ejemplo:
Note que podemos colocar la llave primaria desde la creación de la tabla usando las
palabras reservadas “primary key” en el atributo clave, y colocamos también la
condición ‘not null’. (En clase se han visto dos formas más para configurar las llaves
primarias ¿Cuales son?)
Crearemos todas las tablas necesarias para nuestro ejemplo de la biblioteca UCA.
Si tienes consultas de los tipos de datos, ve al apéndice 1.
BASES DE DATOS
GUÍA #3 – CICLO 01/2019
Las llaves foráneas son importantes para la relación de tablas en la base de datos ya
que nos permitirán hacer consultas cruzando tablas y obteniendo campos de ambas
partes. En el siguiente ejemplo veremos la creación de las llaves foráneas desde la
creación de la tabla, pero es recomendable hacerlo en un comando aparte, con un
CONSTRAINT pues le asignamos un nombre a esta relación en caso de querer borrarla
luego:
NOTA: No es necesario que los campos referencia y referenciado tengan el mismo Commented [1]: Las Notas irán con el formato
nombre, pero sí es requisito que dispongan del mismo tipo de dato. sugerido por el modelo del guía, cuando se cree el
documento final.
ALTER TABLE
En el caso de haber cometido un error al crear la base de datos, olvidar algún atributo,
llave primaria o tipo de dato erróneo, puede modificar las propiedades de la tabla con
esta instrucción.
En el caso de haber olvidado colocar la llave primaria, se puede solventar con el
siguiente ejemplo:
También puede agregar la llave foránea después de haber creado las tablas::
BASES DE DATOS
GUÍA #3 – CICLO 01/2019
INSERT
Ahora insertamos datos a las tablas que creamos con la sentencia INSERT y los
nombres de las columnas que queremos insertar:
Cuando se insertan los datos, hay que respetar los tipos, en los campos cuyo tipo es
varchar se tienen que agregar los datos encerrados en comillas ‘simples’.
También puedes agregar datos a tus tablas aunque no especifiques los campos,
siempre y cuando insertes todos los campos en el orden en el que están guardados en
la tabla. Por ejemplo, agregaremos los datos de un nuevo libro:
SELECT
Para verificar que las tablas fueron modificadas, utilizamos la sentencia SELECT, en
este ejemplo le decimos que nos muestre todos los datos:
BASES DE DATOS
GUÍA #3 – CICLO 01/2019
UPDATE
Esta sentencia se utiliza para actualizar un registro de una tabla, es preferible utilizar
la sentencia WHERE junto a la llave primaria para especificar qué registro queremos
actualizar. Actualicemos el libro con código 2 y cambiemos el número de páginas a
800:
DELETE
Esta sentencia se utiliza para borrar un registro de una tabla, para esto necesitamos
saber la llave primaria del registro a eliminar, puede utilizarse otro campo pero no es
recomendado pues podemos borrar muchos datos de una vez, para este ejemplo
borraremos el libro “Siempre Alice”, cuya llave primaria es el número 2:
BASES DE DATOS
GUÍA #3 – CICLO 01/2019
Actualizamos el servidor activo, siguiendo los mismos pasos que se utilizaron para ver
la nueva base cuando fue creada.
Ejercicio
Elegir una pareja de tablas del Diagrama Relacional Normalizado del ejemplo, escribir
los comandos para: crear las tablas, crear las fk, llenarlas con al menos 3 registros
cada una, realizar un update y realizar un delete.
BASES DE DATOS
GUÍA #3 – CICLO 01/2019
Al tipos de dato int se le puede colocar un modificador identity con el cual podemos
hacer un autoincremento de valor. Podemos usarlo en las llaves primarias por
ejemplo.
¿Qué tipo de dato utilizaría usted para la edad de una persona?
Cadenas de texto:
BASES DE DATOS
GUÍA #3 – CICLO 01/2019
BASES DE DATOS