30
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 V Sql Interactivo

Embed Size (px)

DESCRIPTION

Un informe de uso del SQL interactivo

Citation preview

Page 1: Unidad DidáCtica V Sql Interactivo

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

Page 2: Unidad DidáCtica V Sql Interactivo

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>

Page 3: Unidad DidáCtica V Sql Interactivo

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>

Page 4: Unidad DidáCtica V Sql Interactivo

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

Page 5: Unidad DidáCtica V Sql Interactivo

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.

Page 6: Unidad DidáCtica V Sql Interactivo

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

Page 7: Unidad DidáCtica V Sql Interactivo

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)

Page 8: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

• Para borrar una tabla, se usa la orden:

• DROP TABLE <NOMBRE_TABLA>

• Cuidado. Borra la tabla completa

Page 9: Unidad DidáCtica V Sql Interactivo

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.

Page 10: Unidad DidáCtica V Sql Interactivo

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.

Page 11: Unidad DidáCtica V Sql Interactivo

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”

Page 12: Unidad DidáCtica V Sql Interactivo

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”;

Page 13: Unidad DidáCtica V Sql Interactivo

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

Page 14: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 15: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 16: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 17: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 18: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 19: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 20: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 21: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 22: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 23: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 24: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 25: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 26: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 27: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 28: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 29: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo

Page 30: Unidad DidáCtica V Sql Interactivo

Unidad Didáctica SQL Interactivo