EL LENGUAJE ESTÁNDAR SQL

Slides:



Advertisements
Presentaciones similares
¿Cómo hacer los ejercicios prácticos de Access?
Advertisements

Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
SQL Sigla del nombre “Structured Query Language”.
integridad referencial
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
Base de Datos Orientada a Objetos (OODBMS)
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
Fernando Velasco
Unidad IV Objetivo de la Unidad:
Teórico: Structured Query Language
SQL G r u p o
01/12/07Seminario de Bases de Datos1 Características Objeto Relacionales en Oracle 10G* * Tomado del curso de Francisco Moreno.
01/12/07Seminario de Bases de Datos1 Características Objeto Relacionales en Oracle 10G* * Tomado del curso de Francisco Moreno.
DATAWAREHOUSE.
ALGEBRA RELACIONAL.
MODELOS DE DATOS.
MODELO RELACIONAL.
Sistema de gestión de las bases de datos (SGBD).
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – SQL)
MySQL M.C. Pedro Bello López.
Lenguaje SQL (Structured Query Language)
SQL Lenguaje de consulta estructurado
Subconsultas Avanzadas
Integrantes: Peter velazques Andres heredia Juan Mendez
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Componentes sintácticos
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
COMANDOS SQL.
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,
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRAL Ing. Johanna Vargas Esp. Gerencia de proyectos.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
CONSULTAS SENCILLAS A LA BASE DE DATOS
STRUCTURED QUERY LANGUAGE
Consultas SQL (Base de Datos)
INSTRUCCIONES Elaboración de la Presentación:
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
LENGUAJE SQL.
Bases de Datos Sql.
Structured Query Language (Lenguaje Estructurado de Consultas)
SQL: DDL Francisco Moreno. SQL: DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la BD Tipos de objetos: - Tablas: corresponden a las.
LENGUAJE ESTRUCTURADO DE CONSULTAS
Lenguaje Estructurado de Consulta
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
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,
INSTRUCCIONES Elaboración de la Presentación:
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
SQL El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos.
(Lenguaje de consulta estructurado)
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Bases de Datos SQL.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
SQL: DDL.
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
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.
SQL Lenguaje de Consulta estructurado (structured query language) Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar.
Transcripción de la presentación:

EL LENGUAJE ESTÁNDAR SQL

Almacenes y Minería de Datos CONTENIDO Introducción Sublenguaje de Definición de Datos Sublenguaje de Manipulación de Datos Almacenes y Minería de Datos

Almacenes y Minería de Datos INTRODUCCIÓN SQL: Structured Query Language Características: Estructuras de datos simples Operadores potentes Periodos de aprendizaje inicial cortos Mejora de la independencia de datos Modo de uso dual (interactivo o inmerso) Optimización Almacenes y Minería de Datos

Almacenes y Minería de Datos Las sentencias SQL pueden dividirse en cuatro tipos: Sublenguaje de definición de datos (DDL) Sublenguaje de control de datos (DCL) Sublenguaje de manipulación de datos (DML) Lenguaje procedural (PL) Almacenes y Minería de Datos

Almacenes y Minería de Datos DDL Proporciona órdenes para definir esquemas de relación, eliminar relaciones, crear índices y modificar esquemas de relación. DCL Incluye órdenes que permiten especificar controles de seguridad a los datos almacenados como definición de vistas, especificación de privilegios de acceso, comprobación de condiciones de integridad y control de concurrencia. Almacenes y Minería de Datos

Almacenes y Minería de Datos DML Interactivo: lenguaje de consulta basado en el álgebra relacional y el calculo relacional de tuplas. También incluye ordenes para insertar, suprimir y modificar tuplas de la base de datos Inmerso: lenguaje diseñado para utilizar dentro de otros lenguajes. PL Lenguaje para la creación de procedimientos almacenados. Almacenes y Minería de Datos

Almacenes y Minería de Datos Sentencia DDL Objetivo Alter procedure Recompilar un procedimiento almacenado Alter table Añadir o redifinir una columna, modificar la asignación de almacenamiento Analyze Recoger estadísticas de rendimiento sobre los objetos de la BD Create table (ó index) Crear una tabla (ó indice) Drop table (ó index) Eliminar una tabla (ó indice) Grant Conceder privilegios a un usuario Truncate Eliminar todas las filas de una tabla Revoke Retirar los permisos de un usuario Almacenes y Minería de Datos

Almacenes y Minería de Datos Sentencia DML Objetivo Insert Añadir filas de datos a una tabla Delete Eliminar filas de datos de una tabla Update Modificar los datos de una tabla Select Recuperar los datos de una tabla Commit Confirmar como permanentes las modificaciones realizadas Rollback Deshacer todas las modificaciones realizadas desde la última confirmación (último commit) Almacenes y Minería de Datos

Almacenes y Minería de Datos DDL Creación de un esquema CREATE SCHEMA <nombre_esquema> AUTHORIZACION <nombre> Definición de una relación (tabla): CREATE TABLE R (A1 D1,A2 D2,…,An Dn) Donde R es el nombre de la relación, Ai el nombre de un atributo y Di tipo de datos de los valores en el dominio del atributo Ai Almacenes y Minería de Datos

Almacenes y Minería de Datos Ejemplos Empleados # Id_empleado * Nombre * Ap1 o Ap2 * Dirección * Fecha_nacim * Salario * Id_dpto Departamento # Id_dpto * Nombre o Nº empleados o Fecha_creac 1 n CREATE TABLE DEPARTAMENTO ( Id_dpto NUMBER NOT NULL, Nombre VARCHAR(50) NOT NULL, Nº_empleados NUMBER NULL, fecha_creac DATE NULL, PRIMARY KEY(id_dpto) ); Almacenes y Minería de Datos

Almacenes y Minería de Datos Ejemplos CREATE TABLE EMPLEADOS ( Id_empleado NUMBER NOT NULL, Nombre VARCHAR(15) NOT NULL, Ap1 VARCHAR(25) NOT NULL, Ap2 VARCHAR(25) NULL, Direccion VARCHAR(50) NOT NULL, Fecha_nac DATE NOT NULL, Salario NUMBER NOT NULL, Id_dpto NUMBER NOT NULL, PRIMARY KEY(id_empleado) FOREIGN KEY (Id_dpto) REFERENCES DEPARTAMENTO (Id_dpto) ); Almacenes y Minería de Datos

Almacenes y Minería de Datos DDL Modificar : Añadir nuevos atributos a una relación ALTER TABLE <nombre_tabla> ADD <atributo>tipo Añadir una nueva FK a una relación ALTER TABLE <nombre tabla> ADD CONSTRAINT <nombre_FK> REFERENCES <nombre_tabla>(nombre_FK) Añadir una una PK a una relación ALTER TABLE R ADD CONSTRAINT PRIMARY KEY (nombre) tipo Almacenes y Minería de Datos

Almacenes y Minería de Datos DDL Eliminación de una relación: DROP TABLE <nombre_tabla> Crear/Borrar índices sobre las tablas: CREATE INDEX <nombre_incide> ON <nombre_tabla> <nombre_atributos> DROP INDEX <nombre_indice> Es recomendable poner un indice para cada FK Almacenes y Minería de Datos

Almacenes y Minería de Datos VISTAS Las vistas son tablas virtuales. Al usuario se le permite el acceso a la vista y no a las tablas CREATE VIEW dpto_diez AS SELECT ci, nombre, direccion FROM empleados WHERE num_dpt=1; Almacenes y Minería de Datos

Almacenes y Minería de Datos DDL Pasos a seguir: 1 Crear SCHEMA 2 Crear Tabla 3 Crear PK 4 Crear FK 5 Crear Indices Almacenes y Minería de Datos

Almacenes y Minería de Datos DML Permite acceder a la información contenida en la base de datos para su consulta y actualización, a través de sus cuatro verbos de manipulación: SELECT INSERT UPDATE DELETE Almacenes y Minería de Datos

Almacenes y Minería de Datos DML Insertar datos: INSERT INTO <nombre_tabla> VALUES( , , ); Ejemplo: INSERT INTO Departamento VALUES (50, ‘Análisis’, 30, NULL) INSERT INTO Departamento (Id_dpto,Nombre,nº_empleados) VALUES (50, ‘Análisis’, 30) el resto de los valores de los campos que quedan los inserta con valores nulos. Almacenes y Minería de Datos

Almacenes y Minería de Datos DML Borrar datos: DELETE FROM <nombre_tabla> WHERE <condicion>; Ejemplo: DELETE FROM Departamentos WHERE Fecha_creac < ‘1/1/2000’ Almacenes y Minería de Datos

Almacenes y Minería de Datos DML Actualizar datos: UPDATE <nombre_tabla>SET <atributos> WHERE <condicion>; Ejemplo: UPDATE Departamentos SET Nombre=‘Análisis’ WHERE Id_dpto=1;  Me pone en donde Id_dpto=1, en la casilla nombre, Análisis. Almacenes y Minería de Datos

Almacenes y Minería de Datos La estructura básica de una consulta SQL Usa una mezcla de estructuras del álgebra relacional y del cálculo relacional. Consta de tres cláusulas: SELECT FROM WHERE Almacenes y Minería de Datos

Almacenes y Minería de Datos SELECT <nombre_campos> FROM <nombre_tablas> WHERE <condiciones> SELECT: se utiliza para listar los atributos que se desean en el resultado de una consulta. La lista de atributos puede sustituirse por * para seleccionar todos los atributos de todas las relaciones que aparezcan en la cláusula from. FROM: lista las relaciones que se van a examinar en la evaluación de la expresión. WHERE: consta de un predicado que incluye atributos de las relaciones que aparecen en la cláusula from. Almacenes y Minería de Datos

Almacenes y Minería de Datos SELECT <nombre_campos> FROM <nombre_tablas> WHERE <condiciones> El resultado de la ejecución de una sentencia SELECT es siempre otra tabla. Las columnas de la tabla resultante serán las que figuren enumeradas tras la cláusula SELECT, y en el mismo orden en el que figuran tras ella. Almacenes y Minería de Datos

Almacenes y Minería de Datos

Almacenes y Minería de Datos SELECT A1, A2,…, An FROM R1, R2,…, Rn WHERE condicion SELECT DISTINCT A1, A2,…, An FROM R SELECT * FROM R WHERE P SELECT * FROM R, S SELECT * FROM R,S WHERE R.Ai=S.Aj SELECT * FROM R UNION SELECT * FROM S Almacenes y Minería de Datos

Almacenes y Minería de Datos Ejemplos SELECT talla, color FROM articulos; SQL no elimina tuplas duplicadas a menos que se indique con la cláusula opcional DISTINCT SELECT DISTINCT codigo_p, cantidad FROM suministros; Selección: SELECT * FROM articulos WHERE color=‘ROSA’ SELECT * FROM articulos WHERE color=‘ROSA’ AND talla>38; Almacenes y Minería de Datos

Almacenes y Minería de Datos Producto cartesiano: basta con incluir varias relaciones en la cláusula FROM SELECT * FROM proveedores, suministros; Producto natural: restricción producto cartesiano mediante una condicion SELECT * FROM proveedores, suministros WHERE proveedores.codigo_p=suministros.codigo_p SELECT * FROM proveedores P, suministros S WHERE P.codigo_p=S.codigo_p Almacenes y Minería de Datos

Almacenes y Minería de Datos SQL toma algunos aspectos del cálculo relacional Permite definir variables de tipo tupla. Se definen en la cláusula FROM y se asocian a una tabla en particular. Empleados que trabajan en el mismo departamento que Perez: SELECT otro.nombre FROM empleado perez, empleado otro WHERE perez.nombre=‘Perez’ AND perez.num_dpto=otro.num_depto; Almacenes y Minería de Datos

Almacenes y Minería de Datos Promedio AVG Suma SUM Mínimo MIN Máximo MAX Cantidad COUNT Agrupación GROUP BY Funciones de agregación: Permite obtener valores agregados, es decir, un solo valor que resume la información de varias filas. Almacenes y Minería de Datos

Almacenes y Minería de Datos Obtener la suma de los importes de las ordenes de compra: SELECT SUM(importe) FROM orden; Numero de productos que se fabrican SELECT COUNT(DISTINCT cod_prod) FROM productos; Empleados que trabajan en el departamento 10 SELECT COUNT(*) FROM empleados WHERE num_dpto=10; Numero de empleados de cada departamento SELECT num_dept, COUNT(*) FROM empleados GROUP BY num_dpto; Almacenes y Minería de Datos

Almacenes y Minería de Datos Cláusula HAVING: selecciona alguno de los grupos definidos por GROUP BY, según una condición. Lista de los departamentos en que trabaja mas de 50 empleados SELECT num_dpto, COUNT(*) FROM empleados GROUP BY num_dpto HAVING COUNT(*)>50; Cláusula ORDER BY: utilizada para ordenar los registros seleccionados SELECT nombre, apellidos FROM alumnos ORDER BY fecha_nacimiento DESC Almacenes y Minería de Datos

Almacenes y Minería de Datos OPERADORES LÓGICOS AND Evalua dos condiciones y devuelve un valor de verdad solo si ambas son ciertas. OR Evalua dos condiciones y devuelve un valor de si alguna de las dos es cierta. NOT Devuelve el valor contrario de la expresión. Almacenes y Minería de Datos

Almacenes y Minería de Datos OPERADORES DE COMPARACIÓN < ( o<=) Menor que (o igual) > (o >=) Mayor que (o igual) <> o != Distinto = Igual BETWEEN Entre. Utilizado para especificar un intervalo de valores. LIKE Como. Utilizado para la comparación de un modelo IN En. Utilizado para especificar registros de una base de datos Almacenes y Minería de Datos