200 likes | 369 Views
Lenguaje SQL:. Integrantes: Peter velazques Andres heredia Juan Mendez. 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
E N D
Lenguaje SQL: Integrantes: Peter velazques Andresheredia Juan Mendez
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 INDICE
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. objetivo
structuredquerylanguage = 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. Que es el Lenguaje SQL:
1970 El cientificoinformatico 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, donaldChamberliny 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) Breve repaso por la historia 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 La IBM dsesarrolla el Sistema gestionador de bases de datos(SGBD)experimental System R 1977
Fue oracle quien introdujo SQL por primera vez en un Programa comercial 1979 El ANSIadoptó SQL como estándar para los lenguajes relacionales, con la primera entrega de este tipo la cual fue llamada SQL-86 o SQL1 1986 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: se lanza un nuevo estándar ampliado y revisado del SQL llamado "SQL-92" o "SQL2". 1992 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 conecionesinformaticas
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. Características
Las sentencias SQL se clasifican según su finalidad dando origen a tres Sublenguajes: • Lenguaje de definicionde datos(Data Definitionlanguage)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 Sublenguajes
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. • Lenguaje de Manipulacion de Datos(Data ManipulationLanguage) 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:
Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular. Clausulas
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. Operadores lógicos
Tipos de datos que sportaSql Operadores Relacionales
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. Funciones Agregadas
Los predicados son condiciones que se indican en claúsulaWHERE de una consulta SQL. Predicados
CREATE CreateTable 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: CreateTablenombre_tabla(nombre_campo_1 tipo_1,nombre_campo_2 tipo_2,nombre_campo_ntipo_n,Key(campo_x,...)) CreateTablearticulos(id_articulo INT(4) NOT NULL AUTO_INCREMENT,titulo VARCHAR(50),autor VARCHAR(25),editorial VARCHAR(25),precio REAL,KEY(id_articulo)) Ejemplo de Algunos comandos Básicos ALTER ALTER TABLE personas RENAME usuarios Cambia el nomnbre de la tabla 'personas' a 'usuarios'
Hay que empezar por la palabra SELECT, después puedes ponerALL(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 SELECTNOMBRE_CLIENTEFROMTABLA_CLIENTESWHERECAMPO_DIRECCIONLIKE“AV%”. Consulta de seleccion
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 * FROMTABLA_FACTURASWHERECODIGO_FACTURABETWEEN102and118. Consulta para sumar un campo de una tabla: SELECT SUM (CAMPO_VALOR) FROMTABLA_TOTALES Insertar registros en una tabla: INSERTINTO"nombre_tabla" ("columna1", "columna2", ...)VALUES ("valor1", "valor2", ...) INSERTINTO"Estudiante" (Nombre, Apellido, ...)VALUES(Andres, wood,...)
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. Conclusión
¿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? Preguntas