SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
SQL nos permite realizar consultas a la base de datos.
Pero el nombre se queda corto ya que SQL además
realiza funciones de definición, control y gestión de la
base de datos.
Es un lenguaje de acceso a bases de datos que explota
la flexibilidad y potencia de los sistemas relacionales y
permite así gran variedad de operaciones.
A continuación se muestra el esquema relacional, con los atributos y las calves primarias
subrayadas.
ESTUDIANTE (IdEstudiante, IdDocente, NombreApellido, FechaNac, Direccion, Telefono, E-mail, Celular,
Edad, Peso, Talla, Grado, Grupo, Jornada, IdFamiliar)
FAMILIAR (IdFamiliar, NombreApellido, FechaNac, Direccion, Telefono, E-mail, Celular, NivelAcadémico,
RasgoFamiliar)
INFOACADEMICA (CodEstudiante, NomColProce, GradosCursados, TipoInstuEdu, MotivoRetiro,
FechaRetiro)
SEGURIDADSOCIAL (NomEntAseguradora, TipoSegSocial, IdEstudiante)
ANOTACION (IdAnotacion, CodEstudiante, CodDocente, FechaAnotación, ObserRealizada, AcciónTomada,
Seguimiento, Compromisos)
DOCENTEDIRGRUPO (IdDocente, NombreApellidos, Dirección, Teléfono, E-mail, Profesión, GradoAcargo)
DETALLE (IdEstudiante, IdDocente, AñoLectivo)
El lenguaje está compuesto por comandos, clausulas, operadores y funciones agregadas. Estos elementos
se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.
Comandos DLL
Comando Descripción
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.
Comandos DML
Comando Descripción
SELECT
Utilizado para consultar registros de la base de datos que satisfagan un
criterio determinado.
INSERT
Utilizado para insertar o adicionar 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.
Clausulas: son condiciones de modificación utilizadas para definir los datos que desea
seleccionar o manipular.
Clausula 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 un grupo especifico
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
especifico.
OPERADORES LÓGICOS
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.
OPERADORES DE COMPARACIÓN
Operador Uso
< Menor que
> Mayor que
<> Distinto de
<= Menor igual que
>= Mayor igual que
= Igual que
BETWEEN Utilizado para especificar un intervalo de valores.
LIKE Utilizado en la comparación de un modelo
IN Utilizado para especificar registros de una base de datos
FUNCIONES DE AGREGADO: se usan dentro de una clausula SELECT en grupos de registros
para devolver un único valor que se aplica a 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
La estructura básica de una expresión SQL consiste en tres clausulas: select, from y
where. Las consultas habituales de SQL tienen la forma:
select A1, A2, …, An
from r1, r2, …, rm
where P
Donde cada A1 representa un atributo, r1 una relación (las tablas) y P el predicado, el
cual es la expresión a validar.
Cláusula select
Considere la consulta simple, basada en el ejemplo el Observador
del estudiante: Obtener el nombre de todos los estudiantes de la
relación Estudiante. La consulta queda de la siguiente forma:
SELECT NombreApellido
FROM ESTUDIANTE
Recuerde que: debe tener presente que los nombres
de los atributos y de las tablas, deben estar escritos con
la misma gramática utilizada al momento de
diagramarlas.
Cláusula from
En esta cláusula se indican la tabla o tablas a las que vamos a tener
acceso. Las tablas deben existir, si se enuncia una tabla en esta
cláusula que no esté especificada generara un error en la consulta.
Cláusula select
Obtener los nombre de las instituciones de donde
proceden los estudiantes, la consulta se realiza de la
siguiente forma:
select NomColeProce
from INFOACADEMICA
En esta consulta se pueden generar datos duplicados ya
que varios estudiantes pueden proceder de la misma
institución educativa, si deseamos que no halla
duplicados utilizamos la palabra distinct después del
select, es decir:
Select distinct NomColeProce
from INFOACADEMICA
Si queremos consultar todos los datos de una
tabla utilizamos el símbolo asterisco “*”, como
se expresa a continuación:
Select *
from DocenteDirGrupo
Cláusula WHERE
Se utiliza para seleccionar aquellos registros que cumplen una o más condiciones. Observemos el siguiente ejemplo:
“obtener todos los estudiantes que pertenezcan al grado 6A”, la consulta se escribe de la siguiente forma:
select GradoGrupo
from ESTUDIANTE
where GradoGrupo = ‘6A’
observemos el siguiente ejemplo en el cual se utilizan los operadores lógicos y operadores de comparación:
“obtener todos los estudiantes que pertenezcan al grado 6A y tengan más de 12 años de edad”
select GradoGrupo
from ESTUDIANTE
where GradoGrupo = ‘6A’ and Edad > 12
Cláusula WHERE
Si deseamos conocer más de un atributo de la consulta que se esté realizando solo lo incluimos en la
cláusula select, tomando el ejemplo anterior la consulta quedaría de la siguiente forma:
select GradoGrupo, Edad
from ESTUDIANTE
where GradoGrupo = ‘6A’ and Edad > 12
Borrado
Crea una consulta de elimina registros de una o más de las tablas listadas en las clausula
from que satisfagan la cláusula where. Las solicitudes de borrado se expresan casi igual
que las consultas. Solo se pueden borrar tuplas completas y no se puede borrar solo
valores de atributos concretos. La sintaxis utilizada es la siguiente:
delete from r
where P;
Donde P representa el criterio y r la relación. Se puede utilizar delete para eliminar
registros de una única tabla o desde carios lados de una relación uno a muchos. Si se desea
borrar tuplas de varias relaciones hay que utilizar una orden delete por cada relación.
Borrado
Ejemplos utilizando la consulta delete:
Borra todas las tuplas de la relación DETALLE
delete from DETALLE
Borra todas las tuplas con E-mail de la tabla ESTUDIANTE
delete from ESTUDIANTE
where E-mail <> NULL;
Borrar todas las profesiones que sean iguales a Administración de la tabla DOCENTEDIRGRUPO.
delete from DocenteDirGrupo
where Profesion = ‘Adminsitracion’
Inserción
Por medio de esta consulta se agrega un registro en una tabla. Se le conoce como una
consulta de datos añadidos. Esta consulta puede ser de dos tipos: insertar un único registro o
insertar en una tabla los registros contenidos en otra tabla.
Para insertar los registros en una relación, se especifica la tupla que se desea insertar, se
debe tener encuenta que los valores de los atributos de las tuplas que se inserten deben
pertenecer al dominio de los atributos y deben estar en el mismo orden en que fueron
registrados en las tablas.
La sintaxis es la siguiente:
insert into tabla
values (valaor1, valor2, valorN…)
Inserción
supóngase que se desea insertar la información académica de un nuevo estudiante, la identificación del
estudiante es 11002247858, colegio de procedencia Institución Educativa San Juan Bautista, ultimo
grado realizado séptimo (7) de secundaria, jornada matinal, colegio público, el retiro se debió a
traslado de los padres, no repitió ningún grado y se retiró en el año 2012. La consulta queda de la
siguiente forma:
insert into INFOACDEMICA
values (11002247858, ‘Institución Educativa San Juan Bautista’, ‘Séptimo’, ‘Matinal’, ‘Publico’,
‘Traslado de los padres’, ‘No repitió ningún grado’, ‘2012’);
Actualización
En determinadas situaciones se ve la necesidad de modificar un valor dentro de una tupla sin
cambiar tos los valores de estas, para ello se debe utilizar la instrucción update. La sintaxis
es:
update tabla
set campo1=valor1, campo2=valor2,…
where criterio;
Actualización
Actualizar el año lectivo de la tabla DETALLE
update DETALLE
set añolectivo = 2013
Actualizar el grado a cargo del docente director de grupo Leyla Ruiz
Update DOCENTEDIRGRUPO
Set GrupoAcargo = ‘6A’
Where NombreApellido = ‘Leyla Ruiz’
Actualizar todos los registros de la taba SEGURIDADSOCIAL
update SEGURIDADSOCIAL
set NomSeguridadSS = ‘FAMISALUD’

Más contenido relacionado

La actualidad más candente

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
Luis Jherry
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
landeta_p
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
hector_h30
 

La actualidad más candente (20)

Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Unidad 3 Fundamentos de bases de datos
Unidad 3 Fundamentos de bases de datosUnidad 3 Fundamentos de bases de datos
Unidad 3 Fundamentos de bases de datos
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Base de datos: Algebra relacional
Base de datos: Algebra relacionalBase de datos: Algebra relacional
Base de datos: Algebra relacional
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Proyencto netbeans
Proyencto netbeansProyencto netbeans
Proyencto netbeans
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto Semantico
 
Tarea base de datos
Tarea base de datosTarea base de datos
Tarea base de datos
 
ETL
ETLETL
ETL
 
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4jBases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Modelo de entidad relación extendido
Modelo de entidad relación extendidoModelo de entidad relación extendido
Modelo de entidad relación extendido
 

Destacado

Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datos
Francis Xavier
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
omarzon
 

Destacado (16)

Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datos
 
Optimizacion Angel Peña
Optimizacion Angel PeñaOptimizacion Angel Peña
Optimizacion Angel Peña
 
Martín Josué Sanchez Miranda 28 años
Martín Josué Sanchez Miranda 28 añosMartín Josué Sanchez Miranda 28 años
Martín Josué Sanchez Miranda 28 años
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datos
 
T3 Modelo de Datos Relacional
T3 Modelo de Datos RelacionalT3 Modelo de Datos Relacional
T3 Modelo de Datos Relacional
 
Modelos Relacionales SQL Server
Modelos Relacionales SQL ServerModelos Relacionales SQL Server
Modelos Relacionales SQL Server
 
Base de Datos. Modelo Relacional
Base de Datos. Modelo RelacionalBase de Datos. Modelo Relacional
Base de Datos. Modelo Relacional
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 

Similar a Lenguaje estructurado de consulta (20)

Lenguaje estructurado de consulta
Lenguaje estructurado de consultaLenguaje estructurado de consulta
Lenguaje estructurado de consulta
 
Manipulación avanzada de datos con sql
Manipulación avanzada de datos con sqlManipulación avanzada de datos con sql
Manipulación avanzada de datos con sql
 
Manipulación avanzada de datos con sql parte1
Manipulación avanzada de datos con sql parte1Manipulación avanzada de datos con sql parte1
Manipulación avanzada de datos con sql parte1
 
Predicados sql tarea 8
Predicados sql tarea 8Predicados sql tarea 8
Predicados sql tarea 8
 
Sql
SqlSql
Sql
 
Introducción a sql server
Introducción a sql serverIntroducción a sql server
Introducción a sql server
 
sqlserver
sqlserver sqlserver
sqlserver
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
 
Anon manual sql
Anon   manual sqlAnon   manual sql
Anon manual sql
 
SQL-b.pdf
SQL-b.pdfSQL-b.pdf
SQL-b.pdf
 
Sql b
Sql bSql b
Sql b
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 
Sql
SqlSql
Sql
 
Tutorial SQL
Tutorial SQLTutorial SQL
Tutorial SQL
 
Diseño de Base de DatosFin.pptx
Diseño de Base de DatosFin.pptxDiseño de Base de DatosFin.pptx
Diseño de Base de DatosFin.pptx
 
Examen yolanda
Examen yolandaExamen yolanda
Examen yolanda
 
Recuperacion de yola
Recuperacion de yolaRecuperacion de yola
Recuperacion de yola
 
Sql Basico
Sql BasicoSql Basico
Sql Basico
 
SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL
 
Base de datos
Base de datosBase de datos
Base de datos
 

Más de Maria Garcia

MODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptxMODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptx
Maria Garcia
 

Más de Maria Garcia (20)

SISTEMAS DE INFORMACIÓN
SISTEMAS DE INFORMACIÓNSISTEMAS DE INFORMACIÓN
SISTEMAS DE INFORMACIÓN
 
Cadena de Valor
Cadena de ValorCadena de Valor
Cadena de Valor
 
MODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdf
 
La Organizacion Sistemas
La Organizacion SistemasLa Organizacion Sistemas
La Organizacion Sistemas
 
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONES
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONESADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONES
ADMINISTRACIÓN DEL CONOCIMIENTO Y TOMA DE DECISIONES
 
Prototipo de solución tecnológica
Prototipo de solución tecnológicaPrototipo de solución tecnológica
Prototipo de solución tecnológica
 
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓN
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓNROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓN
ROL ESTRATÉGICO DE LOS SISTEMAS DE INFORMACIÓN
 
Aspectos éticos y sociales en los sistemas de información
Aspectos éticos y sociales en los sistemas de informaciónAspectos éticos y sociales en los sistemas de información
Aspectos éticos y sociales en los sistemas de información
 
Los sistemas de información en los negocios globales contemporáneos
Los sistemas de información en los negocios globales contemporáneosLos sistemas de información en los negocios globales contemporáneos
Los sistemas de información en los negocios globales contemporáneos
 
Informática Administrativa_sesion1.pdf
Informática Administrativa_sesion1.pdfInformática Administrativa_sesion1.pdf
Informática Administrativa_sesion1.pdf
 
Modelo E-R.pdf
Modelo E-R.pdfModelo E-R.pdf
Modelo E-R.pdf
 
Negocios digitales.pdf
Negocios digitales.pdfNegocios digitales.pdf
Negocios digitales.pdf
 
TI-TIC.pdf
TI-TIC.pdfTI-TIC.pdf
TI-TIC.pdf
 
Infraestructuras de tecnologías de la información.pdf
Infraestructuras de tecnologías de la información.pdfInfraestructuras de tecnologías de la información.pdf
Infraestructuras de tecnologías de la información.pdf
 
Conceptos de ingeniería.pdf
Conceptos de ingeniería.pdfConceptos de ingeniería.pdf
Conceptos de ingeniería.pdf
 
Cadena de Valor.pdf
Cadena de Valor.pdfCadena de Valor.pdf
Cadena de Valor.pdf
 
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdfCLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
CLASE 3_ArquiteturaBD_UsuariosBD_IndependiciaLogFis_ModelosBD.pdf
 
CLASE 6_Areas de la Ingenieria de Sistemas.pdf
CLASE 6_Areas de la Ingenieria de Sistemas.pdfCLASE 6_Areas de la Ingenieria de Sistemas.pdf
CLASE 6_Areas de la Ingenieria de Sistemas.pdf
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datos
 
MODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptxMODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptx
 

Último

RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Último (20)

PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 

Lenguaje estructurado de consulta

  • 1.
  • 2. SQL nos permite realizar consultas a la base de datos. Pero el nombre se queda corto ya que SQL además realiza funciones de definición, control y gestión de la base de datos. Es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite así gran variedad de operaciones.
  • 3. A continuación se muestra el esquema relacional, con los atributos y las calves primarias subrayadas. ESTUDIANTE (IdEstudiante, IdDocente, NombreApellido, FechaNac, Direccion, Telefono, E-mail, Celular, Edad, Peso, Talla, Grado, Grupo, Jornada, IdFamiliar) FAMILIAR (IdFamiliar, NombreApellido, FechaNac, Direccion, Telefono, E-mail, Celular, NivelAcadémico, RasgoFamiliar) INFOACADEMICA (CodEstudiante, NomColProce, GradosCursados, TipoInstuEdu, MotivoRetiro, FechaRetiro) SEGURIDADSOCIAL (NomEntAseguradora, TipoSegSocial, IdEstudiante) ANOTACION (IdAnotacion, CodEstudiante, CodDocente, FechaAnotación, ObserRealizada, AcciónTomada, Seguimiento, Compromisos) DOCENTEDIRGRUPO (IdDocente, NombreApellidos, Dirección, Teléfono, E-mail, Profesión, GradoAcargo) DETALLE (IdEstudiante, IdDocente, AñoLectivo)
  • 4. El lenguaje está compuesto por comandos, clausulas, operadores y funciones agregadas. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. Comandos DLL Comando Descripción 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.
  • 5. Comandos DML Comando Descripción SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado. INSERT Utilizado para insertar o adicionar 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.
  • 6. Clausulas: son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular. Clausula 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 un grupo especifico 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 especifico.
  • 7. OPERADORES LÓGICOS 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.
  • 8. OPERADORES DE COMPARACIÓN Operador Uso < Menor que > Mayor que <> Distinto de <= Menor igual que >= Mayor igual que = Igual que BETWEEN Utilizado para especificar un intervalo de valores. LIKE Utilizado en la comparación de un modelo IN Utilizado para especificar registros de una base de datos
  • 9. FUNCIONES DE AGREGADO: se usan dentro de una clausula SELECT en grupos de registros para devolver un único valor que se aplica a 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
  • 10. La estructura básica de una expresión SQL consiste en tres clausulas: select, from y where. Las consultas habituales de SQL tienen la forma: select A1, A2, …, An from r1, r2, …, rm where P Donde cada A1 representa un atributo, r1 una relación (las tablas) y P el predicado, el cual es la expresión a validar.
  • 11. Cláusula select Considere la consulta simple, basada en el ejemplo el Observador del estudiante: Obtener el nombre de todos los estudiantes de la relación Estudiante. La consulta queda de la siguiente forma: SELECT NombreApellido FROM ESTUDIANTE Recuerde que: debe tener presente que los nombres de los atributos y de las tablas, deben estar escritos con la misma gramática utilizada al momento de diagramarlas. Cláusula from En esta cláusula se indican la tabla o tablas a las que vamos a tener acceso. Las tablas deben existir, si se enuncia una tabla en esta cláusula que no esté especificada generara un error en la consulta.
  • 12. Cláusula select Obtener los nombre de las instituciones de donde proceden los estudiantes, la consulta se realiza de la siguiente forma: select NomColeProce from INFOACADEMICA En esta consulta se pueden generar datos duplicados ya que varios estudiantes pueden proceder de la misma institución educativa, si deseamos que no halla duplicados utilizamos la palabra distinct después del select, es decir: Select distinct NomColeProce from INFOACADEMICA Si queremos consultar todos los datos de una tabla utilizamos el símbolo asterisco “*”, como se expresa a continuación: Select * from DocenteDirGrupo
  • 13. Cláusula WHERE Se utiliza para seleccionar aquellos registros que cumplen una o más condiciones. Observemos el siguiente ejemplo: “obtener todos los estudiantes que pertenezcan al grado 6A”, la consulta se escribe de la siguiente forma: select GradoGrupo from ESTUDIANTE where GradoGrupo = ‘6A’ observemos el siguiente ejemplo en el cual se utilizan los operadores lógicos y operadores de comparación: “obtener todos los estudiantes que pertenezcan al grado 6A y tengan más de 12 años de edad” select GradoGrupo from ESTUDIANTE where GradoGrupo = ‘6A’ and Edad > 12
  • 14. Cláusula WHERE Si deseamos conocer más de un atributo de la consulta que se esté realizando solo lo incluimos en la cláusula select, tomando el ejemplo anterior la consulta quedaría de la siguiente forma: select GradoGrupo, Edad from ESTUDIANTE where GradoGrupo = ‘6A’ and Edad > 12
  • 15. Borrado Crea una consulta de elimina registros de una o más de las tablas listadas en las clausula from que satisfagan la cláusula where. Las solicitudes de borrado se expresan casi igual que las consultas. Solo se pueden borrar tuplas completas y no se puede borrar solo valores de atributos concretos. La sintaxis utilizada es la siguiente: delete from r where P; Donde P representa el criterio y r la relación. Se puede utilizar delete para eliminar registros de una única tabla o desde carios lados de una relación uno a muchos. Si se desea borrar tuplas de varias relaciones hay que utilizar una orden delete por cada relación.
  • 16. Borrado Ejemplos utilizando la consulta delete: Borra todas las tuplas de la relación DETALLE delete from DETALLE Borra todas las tuplas con E-mail de la tabla ESTUDIANTE delete from ESTUDIANTE where E-mail <> NULL; Borrar todas las profesiones que sean iguales a Administración de la tabla DOCENTEDIRGRUPO. delete from DocenteDirGrupo where Profesion = ‘Adminsitracion’
  • 17. Inserción Por medio de esta consulta se agrega un registro en una tabla. Se le conoce como una consulta de datos añadidos. Esta consulta puede ser de dos tipos: insertar un único registro o insertar en una tabla los registros contenidos en otra tabla. Para insertar los registros en una relación, se especifica la tupla que se desea insertar, se debe tener encuenta que los valores de los atributos de las tuplas que se inserten deben pertenecer al dominio de los atributos y deben estar en el mismo orden en que fueron registrados en las tablas. La sintaxis es la siguiente: insert into tabla values (valaor1, valor2, valorN…)
  • 18. Inserción supóngase que se desea insertar la información académica de un nuevo estudiante, la identificación del estudiante es 11002247858, colegio de procedencia Institución Educativa San Juan Bautista, ultimo grado realizado séptimo (7) de secundaria, jornada matinal, colegio público, el retiro se debió a traslado de los padres, no repitió ningún grado y se retiró en el año 2012. La consulta queda de la siguiente forma: insert into INFOACDEMICA values (11002247858, ‘Institución Educativa San Juan Bautista’, ‘Séptimo’, ‘Matinal’, ‘Publico’, ‘Traslado de los padres’, ‘No repitió ningún grado’, ‘2012’);
  • 19. Actualización En determinadas situaciones se ve la necesidad de modificar un valor dentro de una tupla sin cambiar tos los valores de estas, para ello se debe utilizar la instrucción update. La sintaxis es: update tabla set campo1=valor1, campo2=valor2,… where criterio;
  • 20. Actualización Actualizar el año lectivo de la tabla DETALLE update DETALLE set añolectivo = 2013 Actualizar el grado a cargo del docente director de grupo Leyla Ruiz Update DOCENTEDIRGRUPO Set GrupoAcargo = ‘6A’ Where NombreApellido = ‘Leyla Ruiz’ Actualizar todos los registros de la taba SEGURIDADSOCIAL update SEGURIDADSOCIAL set NomSeguridadSS = ‘FAMISALUD’