LENGUAJE ESTRUCTURADO DE CONSULTAS

Slides:



Advertisements
Presentaciones similares
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
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
CRISTINA TIGLLA NOVENO F
Base de Datos Orientada a Objetos (OODBMS)
Guillermo A. Díaz Sanhueza
Fernando Velasco
Unidad IV Objetivo de la Unidad:
SQL G r u p o
¿QUÉ SON LAS BASES DE DATOS?
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
EL LENGUAJE ESTÁNDAR SQL
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
MySQL M.C. Pedro Bello López.
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
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
Tipos de campos de una base de datos Campos numéricos Fechas Campos de texto.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
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,
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
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)
Creación y población de Base de datos. Creación de Base de datos Instrucciones. CREATE SCHEMA CREATE DATABASE nombre_base de datos.
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.
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
BASE DE DATOS EDY GOMEZ C. Lic. En Informatica y Medios Audiovisuales
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
(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.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
Bases de Datos SQL.
SQL STRUCTURED QUERY LANGUAGE
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Introducción Base de datos Ing. Linda K. Masias M. Base de datos (MySQL)
¿Qué es una base de datos? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Desde.
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.
Administrador de Bases de Datos.  Características:  Libre.- puede descargarse de forma gratuita  Facilidad de uso.- gracias a aplicaciones como phpMyAdmin.
DLM Transact SQL Sesión II Recuperación de información.
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.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
Selección Condicionada de Filas Uso de la cláusula WHERE La cláusula WHERE restringe las columnas que retorna una consulta según la condición que se imponga.
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.
Structure Query Languaje
Structure Query Languaje
Transcripción de la presentación:

LENGUAJE ESTRUCTURADO DE CONSULTAS LENGUAJE SQL LENGUAJE ESTRUCTURADO DE CONSULTAS Paula Quitral

INTRODUCCION SQL es un lenguaje normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos. SQL es un lenguaje para organizar, gestionar y recuperar datos almacenados en una base de datos informática. El nombre "SQL" es una abreviatura de Structured Query Languaje (Lenguaje de consultas estructurado).

COMPONENTES DLL (definición de datos lógicos) permiten crear y definir nuevas bases de datos, campos e índices. Comando Descripción CREATE Utilizado para crear nuevas tablas, campos e índices DROP Empleado para eliminar tablas e índices ALTER Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.

COMPONENTES DML (definición de manipulación de datos) permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos. Comando Descripción SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación. UPDATE Utilizado para modificar los valores de los campos y registros especificados DELETE Utilizado para eliminar registros de una tabla de una base de datos

Sentencias de selección o consultas SELECT recupera datos de una base de datos y los devuelve en forma de resultados de la consulta El operador DISTINCT, si se incluye, debe preceder la primera expresión de columna. Este operador elimina las filas o registros duplicados del resultado de la consulta. SELECT DISTINCT PROVINCIA FROM ALUMNOS

Sentencias de selección, Funciones de agrupamiento SUM Devuelve la suma total de los valores de una expresión de columna o campo numérica . SUM(NUMERO_DE_HERMANOS) AVG Devuelve la media de los valores de una expresión de columna. AVG(NUMERO_DE_HERMANOS) COUNT Devuelve el número de valores en una expresión de columna. COUNT(MATRICULA) MAX Devuelve el valor más alto MIN Devuelve el valor más bajo SELECT MIN(FECHA_NACIMIENTO) FROM ALUMNOS

Sentencias de selección Cláusula FROM lista las tablas o ficheros que contienen los datos a recuperar por la consulta. FROM nombretabla [alias_tabla] ... Cláusula WHERE incluye solo ciertas filas o registros de datos SELECT ALUMNO FROM ALUMNOS WHERE YEAR(FECHA_NACIMIENTO) > 1985

Sentencias de selección Cláusula GROUP BY especifica una consulta sumaria. agrupa todas las filas similares y luego produce una fila sumaria de resultados para cada grupo. Cláusula HAVING incluye solo ciertos grupos producidos por la cláusula GROUP BY en los resultados de la consulta SELECT GRUPO, COUNT(*) FROM MATRICUL WHERE ANNO = 1995 GROUP BY GRUPO HAVING COUNT(*) > 30

Sentencias de selección Cláusula ORDER BY ordena los resultados de la consulta en base a los datos de una o más columnas SELECT NOMBRE, APELLIDOS FROM ALUMNOS ORDER BY FECHA_NACIMIENTO DESC Operador UNION combina el resultado de dos sentencias SELECT en un único resultado SELECT APELLIDOS, NOMBRE FROM ALUMNOS UNION SELECT APELLIDOS, NOMBRE FROM PROFESOR

Operadores Numéricos + Suma - Resta * Multiplicación / División

Operadores de relación = Igual a <> Distinto de > Mayor que >= Mayor o igual que < Menor que <= Menor o igual que

Operadores de relación Like Coincidencia con un patrón Not Like No coincidencia con un patrón Is Null Igual a nulo (vacío) Is Not Null No es nulo (no está vacío) Between Rango de valores entre una cota inferior y otra superior

Ejemplos Operadores de Relación Evaluacion = ‘F’ Fecha_matricula >= {10/01/95} Apellidos LIKE ‘Rodri%’ Grupo IS NULL Notas <>4 Notas beetwen 4 and 7

Operadores Lógicos Dos o más condiciones pueden ser combinadas para formar expresiones más complejas con distintos criterios. Cuando existen dos o más condiciones deberán estar unidas por AND o OR ANO = 1995 AND CURSO = ‘4º Medio’ Se debe cumplir las dos condiciones SEXO = ‘F’ OR PAIS IS NOT NULL Basta con que una de las dos sea cierta. El operador lógico NOT es útil para poner al contrario una condición. NOT (ANO = 1995 AND CURSO = ‘4º Medio’)

TIPOS DE CAMPO Alfanuméricos Contienen cifras y letras. Presentan una longitud limitada (255 caracteres) Numéricos Existen de varios tipos, principalmente, enteros (sin decimales) y reales (con decimales). Booleanos Poseen dos formas: Verdadero y falso (Sí o No)

TIPOS DE CAMPO Fechas Almacenan fechas facilitando posteriormente su explotación. Memos Son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados Autoincrementables Son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta más que evidente: Servir de identificador ya que resultan exclusivos de un registro.

CREACION DE UNA BASE DE DATOS La sentencia para crear una base de datos tiene la forma: CREATE DATABASE nombre_BASEDATO CREATE DATABASE Colegio

DESTRUCION DE UNA BASE DE DATOS El formato para destruir o borrar una base de datos es DROP DATABASE nombrebasedato DROP DATABASE colegio

CREACION DE UNA TABLA La sentencia para crear una tabla tiene la forma: CREATE TABLE nombre_tabla ( nombre_columna tipo_columna (tamaño) [ cláusula_defecto ] [ vínculos_de_columna ] [ , nombre_columna tipo_columna [ cláusula_defecto ] [ vínculos_de_columna ] ... ] [ , [ vínculo_de tabla] ... ] ). CREATE TABLE ALUMNOS (RUT varchar(10) not null, Nombre varchar(50), edad int )

DESTRUCION DE UNA TABLA El formato para destruir o borrar un tabla es DROP TABLE nombrefichero DROP TABLE ALUMNOS En nombre del fichero puede ir la ruta donde se encuentra este.

Sentencia INSERT Se utiliza para añadir registros a las tablas de la base de datos. El formato de la sentencia es: INSERT INTO nombre_fichero [(nombre_columna, ...)] VALUES (expr, ...) INSERT INTO AUMNOS (Rut, Nombres, edad) VALUES (‘12345678-9’, ‘Carlos Garcia’,’17’)

Sentencia UPDATE Se utiliza para cambiar el contenido de los registros de una tabla de la base de datos. Su formato es: UPDATE nombre_fichero SET nombre_columna = expr, ... [WHERE { condición }] UPDATE MATRICULA SET FECHA_MATRICULA = TODAY() WHERE FECHA_MATRICULA IS NULL UPDATE ALUMNOS SET EDAD = (SELECT MAX(EDAD) FROM ALUMNOS WHERE EDAD IS NOT NULL) WHERE EDAD IS NULL

Sentencia DELETE Se utiliza para borrar registros de una tabla de la base de datos. El formato de la sentencia es: DELETE FROM nombre_fichero [WHERE { condición }] DELETE FROM ALUMNOS WHERE EDAD>=20 DELETE FROM NOTAS WHERE ANO < 1995 AND EVALUACION <> ‘F’

TRANSACCIONES Una transacción es una serie de cambios en la base de datos que deben ser tratadas como una sola. En otras palabras, que se realicen todos o que no se haga ninguno, pues de lo contrario se podrían producir inconsistencias en la base de datos. Cuando se activa una transacción BEGIN TRAN los cambios que se van realizando quedan en un estado de provisionalidad hasta que se realiza un COMMIT TRAN, el cual hará definitivos los cambios o hasta realizar un ROLLBACK TRAN que deshará todos los cambios producidos

EJEMPLO TRANSACCIONES transacción: BEGIN TRAN. UPDATE ALUMNOS SET EDAD = 15 Si el objetivo no era MODIFICAR la edad de todas las filas ejecute ROLLBACK TRAN De lo contrario se ejecuta COMMIT TRAN