Diseño y modelado de bases de datos Practica No. 7: El lenguaje estructurado de consulta (SQL) Ya hemos visto como crear bases de datos y tablas, en ese momento ya hemos empezado a hacer uso de una sintaxis particular que hace parte del Lenguaje Estructurado de Consultas SQL (en inglés Structured Query Languge). Ahora veremos como gestionar los registros de las tablas (Adicionar, modificar, seleccionar y eliminar). 1. Adicionando registros La forma general de instrucción para adicionar registros a una tabla es: INSERT INTO NOMBRE_TABLA <(NOMBRE_CAMPO_N, NOMBRE_CAMPO_M)> (VALOR N, VALOR M); VALUES Los datos entre < > son opcionales y solo se colocan cuando no vamos a insertar un valor para cada campo de la tabla. Si los valores se han definido como caracteres o cadena de caracteres entonces llevan comillas dobles, si se han definido como numéricos entonces no llevan comillas. Ejemplo: Adicionemos a la tabla EQUIPO los valores CODEQU=1, NOMEQU=NACIONAL Sentencia SQL: INSERT INTO EQUIPO (CODEQU, NOMEQU) VALUES (1, “NACIONAL”); Adicionemos a la tabla EQUIPO los valores CODEQU=2, NOMEQU=MILLONARIOS, CUIDAD=BOGOTA Sentencia SQL: INSERT INTO EQUIPO VALUES (2, “MILLONARIOS”, “BOGOTA”); 2. Seleccionando registros de una tabla La estructura general para seleccionar los registros de una tabla es: SELECT <NOM_CAMPO_N, NOM_CAMPO_M> FROM NOMBRE_TABLA; Ejemplo: Seleccionemos los campos CODEUQ y NOMEQU de la tabla EQUIPO. Gabriel Vásquez – Departamento de Electrónica, Instrumentación y Control Diseño y modelado de bases de datos Sentencia SQL: SELECT CODEQU, NOMEQU FROM EQUIPO; Cuando se desean seleccionar todos los regitros de una tabla, la instrucción puede quedar: SELECT * FROM NOMBRE_TABLA; Ejemplo: Seleccionemos todos los registros de la tabla EQUIPO. Sentencia SQL: SELECT * FROM EQUIPO; 3. Seleccionando registros que cumplan una condición La estructura general de la sentencia para seleccionar registros que cumplan con una condición es: SELECT <NOM_CAMPO_N, NOMBRE_CAMPO= VALOR; NOM_CAMPO_M> FROM NOMBRE_TABLA WHERE Si el campo se definió como carácter, el VALOR debera llevar comillas dobles, si se definió como numérico no son necesarias las comillas Ejemplo: Seleccionemos todos los campos del registro que cumple CODEQU=1 Sentencia SQL: SELECT * FROM EQUIPO WHERE CODEQU=1; Seleccionemos el campo NOMEQUIPO del equipo que cumpla CIUDAD=BOGOTA Sentencia SQL: SELECT NOMEQU FROM EQUIPO WHERE CIUDAD= “BOGOTA”; 4. Modificando los registros en una tabla La estructura general de la sentencia para modificar o actualizar datos de un registro es: UPDATE NOM_TABLA SET NOM_CAMPO_M=VALOR1 WHERE NOM_CAMPO_N=VALOR2; N puede ser igual a M a menos que el valor del campo N sea NULL. Gabriel Vásquez – Departamento de Electrónica, Instrumentación y Control Diseño y modelado de bases de datos Ejemplo: Si nos dimos cuenta, cuando seleccionamos los campos del registro cuyo nombre de equipo es NACIONAL, en el campo ciudad aparece el valor NULL, modifiquemos el nombre del campo CIUDAD a MEDELLIN. Sentencia SQL: UPDATE EQUIPO SET CIUDAD=”MEDELLIN” WHERE NOMEQU=”NACIONAL”; Comprueba que se hizo la actualización. 5. Eliminando registros de una tabla La estructura general de la sentencia para eliminar registros de una tabla es: DELETE FROM NOMBRE TABLA <WHERE NOMBRE_CAMPO=VALOR>; Esta instrucción elimina todos NOMBRE_CAMPO=VALOR los datos que cumplan con la condición Si queremos borrar todos los datos de una tabla se puede utilizar la instrucción DELETE FROM NOMBRE TABLA; Ejercicio: 1. Adicione a la tabla EQUIPO los siguientes registros: 3 4 5 6 7 8 9 10 ONCE CALDAS AMERICA DEPORTIVO CALI SANTAFE IPTE. MEDELLIN DEPORTIVO PASTO DEPORTES TOLIMA JUNIOR MANIZALES CALI CALI BOGOTA MEDELLIN PASTO IBAGUE SANTA MARTA 2. Escriba la sentencia SQL que corrige el error que hay en la tabla actualizando el registro número 10. 3. Escriba la sentencia SQL que permita saber cuales son los nombres de los equipos de la ciudad de MEDELLIN. 4. Escriba la sentencia SQL que permita saber cuales son los nombres de los equipos de la ciudad de BOGOTA. Gabriel Vásquez – Departamento de Electrónica, Instrumentación y Control Diseño y modelado de bases de datos 5. Escriba la sentencia SQL que permita saber cuales son los nombres de los equipos de la ciudad de MEDELLIN o CALI. 6. Escriba la sentencia SQL que permita saber cuales son los códigos y los nombres de los equipos de BOGOTA. 7. Escriba la sentencia SQL que le permita saber cuales son las ciudades de los equipos JUNIOR, PASTO y TOLIMA 8. Elimine los registros que cumplen con la condición CIUDAD=CALI. Fin de la práctica. Gabriel Vásquez – Departamento de Electrónica, Instrumentación y Control