Integrantes: Peter velazques Andres heredia Juan Mendez

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
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
BASE DE DATOS OBJETO RELACIONAL
Base de Datos Orientada a Objetos (OODBMS)
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
Unidad IV Objetivo de la Unidad:
SQL G r u p o
EL LENGUAJE ESTÁNDAR SQL
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – 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 Lenguaje de consulta estructurado
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Subconsultas Avanzadas
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.
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.
Lenguaje de Base de Datos
INSTRUCCIONES Elaboración de la Presentación:
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
CONSULTAS SENCILLAS A LA BASE DE DATOS
STRUCTURED QUERY LANGUAGE
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)
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:
INSTRUCCIONES Elaboración de la Presentación: 1.- COMPLETA en LA PRESENTACION EL TEMA SQL 2.- En el penúltimo punto, DE ACUERDO AL EXAMEN QUE TE TOCO EN.
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.
Diseña y administra base de datos avanzadas
Lenguaje SQL. Permite la definición de la base de datos mediante el lenguaje de definición de datos (DDL, Data Definition Lenguaje) Permite a los usuarios.
 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.
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.
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.
Qué es SQL? Sentencias básicas
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
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.
Lenguaje SQL.
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
Unidad 6. Tema 4. Lenguaje de consultas SQL
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.
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.
SQL Lenguaje de Consulta estructurado (structured query language) Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar.
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.
Transcripción de la presentación:

Integrantes: Peter velazques Andres heredia Juan Mendez Lenguaje SQL: Integrantes: Peter velazques Andres heredia Juan Mendez

INDICE Operadores Relacionales Funciones Agregadas Objetivos Que es el Lenguaje SQL Breve repaso por la historia Características Sublenguajes Clausulas Operadores lógicos Operadores Relacionales Funciones Agregadas Ejemplo de Algunos comandos Básicos preguntas

objetivo Conocer aspectos básicos necesarios para la correcta utilización de este lenguaje de consulta, así como su constitución estructural y el potencial de dicho lenguaje para agilizar y facilitar las consultas a bases de datos, de forma tal que el usuario de este lenguaje tenga acceso a lo que realmente necesita para utilizarlo de la manera que desee.

Que es el Lenguaje SQL:  structured query language = lenguaje de consulta estructurado SQL es el lenguaje de consulta universal para bases de datos.  es un lenguaje de base de datos normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos. Una de sus características es el manejo del álgebra y el cálculo relacional  permitiendo efectuar consultas con el fin de recuperar información de interés de una base de datos, así como también hacer cambios sobre ella.

Breve repaso por la historia 1970  El cientifico informatico E. F. Codd propone el modelo relacional y asociado a éste un sublenguaje de acceso a los datos basado en el cálculo de predicados 1974 Teniendo en cuenta los aportes hechos por Codd, donald Chamberlin y otras personas trabajaron en los laboratorios de investigación de IBM, con el fin de desarrollar un lenguaje para la especificación de las características de las bases de datos que adoptaban el modelo relacional, al cual llamaron SEQUEL  (Lenguaje de consulta estructurado Inglés) 1974 - 1977 Se implementan prototipos como el SEQUEL-XRM llevando así a una revisión del lenguaje SEQUEL, cambio el nombre por motivos legales a SQL 1977 La IBM dsesarrolla el Sistema gestionador de bases de datos(SGBD) experimental System R

1979 Fue oracle quien introdujo SQL por primera vez en un Programa comercial 1986 El ANSI adoptó SQL como estándar para los lenguajes relacionales, con la primera entrega de este tipo la cual fue llamada SQL-86 o SQL1 1987 SQL se transformó en estándar ISO, a nivel normativo. " este primer estándar no cubre todas las necesidades de los desarrolladores e incluye funcionalidades de definición de almacenamiento que se consideraron suprimir " por esto:  1992 se lanza un nuevo estándar ampliado y revisado del SQL llamado "SQL-92" o "SQL2". Actualmente Sql es el estandar de facto de la inmensa mayoria de los SGBD comerciales, este estandar ha sido centro de algunas modificaciones debido al varianate mundo de las coneciones informaticas

Características  explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones a través del calculo y el algebra relacional. Es un lenguaje declarativo de "alto nivel" o "de no procedimiento“. Una sentencia SQL es como una frase (escrita en inglés ) con la que decimos lo que  queremos obtener y de donde obtenerlo.

Sublenguajes Las sentencias SQL se clasifican según su finalidad dando origen a tres Sublenguajes: Lenguaje de definicion de datos (Data Definition language)DDL. es el que se encarga de la definición de la base de datos y la modificación de la estructura de los objetos que estén en ella. Algunos comandos propios de este sublenguaje son CREATE, ALTER, DROP y TRUNCATE 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.

Lenguaje de Manipulacion de Datos (Data Manipulation Language) DML. A través de él podemos seleccionar, insertar, eliminar y actualizar datos. Es la parte que más frecuentemente utilizaremos, y que con ella se construyen las consultas. Algunos comandos propios de este sublenguaje son: SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado 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 Lenguaje de control de datos (Data Control Language) DCL. encargado de la seguridad de la base de datos, en todo lo referente al control de accesos y privilegios entre los usuarios. Como ejemplo estan : GRANT, REVOKE.

Clausulas Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular. Cláusula Descripción FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros WHERE Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar GROUP BY Utilizada para separar los registros seleccionados en grupos específicos HAVING Utilizada para expresar la condición que debe satisfacer cada grupo ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico

Operadores lógicos Los operadores lógicos permiten comparar expresiones lógicas devolviendo siempre un valor verdadero o falso. Los operadores lógicos se evalúan de izquierda a derecha. Operador Uso AND Es el "y" lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas. OR Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. NOT Negación lógica. Devuelve el valor contrario de la expresión. + (Concatenación) Se usa para unir datos de tipo alfanumérico

Operadores Relacionales Uso < Menor que > Mayor que <> != Distinto de <= Menor o igual que >= Mayor o igual que = Igual que Tipos de datos que sporta Sql Numérico Alfanuméricos Fecha Lógico BLOB Otros Integer Char Date Bit Image Moneda Numeric varchar Date Time   Text hipervínculo Decimal    adjunto Float

Funciones Agregadas Las funciones agregadas proporcionan a SQL utilidades de cálculo sobre los datos de las tablas. Estas funciones se incorporan en las consultas SELECT y retornan un único valor al operar sobre un grupo de registros. Función Descripción AVG Utilizada para calcular el promedio de los valores de un campo determinado COUNT Utilizada para devolver el número de registros de la selección SUM Utilizada para devolver la suma de todos los valores de un campo determinado MAX Utilizada para devolver el valor más alto de un campo especificado MIN Utilizada para devolver el valor más bajo de un campo especificado

Predicados Predicados SQL Los predicados son condiciones que se indican en claúsula WHERE de una consulta SQL. Predicados SQL   BETWEEN...AND Comprueba que al valor esta dentro de un intervalo LIKE Compara un campo con una cadena alfanumérica. ALL Señala a todos los elementos de la selección de la consulta ANY Indica que la condición se cumplirá si la comparación es cierta para al menos un elemento del conjunto. EXISTS Devuelve un valor verdadero si el resultado de una subconsulta devuelve resultados. IN Comprueba si un campo se encuentra dentro de un determinado rango. El rango puede ser una sentencia SELECT.

Ejemplo de Algunos comandos Básicos CREATE Create Table pedidos ( id_pedido INT(4) NOT NULL AUTO_INCREMENT, id_cliente INT(4) NOT NULL, id_articulo INT(4)NOT NULL, fecha DATE, cantidad INT(4), total INT(4), KEY(id_pedido,id_cliente,id_articulo) ) Sintaxis: Create Table nombre_tabla ( nombre_campo_1 tipo_1, nombre_campo_2 tipo_2, nombre_campo_n tipo_n, Key(campo_x,...) ) Create Table articulos ( id_articulo INT(4) NOT NULL AUTO_INCREMENT, titulo VARCHAR(50), autor VARCHAR(25), editorial VARCHAR(25), precio REAL, KEY(id_articulo) ) ALTER ALTER TABLE personas RENAME usuarios Cambia el nomnbre de la tabla 'personas' a 'usuarios'

Consulta de seleccion Hay que empezar  por la palabra SELECT, después puedes poner ALL(Predicado) o nada, a continuación  un nombre de columna(Campos), o varios separados por comas(,), a continuación la palabra FROM(Clausula) y una expresión-tabla, y por último de forma opcional puedes incluir la cláusula WHERE con una condición-de-búsqueda.  SELECT Campos FROM Tabla SELECT Nombre, Teléfono FROM Clientes SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY Nombre Consulta para traer un registro cuyo campo empiece por determinado valor. Ejemplo: traer nombre del cliente donde el campo de dirección empiece por AV, se usa clausula LIKE SELECT NOMBRE_CLIENTE FROM TABLA_CLIENTES WHERE CAMPO_DIRECCION LIKE “AV%”.

Insertar registros en una tabla: Consulta para traer los registros cuyo campo buscado este dentro de un rango dado. Ejemplo: traer los registros de las facturas cuyos números de facturas estén entre 102 y 118. Para lo cual se usa la clausula BETWEEN. SELECT * FROM TABLA_FACTURAS WHERE CODIGO_FACTURA BETWEEN 102 and 118. Consulta para sumar un campo de una tabla: SELECT SUM (CAMPO_VALOR) FROM TABLA_TOTALES Insertar registros en una tabla: INSERT INTO "nombre_tabla" ("columna1", "columna2", ...) VALUES ("valor1", "valor2", ...) INSERT INTO "Estudiante" (Nombre, Apellido, ...) VALUES (Andres, wood,...)

Conclusión Gracias a a la flexibilidad y exactitud de este lenguaje se pueden realizar consultas a bases de datos, con una sintaxis sencilla en la que dejamos claro que deseamos obtener y de donde obtenerlo, haciendo máximo uso de la potencia de los sistemas relacionales.

Preguntas ¿El hecho de que sea estándar, quiere decir que sea idéntico para cada base de datos? ¿Que es el lenguaje SQL? ¿Cual es el resultado de utilizar la función agregada MAX en una consulta ¿Cual fue el primer modelo de este lenguaje, que se lanzo? ¿Es obligatorio tener un SGBD con interfaz grafica para poder realizar una modificación a los datos contenidos en una base de datos?

Gracias por su atención