Unidad Didáctica SQL Interactivo SQL está formado por: DDL o Lenguaje de Definición de Datos DML o Lenguaje de Manipulación de Datos DCL o Lenguaje de Control de Datos
Unidad Didáctica SQL Interactivo Primer paso: Creando una base de datos: Sintaxis: CREATE DATABASE <NOMBRE> <NOMBRE> es el nombre de la base de datos Crea un subdirectorio para esta base de datos Inicialmente está vacío. Dado que habrá varias bases de datos en el sistema habrá que escoger una:  En PostgreSQL: CONNECT <NOMBRE> En MySQL: USE <NOMRE>
Unidad Didáctica SQL Interactivo ÓRDENES RELACIONADAS: SHOW DATABASE  MUESTRA TODAS LAS BASES DE DATOS QUE HAYA EN EL SISTEMA  DROP DATABASE <NOMBRE>  BORRA LA BASE DE DATOS <NOMBRE>
Unidad Didáctica SQL Interactivo PARA CREAR UNA TABLA: CREATE TABLE <NOMBRE_TABLA>(Especificaciones_columna) donde <NOMBRE_TABLA> es un nombre único dentro de una base de datos activa en el momento Especificaciones_columna es un listado de atributos, con su tipo de dato, que definen la tabla. Al empezar, la misma está vacía
Unidad Didáctica SQL Interactivo Tipos de Datos Cada atributo de la tabla tiene un tipo de dato correspondiente adjunto a él Hay varios diferentes porque cada versión de SQL puede tener su propio conjunto Todos deberían soportar: Cadenas/Caracteres Números Fecha Hora Dinero Etc.
Unidad Didáctica SQL Interactivo Ejemplos de creación de tablas: CREATE TABLE LIBRO( NOLIBRO INT(3), TITULO CHAR(20), MATERIA CHAR(12)); CREATE TABLE LIBRO( NOLIBRO INT(3) NOT NULL, TITULO CHAR(20), MATERIA CHAR(12)); En el segundo caso, el campo NOLIBRO tendría que tener obligatoriamente asociado un valor para ese atributo
Unidad Didáctica SQL Interactivo Una vez que una tabla ha sido definida, pueden alterarse las definiciones de atributos o de tipos de datos mediante la orden ALTER EJEMPLO:  ALTER TABLE LIBRO ADD AUTOR CHAR(20)
Unidad Didáctica SQL Interactivo Para borrar una tabla, se usa la orden: DROP TABLE <NOMBRE_TABLA> Cuidado. Borra la tabla completa
Unidad Didáctica SQL Interactivo Entrada de Datos Introducción de datos en las tablas: Orden INSERT  INSERT INTO <NOMBRE_TABLA> [<columnas>] VALUES ( <valores> ) ; Ejemplo: INSERT INTO LIBRO VALUES(100,”FÍSICA CUÁNTICA”,”FÍSICA”); 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. Si un atributo (columna) es excluido, por defecto se pondrá a NULL. También se puede especificar a la hora de insertar los datos.
Unidad Didáctica SQL Interactivo Recuperación de datos Consultas simples: Se utiliza la orden SELECT. SELECT se usa para recibir registros seleccionados desde una o más tablas.
Unidad Didáctica SQL Interactivo Ejemplos: SELECT * FROM LIBRO; * sirve como comodín y así recuperaremos todos los campos de cada libro de la base de datos. Si sólo quisiéramos el título del libro: SELECT TÍTULO FROM LIBRO; 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”
Unidad Didáctica SQL Interactivo Este problema puede solucionarse mediante el uso de DISTINCT, que nos listaría las materias sin repetirlas. 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. SELECT Título FROM LIBRO WHERE Materia=“Informática”;
Unidad Didáctica SQL Interactivo Otro ejemplo: Seleccionar todas las multas que superen los 600 € SELECT * FROM Multas WHERE Dinero > 600 Operadores especiales: LIKE, BETWEEN, IS NULL, e IN
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo
Unidad Didáctica SQL Interactivo

Unidad DidáCtica V Sql Interactivo

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