Download SQL – Structured Query Languaje Expositor
Document related concepts
Transcript
SQL STRUCTURED QUERY LANGUAGE INTEGRANTES: Pablo Calderón C. Felipe Becerra M. Milton Díaz M. Fabricio Rojas R. Expositor: Pablo Calderón C. INTRODUCCIÓN • El SQL (Lenguaje de consulta estructurado) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo lanzar consultas con el fin de recuperar información de interés de una base de datos, así como también hacer cambios sobre la misma. SQL – Structured Query Languaje Expositor: Fabricio Rojas R. CARATERÍSTICAS GENERALES • Sencillez: Principalmente derivada de la sencillez conceptual del modelo en el que se basa, el modelo relacional. • Carácter Estándar: Existe una especificación estándar de este lenguaje, la ANSI SQL. No obstante, cada fabricante refleja las peculiaridades propias de su SGBD modificando su SQL. • Lenguaje Declarativo: Cuando realizamos una consulta, describimos cuál es el conjunto de datos que queremos obtener, sin tener que especificar cuál es la estrategia de recuperación de esos datos. Especificamos QUÉ queremos, sin decir CÓMO conseguirlo. SQL – Structured Query Languaje Expositor: Milton Díaz M. LENGUAJES EN SQL • DDL: El Lenguaje de Definición de Datos proporciona órdenes para definir, eliminar y modificar tablas, así como para crear índices y vistas. • DCL: El Lenguaje de Control de Datos permite establecer derechos de acceso a usuarios, comprobaciones de integridad y control de transacciones. • DML: Detallado a continuación… SQL – Structured Query Languaje Expositor: Felipe Becerra M. DML – LENGUAJE DE MANIPULACIÓN DE DATOS • DML es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado. Las sentencias DML son las siguientes: SELECT, INSERT, UPDATE y DELETE SQL – Structured Query Languaje Expositor: Pablo Calderón C. DML – SENTENCIA SELECT • La Sentencia SELECT recupera información de la Base de Datos y permite la selección de una o más filas o columnas de una o muchas tablas. • Sintaxis: SELECT lista_columnas FROM tabla_origen SQL – Structured Query Languaje Expositor: Pablo Calderón C. DML – SENTENCIA SELECT – Ejemplo 1 TABLA CURSO RESULTADO CursoID Nombre Horas Nombre Horas C01 Matemáticas 4 Matemáticas 4 C02 Física I 4 Física I 4 C03 Álgebra 4 Álgebra 4 C04 Filosofía 2 Filosofía 2 Requerimiento Mostrar el nombre y numero de horas de los cursos Sentencia Como se puede observar solo Se visualiza los campos Nombre Y hora de los cursos. SELECT Nombre,Horas from Curso SQL – Structured Query Languaje Expositor: Pablo Calderón C. DML – SENTENCIA SELECT – Ejemplo 2 TABLA CURSO RESULTADO CursoID Nombre Horas Nombre Horas C01 Matemáticas 4 Matemáticas 4 C02 Física I 4 Física I 4 C03 Álgebra 4 Álgebra 4 C04 Filosofía 2 Requerimiento Mostrar el nombre y numero de horas de los cursos donde su numero de horas sea mayor a 3 Como se puede observar solo se visualiza los campos Nombre Y hora de los cursos donde su numero de horas es mayor a 3. Sentencia SELECT Nombre,Horas from Curso WHERE Horas > 3 SQL – Structured Query Languaje Expositor: Fabricio Rojas R. DML – SENTENCIA INSERT • La Sentencia INSERT sirve para agregar registros a una tabla. • Sintaxis: INSERT [INTO] <Nombre de la Tabla> [(<campo1,..>)] VALUES (Valor1,….) SQL – Structured Query Languaje Expositor: Fabricio Rojas R. DML – SENTENCIA INSERT – Ejemplo 1 TABLA CURSO RESULTADO CursoID Nombre Horas C01 Matemáticas 4 C02 Física I 4 C03 Álgebra 4 C04 Filosofía 2 Requerimiento Registrar los datos del siguiente curso: Código: C05, Nombre: Simulación y Horas: 4. CursoI D Nombre Horas C01 Matemáticas 4 C02 Física I 4 C03 Álgebra 4 C04 Filosofía 2 C05 Simulación 4 Sentencia INSERT into Curso (CursoID,Nombre,Horas) VALUES(“C05”, “Simulación”, 4) Luego de ejecutar la sentencia se agrega al final de la tabla el registro. SQL – Structured Query Languaje Expositor: Milton Díaz M. DML – SENTENCIA UPDATE • La Sentencia UPDATE nos permite modificar la información de las tablas. • Sintaxis: UPDATE <Nombre de la Tabla> • SET<columna> = <Nuevo Valor> [WHERE <condición>] SQL – Structured Query Languaje Expositor: Milton Díaz M. DML – SENTENCIA UPDATE – Ejemplo 1 TABLA CURSO RESULTADO CursoID Nombre Horas CursoID Nombre Horas C01 Matemáticas 4 C01 Matemáticas 0 C02 Física I 4 C02 Física I 0 C03 Álgebra 4 C03 Álgebra 0 C04 Filosofía 2 C04 Filosofía 0 C05 Simulación 4 C05 Simulación 0 Requerimiento Modificar el numero de horas de todos los cursos. Sentencia UPDATE Curso Set horas = 0 Como se puede observar actualiza a todas las filas de la tabla. SQL – Structured Query Languaje Expositor: Milton Díaz M. DML – SENTENCIA UPDATE – Ejemplo 2 TABLA CURSO RESULTADO CursoID Nombre Horas CursoID Nombre Horas C01 Matemáticas 4 C01 Matemáticas 0 C02 Física I 4 C02 Física I 0 C03 Álgebra 4 C03 Calculo 5 C04 Filosofía 2 C04 Filosofía 0 C05 Simulación 4 C05 Simulación 0 Requerimiento Modificar el nombre y numero de horas del curso que tiene el código C03. Sentencia UPDATE Curso Set nombre = Calculo, horas = 5 WHERE CursoID = “C03” Como se puede observar actualiza solo a aquella fila de la tabla donde el código es igual a C03. SQL – Structured Query Languaje Expositor: Felipe Becerra M. DML – SENTENCIA DELETE • La Sentencia DELETE permite eliminar una o mas filas de una tabla. • Sintaxis: DELETE <Nombre de la Tabla> [WHERE <Condición>] SQL – Structured Query Languaje Expositor: Felipe Becerra M. DML – SENTENCIA DELETE – Ejemplo 1 TABLA CURSO RESULTADO CursoID Nombre Horas CursoID Nombre Horas C01 Matemáticas 2 C02 Física I 4 C02 Física I 4 C03 Calculo 4 C03 Calculo 4 C05 Simulación 4 C04 Filosofía 2 C05 Simulación 4 Requerimiento Eliminar el registro del curso que tiene 2 horas. Sentencia DELETE from Curso WHERE horas = 2 Como pueden observar solo permanecen aquellas filas donde el valor de la columna horas es diferente a 2. SQL – Structured Query Languaje SQL STRUCTURED QUERY LANGUAGE