Unidad DidáCtica V Sql Interactivo

1,445 views

Published on

Un informe de uso del SQL interactivo

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,445
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Unidad DidáCtica V Sql Interactivo

  1. 1. Unidad Didáctica SQL Interactivo <ul><li>SQL está formado por: </li></ul><ul><ul><li>DDL o Lenguaje de Definición de Datos </li></ul></ul><ul><ul><li>DML o Lenguaje de Manipulación de Datos </li></ul></ul><ul><ul><li>DCL o Lenguaje de Control de Datos </li></ul></ul>
  2. 2. Unidad Didáctica SQL Interactivo <ul><li>Primer paso: Creando una base de datos: </li></ul><ul><ul><li>Sintaxis: </li></ul></ul><ul><ul><ul><li>CREATE DATABASE <NOMBRE> </li></ul></ul></ul><ul><ul><ul><li><NOMBRE> es el nombre de la base de datos </li></ul></ul></ul><ul><ul><ul><li>Crea un subdirectorio para esta base de datos Inicialmente está vacío. </li></ul></ul></ul><ul><ul><ul><li>Dado que habrá varias bases de datos en el sistema habrá que escoger una: </li></ul></ul></ul><ul><ul><ul><ul><li>En PostgreSQL: CONNECT <NOMBRE> </li></ul></ul></ul></ul><ul><ul><ul><ul><li>En MySQL: USE <NOMRE> </li></ul></ul></ul></ul>
  3. 3. Unidad Didáctica SQL Interactivo <ul><li>ÓRDENES RELACIONADAS: </li></ul><ul><ul><li>SHOW DATABASE </li></ul></ul><ul><ul><ul><li>MUESTRA TODAS LAS BASES DE DATOS QUE HAYA EN EL SISTEMA </li></ul></ul></ul><ul><ul><li>DROP DATABASE <NOMBRE> </li></ul></ul><ul><ul><ul><li>BORRA LA BASE DE DATOS <NOMBRE> </li></ul></ul></ul>
  4. 4. Unidad Didáctica SQL Interactivo <ul><li>PARA CREAR UNA TABLA: </li></ul><ul><ul><li>CREATE TABLE <NOMBRE_TABLA>(Especificaciones_columna) donde <NOMBRE_TABLA> es un nombre único dentro de una base de datos activa en el momento </li></ul></ul><ul><ul><li>Especificaciones_columna es un listado de atributos, con su tipo de dato, que definen la tabla. Al empezar, la misma está vacía </li></ul></ul>
  5. 5. Unidad Didáctica SQL Interactivo <ul><li>Tipos de Datos </li></ul><ul><ul><li>Cada atributo de la tabla tiene un tipo de dato correspondiente adjunto a él </li></ul></ul><ul><ul><li>Hay varios diferentes porque cada versión de SQL puede tener su propio conjunto </li></ul></ul><ul><ul><li>Todos deberían soportar: </li></ul></ul><ul><ul><ul><li>Cadenas/Caracteres </li></ul></ul></ul><ul><ul><ul><li>Números </li></ul></ul></ul><ul><ul><ul><li>Fecha </li></ul></ul></ul><ul><ul><ul><li>Hora </li></ul></ul></ul><ul><ul><ul><li>Dinero </li></ul></ul></ul><ul><ul><ul><li>Etc. </li></ul></ul></ul>
  6. 6. Unidad Didáctica SQL Interactivo <ul><li>Ejemplos de creación de tablas: </li></ul><ul><ul><ul><li>CREATE TABLE LIBRO( NOLIBRO INT(3), TITULO CHAR(20), MATERIA CHAR(12)); </li></ul></ul></ul><ul><ul><ul><li>CREATE TABLE LIBRO( NOLIBRO INT(3) NOT NULL, TITULO CHAR(20), MATERIA CHAR(12)); </li></ul></ul></ul><ul><ul><ul><li>En el segundo caso, el campo NOLIBRO tendría que tener obligatoriamente asociado un valor para ese atributo </li></ul></ul></ul>
  7. 7. Unidad Didáctica SQL Interactivo <ul><li>Una vez que una tabla ha sido definida, pueden alterarse las definiciones de atributos o de tipos de datos mediante la orden ALTER </li></ul><ul><li>EJEMPLO: </li></ul><ul><ul><li>ALTER TABLE LIBRO ADD AUTOR CHAR(20) </li></ul></ul>
  8. 8. Unidad Didáctica SQL Interactivo <ul><li>Para borrar una tabla, se usa la orden: </li></ul><ul><li>DROP TABLE <NOMBRE_TABLA> </li></ul><ul><li>Cuidado. Borra la tabla completa </li></ul>
  9. 9. Unidad Didáctica SQL Interactivo <ul><li>Entrada de Datos </li></ul><ul><ul><li>Introducción de datos en las tablas: </li></ul></ul><ul><ul><li>Orden INSERT </li></ul></ul><ul><ul><li>INSERT INTO <NOMBRE_TABLA> </li></ul></ul><ul><ul><li>[<columnas>] VALUES ( <valores> ) ; </li></ul></ul><ul><ul><li>Ejemplo: INSERT INTO LIBRO VALUES(100,”FÍSICA CUÁNTICA”,”FÍSICA”); </li></ul></ul><ul><ul><li>Esto debe repetirse para todos los libros en la tabla. Es tedioso y la mayor parte de los sistemas tienen métodos más rápidos para introducir datos. </li></ul></ul><ul><ul><li>Si un atributo (columna) es excluido, por defecto se pondrá a NULL. También se puede especificar a la hora de insertar los datos. </li></ul></ul>
  10. 10. Unidad Didáctica SQL Interactivo <ul><li>Recuperación de datos </li></ul><ul><ul><li>Consultas simples: </li></ul></ul><ul><ul><li>Se utiliza la orden SELECT. SELECT se usa para recibir registros seleccionados desde una o más tablas. </li></ul></ul>
  11. 11. Unidad Didáctica SQL Interactivo <ul><li>Ejemplos: </li></ul><ul><ul><li>SELECT * FROM LIBRO; </li></ul></ul><ul><ul><li>* sirve como comodín y así recuperaremos todos los campos de cada libro de la base de datos. </li></ul></ul><ul><ul><li>Si sólo quisiéramos el título del libro: </li></ul></ul><ul><ul><li>SELECT TÍTULO FROM LIBRO; </li></ul></ul><ul><ul><li>Pero ¿Y las materias? Podría haber redundancia en ellas, ya que dos o más libros podrían pertenecer a “Física” o “Matemáticas” </li></ul></ul>
  12. 12. Unidad Didáctica SQL Interactivo <ul><ul><li>Este problema puede solucionarse mediante el uso de DISTINCT, que nos listaría las materias sin repetirlas. </li></ul></ul><ul><ul><li>Hasta ahora hemos seleccionado todas las filas, normalmente se querrán aquellas que cumplan una condición determinada, para ello usaremos la claúsula WHERE seguida de una condición determinada. </li></ul></ul><ul><ul><li>SELECT Título FROM LIBRO WHERE Materia=“Informática”; </li></ul></ul>
  13. 13. Unidad Didáctica SQL Interactivo <ul><ul><li>Otro ejemplo: Seleccionar todas las multas que superen los 600 € </li></ul></ul><ul><ul><li>SELECT * FROM Multas WHERE Dinero > 600 </li></ul></ul><ul><ul><li>Operadores especiales: LIKE, BETWEEN, IS NULL, e IN </li></ul></ul>
  14. 14. Unidad Didáctica SQL Interactivo
  15. 15. Unidad Didáctica SQL Interactivo
  16. 16. Unidad Didáctica SQL Interactivo
  17. 17. Unidad Didáctica SQL Interactivo
  18. 18. Unidad Didáctica SQL Interactivo
  19. 19. Unidad Didáctica SQL Interactivo
  20. 20. Unidad Didáctica SQL Interactivo
  21. 21. Unidad Didáctica SQL Interactivo
  22. 22. Unidad Didáctica SQL Interactivo
  23. 23. Unidad Didáctica SQL Interactivo
  24. 24. Unidad Didáctica SQL Interactivo
  25. 25. Unidad Didáctica SQL Interactivo
  26. 26. Unidad Didáctica SQL Interactivo
  27. 27. Unidad Didáctica SQL Interactivo
  28. 28. Unidad Didáctica SQL Interactivo
  29. 29. Unidad Didáctica SQL Interactivo
  30. 30. Unidad Didáctica SQL Interactivo

×