La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

SQL (Structured Query Language / Lenguaje de consulta estructurado)‏

Presentaciones similares


Presentación del tema: "SQL (Structured Query Language / Lenguaje de consulta estructurado)‏"— Transcripción de la presentación:

1 SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Por : Luis Saavedra Zegarra

2 SQL Es el lenguaje estándar en la mayoría de Sistemas de Gestión de Bases de Datos. Es un lenguaje declarativo; es decir, que indica qué es lo que quiere y no cómo se obtiene. La manera en la que se acceden a los datos para responder a las sentencias SQL dependen de cada motor de base de datos. Existen dos tipos de sentencias SQL: las DDL y las DML. Por : Luis Saavedra Zegarra

3 Sentencias DDL (Data Definition Language / Lenguaje de definición de datos)‏
Permiten modificar las estructuras de los objetos de la base de datos. Las sentencias DDL son: CREATE, ALTER, DROP y TRUNCATE. Por : Luis Saavedra Zegarra

4 CREATE Permite crear objetos en la base datos. Estos pueden ser: Bases de datos, tablas, índices, vistas, triggers, funciones y procedimientos, entre otros. Ejemplos: Para crear la base de datos SIG0933: CREATE DATABASE SIG0933; Para crear la tabla profesor: CREATE TABLE profesor ( profesor VARCHAR(3), nombre VARCHAR(50), PRIMARY KEY (profesor)); Por : Luis Saavedra Zegarra

5 ALTER Permite modificar la estructura de un objeto en la base datos. Estos cambios pueden ser: Agregar o quitar columnas, modificar el tipo de dato deuna columna, agragar o quitar índices, modificar un almacenado, etc. Ejemplo: Para adicionar la columna edad en la tabla alumno: ALTER TABLE alumno ADD edad INT; Por : Luis Saavedra Zegarra

6 DROP Permite eliminar un objeto en la base datos. Puede ser combinado con el ALTER para eliminar una columna de una tabla. Ejemplo: Para eliminar la columna edad en la tabla alumno: ALTER TABLE alumno DROP COLUMN edad; Por : Luis Saavedra Zegarra

7 TRUNCATE Permite truncar (eliminar) todo el contenido de una tabla. Ejemplo: Para eliminar todas las filas de la tabla alumnocurso: TRUNCATE TABLE alumnocurso; Por : Luis Saavedra Zegarra

8 DDL Las sentencias DDL son irreversibles; es decir, una vez ejecutadas no hay forma de abortar la ejecución. Fuente: Por : Luis Saavedra Zegarra

9 Sentencias DML (Data Manipulation Language / Lenguaje de manipulación de datos)‏
Permiten realizar consultas y manipulación de los datos. Las sentencias DML son: SELECT, INSERT, UPDATE y DELETE. Por : Luis Saavedra Zegarra

10 SELECT Permite seleccionar filas de una tabla. Ejemplo:
Para seleccionar todas las filas de la tabla Profesor: SELECT * FROM profesor; Por : Luis Saavedra Zegarra

11 SELECT (Continuación)‏
También es posible seleccionar filas que cumplan con determinada condición. Para ello, hacemos uso de la cláusula WHERE. Ejemplo: Para seleccionar las filas de la tabla alumno curso cuyo promedio sea mayor que 17: SELECT * FROM alumnocurso WHERE promedio > 17; Por : Luis Saavedra Zegarra

12 SELECT (Continuación)‏
También es posible obtener filas que representen a grupos, presentando columnas adicionales que correspondan a todo el grupo. Para ello, hacemos uso de la cláusula GROUP BY. Ejemplo: Para obtener los promedios de los cursos según la nota final: SELECT curso, AVG(promedio)‏ FROM alumnocurso GROUP BY curso; Por : Luis Saavedra Zegarra

13 SELECT (Continuación)‏
También es posible ordenar las filas que serán proporcionadas por el SELECT. Esto lo logramos empleando la cláusula ORDER BY. Esta cláusula deberá ir al final del SELECT. Ejemplo: Para obtener los alumnos, ordenados por su nombre: SELECT alumno, nombre FROM alumno ORDER BY nombre; Por : Luis Saavedra Zegarra

14 INSERT Permite agregar una o más filas a una tabla. Por ejemplo, para insertar los profesores, uno por uno: INSERT INTO profesor ( profesor, nombre )‏ VALUES ( 'p01', 'Alberto Campos'); VALUES ( 'p02', 'Roberto Rodríguez'); VALUES ( 'p03', 'Regina Pérez'); VALUES ( 'p04', 'Patricia Prado'); Por : Luis Saavedra Zegarra

15 INSERT (Continuación)‏
También es posible insertar múltiples filas utilizando una sola sentencia SQL. Por ejemplo: INSERT INTO profesor ( profesor, nombre )‏ VALUES ( 'p01', 'Alberto Campos'), ( 'p02', 'Roberto Rodríguez'), ( 'p03', 'Regina Pérez'), ( 'p04', 'Patricia Prado'); Por : Luis Saavedra Zegarra

16 INSERT (Continuación)‏
También es posible insertar filas en una tabla utilizando el resultado de una sentencia SELECT. Por ejemplo: INSERT INTO alumnocurso ( curso, alumno, promedio )‏ SELECT curso, alumno, SUM(nota)‏ FROM nota WHERE tipo = '2' GROUP BY curso, alumno; Por : Luis Saavedra Zegarra

17 UPDATE Permite modificar los valores de las columnas de un conjunto de filas de una tabla. Por ejemplo: UPDATE alumnocurso SET promedio = 0 WHERE promedio < 0; Esta sentencia estaría corrigiendo una nota que esté por debajo del valor mínimo válido posible. Por : Luis Saavedra Zegarra

18 DELETE Permite eliminar las filas de una tabla que cumplan con una condición dada. Por ejemplo: DELETE alumnocurso WHERE promedio < 5; Esta sentencia estaría eliminado las filas de los alumnos que hayan obtenido un promedio inferior a 5. Por : Luis Saavedra Zegarra

19 DML Las sentencias DML son reversibles; es decir, una vez ejecutadas se puede abortar la ejecución, siempre y cuando no se haya concluído la transacción. Fuente: Por : Luis Saavedra Zegarra


Descargar ppt "SQL (Structured Query Language / Lenguaje de consulta estructurado)‏"

Presentaciones similares


Anuncios Google