SQL: Structured Query Language

Slides:



Advertisements
Presentaciones similares
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Advertisements

Teórico: Structured Query Language
SQL.
Lenguaje SQL (Structured Query Language)
SQL Básico Prof. Nelliud D. Torres.
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.
Consultas SQL (Base de Datos)
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
Structured Query Language (Lenguaje Estructurado de Consultas)
Expresiones algebraicas equivalentes
Más ejemplos en SQL Francisco Moreno. S sn snombre situacion ciudad S1 Salazar 20 Londres S2 Jaramillo 10 París S3 Bernal30 París S4 Caicedo 20 Londres.
Ingeniería de Sistemas y Modelamiento.
SQL Sigla del nombre “Structured Query Language”.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
© 2007 Fundamentos de Bases de Datos L. Gómez1 Fundamentos de Bases de Datos El lenguaje estándar para acceso y manipulación de Bases de Datos: Structured.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
1 John Freddy Duitama M. U.de.A. Facultad de Ingeniería Structured Query Language S.Q.L. John Freddy Duitama Muñoz Facultad de Ingeniería U.de.A. S.Q.L.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
COMANDOS SQL. ¿QUÉ ES SQL? El lenguaje de consulta estructurado es un lenguaje declarativo que permite la creación, acceso e interacción de bases de datos.
Saregune CC 2009 SQL Introducción. base de datos Una estructura ordenada de información.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
UNIDAD 3 - MySQL Rafael Albertti.
Paul Leger Algebra Relacional Paul Leger
Paul Leger Algebra Relacional Paul Leger
SQL: Structured Query Language
Structured Query Language
Paul Leger Algebra Relacional 2 Paul Leger
Lineamientos informales para un buen diseño
Tecnología de la Información y Transformación Organizacional
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
SQL Prof. Martín Contreras.
Dependencias Funcionales
Lineamientos para un buen diseño de base de datos
Etapa Final del Proyecto
Paul Leger Algebra Relacional 2 Paul Leger
SQL Prof. Martín Contreras.
Paul Leger Ejercicios En SQL Paul Leger
Técnicas y Herramientas de Computación
CONSULTAS SQL POSTGRES.
Structure Query Languaje
SQL 2: Structured Query Language
SQL: structured Query Language
Paul Leger Algebra Relacional Paul Leger
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
Lenguaje Estructurado de Consultas
Restricciones de integridad en el modelo relacional
SQL Lenguaje de Consulta Estructurado
Lenguaje de Manipulación de Datos
Orígenes Funciones Condicionales
Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Base de Datos - II . Unidad 1 -SQL.
Structure Query Languaje
Universidad Alonso de Ojeda Facultad de Ingeniería
LENGUAJES DE BASES DE DATOS: CÁLCULO RELACIONAL
CC Bases de Datos Otoño Clase 5: El Cálculo Relacional + SQL (I)
LENGUAJES DE BASES DE DATOS: SQL
Capítulo 7 USO DE BASES DE DATOS OBJETO- RELACIONALES.
TRIGGERS VISTAS Y PROCESOS Ing. Fabiola Nilda Perez Oliver
ALGEBRA RELACIONAL UNIDAD 3 ALGEBRA RELACIONAL. INTRODUCCIÓN Se forma a partir de la matemática formal Creada por Edgar Frank Codd en 1972 Concede comportamineto.
Fundamentos de las Base de Datos. Contenido Que es una Base de Datos. La diferencia entre datos e informacion. Clasificacion de las base de datos. Importancia.
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. La sigla que se conoce como SQL corresponde.
Transcripción de la presentación:

SQL: Structured Query Language Paul Leger http://pleger.cl

SQL Repaso de la clase anterior: CREAR TABLA: create table INSERTAR: Insert SELECCIONAR: Select * from table RENOMBRAR: As PRODUCTO CARTESIANO: , NATURAL JOIN: Natural Join

Atención Algebra relacional tiene un comportamiento funcional Es decir, cada ejecución generaba un resultado nuevo y no modificaba las relaciones existentes Las instrucciones de SQL como insert, delete, update no son funcionales, por lo tanto, modifican las tablas

Crear tablas de manera un atributo auto incremental CREATE TABLE Dpto( ID_dpto serial, calle VARCHAR(30), num int, PRIMARY KEY(id_dpto)) En SQLITE es «serial», pero en otros motores es «autoincrement» o una variante similar

¿Qué problemas puede generar está instrucción? Modificar UPDATE TABLA SET atributo1=valor1, atributo2=valor2,... WHERE algúnAtributo = nuevoValor; Ejemplo: Update dueno set nombre = «Paul» where rut_d = 9872342 ¿Qué problemas puede generar está instrucción?

Borrar Ejemplo: ¿Qué problemas puede generar está instrucción? DELETE FROM table_name WHERE some_column=some_value Ejemplo: Delete from Dueno where rut_d = 9872342 ¿Qué problemas puede generar está instrucción?

Restricciones de integridad Las operaciones de que vienen de algebra relacional no generan problemas de integridad de una base de datos ¿Por qué?

SELECT Rut_d FROM Dueno UNION SELECT Rut_a FROM Arrienda No muestra los elementos repetidos UNION ALL muestra los elementos repetidos En algunos motores, es necesario renombrar los atributos con el mismo nombre (similar a Algebra Relacional) y ser del mismo tipo

Intersección: SELECT Rut_d as rut FROM Dueno Intersect SELECT Rut_a as rut FROM Arrienda En algunos motores, es necesario renombrar los atributos con el mismo nombre (similar a Algebra Relacional) y ser del mismo tipo

Diferencia: SELECT RUT_D as rut FROM Dueno EXCEPT SELECT RUT_A as rut FROM Arrendatario En algunos motores, es necesario renombrar los atributos con el mismo nombre (similar a Algebra Relacional) y ser del mismo tipo

¿Cuál es la diferencia entre ambos? Agregación Se pueden usar funciones count, max, min y otras funciones Select count(*) from dueno Select count(distinct nombre) from dueno Select count(*) as cuenta from dueno ¿Cuál es la diferencia entre ambos?

Agregación por Agrupación Select rut, count(*) from telefono group by rut Select rut_a, sum(deuda) from arrienda group by rut_a En algunos motores, uno puede escribir cualquier atributo al lado de la operación. Sin embargo, los resultados son inesperados!

Condiciones de grupo Condición de tupla con condición de grupo Select rut_a, sum(deuda) from arrienda group by rut_a having sum(deuda) > 0 Condición de tupla con condición de grupo Select rut_a, sum(deuda) from arrienda where deuda < 100000 group by rut_a having sum(deuda) > 0 ¿Qué es esto último?

Sub-consultas Es posible escribir una consulta dentro de otra consulta. Nota recuerde ser eficiente y evita sub-consultas Select * from (select rut_a as rut from arrienda where deuda > 0) natural join telefono

Exist: SELECT * FROM Telefono WHERE EXISTS (select * from dueno where Telefono.rut = dueno.rut_d) Simple ¿no?

TAREA … para ahora NOTA: APRENDERSE DE MEMORIA ESTA OPERACIÓN División: TAREA … para ahora NOTA: APRENDERSE DE MEMORIA ESTA OPERACIÓN

Hacking a Web Page con SQL Injection VER VIDEO

ALTER TABLE TAREA: Investigue las operaciones que se pueden hacer con alter table. Nota: hay más de un alter table, por lo menos 4 http://www.tutorialspoint.com/sql/sql-alter-command.htm

El uso de «IN» en «WHERE» TAREA: Investigue el uso de «IN» en SQL ¿Dónde podría ser útil? Delete from Telefono where rut in (select rut from Dueno)

¡Quedan más …!