Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porSancho Sabino Modificado hace 9 años
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.