Ejercicio Práctico Base de datos, viernes clase online
En la clase de Bases de Datos de hoy hemos empezado preparando nuestro entorno de bases de datos, encendiendo nuestro servidor de MariaDB, MySQLWorkbench y HeidiSQL. Hemos usado la base de datos denominada "ejemplo" para realizar una serie de ejercicios propuestos en clase para practicar, trabajando simultáneamente en los gestores de bases de datos, en Workbench creando una tabla sobre la base de datos "ejemplo" y después escribiendo sentencias en ambos gestores, realizando consultas de diferentes campos usando la sentencia "SELECT FROM".
(Recordar siempre que se solicite algo de una base de datos que haya que modificar, visualizar primero la tabla solicitada entera para tener en cuenta lo que se va a cambiar).
En específico, trabajando a través de Workbench se ha usado la clausula "INSTINCT" dentro de "SELECT" y un nombre de una tabla para poder ver si hay columnas duplicadas. En cambio, usando "DISTINCT" el programa eliminaría los duplicados que haya al ejecutar la instrucción. La sentencia sería: SELECT DISTINCT o INSTINCT "nombre de una columna por ejemplo para filtrar" FROM "nombre de la tabla"; .
Después hemos usado la sentencia "WHERE" para indicar una condición. ejemplo: "SELECT * FROM "nombre de tabla" WHERE "nombre de columna"="dato específico de la columna por ejemplo la columna "TEU"""; Después si le añadimos después de "TEU" un "OR "nombre de columna"="dato específico de la columna""; podemos visualizar los datos de ambos campos.
Si queremos poner un registro dentro de la tabla "profesores" de la base de datos "ejemplo", haremos una sentencia "INSERT INTO", por ejemplo: INSERT INTO "nombre de la tabla" VALUES ("datos a introducir, separando por comas cada campo que haya que introducir un dato"); .
Otro de los ejercicios propuestos trata sobre ordenar de menor a mayor dos columnas de la tabla "asignaturas", se utilizaría el operador "ORDER BY" "nombre de ". Existe de forma ascendente o descendente, por ejemplo, usando la tabla "asignaturas":
SELECT descripcion, creditos (son los nombres de las columnas a filtrar) FROM asignaturas (nombre de la tabla); (en la siguiente línea de código): ORDER BY creditos(nombre de la columna) ASC; (el "ASC" sirve para indicar el orden de posicion, en este caso ascendente).
Se ha añadido un nuevo campo en la tabla con sus datos y al volver a ejecutar el "ORDER BY" se posicionará según el orden de menor a mayor de "creditos".
se añade otro campo nuevo en la tabla y se vuelve a probar pero esta vez ordenando según "descripcion" y de mayor a menor, es decir, descendente "usando "DESC" en vez de "ASC"".
Se ha vuelto ha hacer la misma consulta pero quitando la columna "descripcion" y ascendente "ASC".
El siguiente ejercicio hay que ordenar de forma descendente la columna "creditos", pero solo las que sean mayores de "4.5 creditos", para ello usaremos el operador "WHERE" para filtrar las que necesitemos. ejemplo: SELECT descripcion, creditos FROM asignaturas WHERE creditos >4.5 (para indicar que tiene que ser mayor que 4.5) ORDER BY creditos desc;
No hay comentarios:
Publicar un comentario