SlideShare una empresa de Scribd logo
1 de 21
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
ACTIVIDAD
Considerando el ejemplo del observador del estudiante realice las siguientes consultas y escriba las clausulas SQL:
✓ Muestra los nombres de los docentes directores de grupo.
✓ Muestra los Nombres de los padres de familia de un estudiante en particular.
✓ Realiza la consulta de los estudiantes que tienen como seguridad social el SISBEN.
✓ Cuáles son los nombres y grado de los estudiantes que tiene una edad entre 13 y 17 años.
✓ Cuantos estudiantes hay registrados en la institución educativa.
✓ Ordenar la consulta del punto 1.
✓ Consulte los estudiantes que tienen como familiar a los abuelos.
✓ Mostrar todas las observaciones realizadas.
✓ Mostrar las observaciones realizadas a un estudiante en particular.
✓ Mostrar a los docentes directores de grupos que tengan como profesión ’licenciado en
matemáticas’
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

Database Normalization
Database NormalizationDatabase Normalization
Database NormalizationArun Sharma
 
Dbms classification according to data models
Dbms classification according to data modelsDbms classification according to data models
Dbms classification according to data modelsABDUL KHALIQ
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datosCaro_Noirgean
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacionalLuis Jherry
 
Database Management Systems 4 - Normalization
Database Management Systems 4 - NormalizationDatabase Management Systems 4 - Normalization
Database Management Systems 4 - NormalizationNickkisha Farrell
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónManuel Padilla
 
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 datosMaria Garcia
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalUTN
 
Fundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidadFundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidademilio_ambrosio
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
 
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.pdfMaria Garcia
 

La actualidad más candente (20)

Database Normalization
Database NormalizationDatabase Normalization
Database Normalization
 
NORMALIZACIÓN
NORMALIZACIÓN  NORMALIZACIÓN
NORMALIZACIÓN
 
Normalization
NormalizationNormalization
Normalization
 
Dbms classification according to data models
Dbms classification according to data modelsDbms classification according to data models
Dbms classification according to data models
 
Normal forms
Normal formsNormal forms
Normal forms
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Database Management Systems 4 - Normalization
Database Management Systems 4 - NormalizationDatabase Management Systems 4 - Normalization
Database Management Systems 4 - Normalization
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - Introducción
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Dbms relational data model and sql queries
Dbms relational data model and sql queries Dbms relational data model and sql queries
Dbms relational data model and sql queries
 
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
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Fundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidadFundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidad
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
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
 
Dbms keys
Dbms keysDbms keys
Dbms keys
 
Data models
Data modelsData models
Data models
 

Similar a Lenguaje estructurado de consulta

Lenguaje estructurado de consulta
Lenguaje estructurado de consultaLenguaje estructurado de consulta
Lenguaje estructurado de consultaMaria Garcia
 
Predicados sql tarea 8
Predicados sql tarea 8Predicados sql tarea 8
Predicados sql tarea 8Alex Yungan
 
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 sqlj4u8a8n4
 
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 parte1j4u8a8n4
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005shavila
 
Práctica sql server [fbdr]
Práctica sql server [fbdr]Práctica sql server [fbdr]
Práctica sql server [fbdr]TelexFREE
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLdemoiselle
 
Manual sql
Manual sqlManual sql
Manual sqlHicar
 
Colegio fiscal tecnico yaruqui
Colegio fiscal tecnico yaruquiColegio fiscal tecnico yaruqui
Colegio fiscal tecnico yaruquifitese
 
Colegio fiscal tecnico yaruqui
Colegio fiscal tecnico yaruquiColegio fiscal tecnico yaruqui
Colegio fiscal tecnico yaruquifitese
 

Similar a Lenguaje estructurado de consulta (20)

Lenguaje estructurado de consulta
Lenguaje estructurado de consultaLenguaje estructurado de consulta
Lenguaje estructurado de consulta
 
Predicados sql tarea 8
Predicados sql tarea 8Predicados sql tarea 8
Predicados sql tarea 8
 
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
 
Introducción a sql server
Introducción a sql serverIntroducción a sql server
Introducción a sql server
 
Sql
SqlSql
Sql
 
Tutorial sql
Tutorial sqlTutorial sql
Tutorial sql
 
sqlserver
sqlserver sqlserver
sqlserver
 
Anon manual sql
Anon   manual sqlAnon   manual sql
Anon manual sql
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
 
Práctica sql server [fbdr]
Práctica sql server [fbdr]Práctica sql server [fbdr]
Práctica sql server [fbdr]
 
SQL-b.pdf
SQL-b.pdfSQL-b.pdf
SQL-b.pdf
 
Sql Basico
Sql BasicoSql Basico
Sql Basico
 
Sql b
Sql bSql b
Sql b
 
Tutorial SQL
Tutorial SQLTutorial SQL
Tutorial SQL
 
Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
 
Manual sql
Manual sqlManual sql
Manual sql
 
Colegio fiscal tecnico yaruqui
Colegio fiscal tecnico yaruquiColegio fiscal tecnico yaruqui
Colegio fiscal tecnico yaruqui
 
Colegio fiscal tecnico yaruqui
Colegio fiscal tecnico yaruquiColegio fiscal tecnico yaruqui
Colegio fiscal tecnico yaruqui
 

Más de Maria Garcia

SISTEMAS DE INFORMACIÓN
SISTEMAS DE INFORMACIÓNSISTEMAS DE INFORMACIÓN
SISTEMAS DE INFORMACIÓNMaria Garcia
 
MODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMaria Garcia
 
La Organizacion Sistemas
La Organizacion SistemasLa Organizacion Sistemas
La Organizacion SistemasMaria Garcia
 
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 DECISIONESMaria Garcia
 
Prototipo de solución tecnológica
Prototipo de solución tecnológicaPrototipo de solución tecnológica
Prototipo de solución tecnológicaMaria Garcia
 
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ÓNMaria Garcia
 
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ónMaria Garcia
 
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áneosMaria Garcia
 
Informática Administrativa_sesion1.pdf
Informática Administrativa_sesion1.pdfInformática Administrativa_sesion1.pdf
Informática Administrativa_sesion1.pdfMaria Garcia
 
Negocios digitales.pdf
Negocios digitales.pdfNegocios digitales.pdf
Negocios digitales.pdfMaria Garcia
 
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.pdfMaria Garcia
 
Conceptos de ingeniería.pdf
Conceptos de ingeniería.pdfConceptos de ingeniería.pdf
Conceptos de ingeniería.pdfMaria Garcia
 
Cadena de Valor.pdf
Cadena de Valor.pdfCadena de Valor.pdf
Cadena de Valor.pdfMaria Garcia
 
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.pdfMaria Garcia
 
MODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptxMODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptxMaria Garcia
 
PROYECTO FINAL_TENDENCIAS TECNOLOGIAS DE INGENIERIA.pdf
PROYECTO FINAL_TENDENCIAS TECNOLOGIAS DE INGENIERIA.pdfPROYECTO FINAL_TENDENCIAS TECNOLOGIAS DE INGENIERIA.pdf
PROYECTO FINAL_TENDENCIAS TECNOLOGIAS DE INGENIERIA.pdfMaria Garcia
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalMaria Garcia
 
Analizar datos excel
Analizar datos excelAnalizar datos excel
Analizar datos excelMaria 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
 
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 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
 
MODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptxMODELAMIENTO DE BASES DE DATOS.pptx
MODELAMIENTO DE BASES DE DATOS.pptx
 
PROYECTO FINAL_TENDENCIAS TECNOLOGIAS DE INGENIERIA.pdf
PROYECTO FINAL_TENDENCIAS TECNOLOGIAS DE INGENIERIA.pdfPROYECTO FINAL_TENDENCIAS TECNOLOGIAS DE INGENIERIA.pdf
PROYECTO FINAL_TENDENCIAS TECNOLOGIAS DE INGENIERIA.pdf
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Analizar datos excel
Analizar datos excelAnalizar datos excel
Analizar datos excel
 

Último

SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxMaria Jimena Leon Malharro
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
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 primariaWilian24
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdfDemetrio Ccesa Rayme
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
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ºESOluismii249
 
🦄💫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.docxEliaHernndez7
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 

Último (20)

SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
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
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
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
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
🦄💫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
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 

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. ACTIVIDAD Considerando el ejemplo del observador del estudiante realice las siguientes consultas y escriba las clausulas SQL: ✓ Muestra los nombres de los docentes directores de grupo. ✓ Muestra los Nombres de los padres de familia de un estudiante en particular. ✓ Realiza la consulta de los estudiantes que tienen como seguridad social el SISBEN. ✓ Cuáles son los nombres y grado de los estudiantes que tiene una edad entre 13 y 17 años. ✓ Cuantos estudiantes hay registrados en la institución educativa. ✓ Ordenar la consulta del punto 1. ✓ Consulte los estudiantes que tienen como familiar a los abuelos. ✓ Mostrar todas las observaciones realizadas. ✓ Mostrar las observaciones realizadas a un estudiante en particular. ✓ Mostrar a los docentes directores de grupos que tengan como profesión ’licenciado en matemáticas’
  • 16. 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.
  • 17. 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’
  • 18. 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…)
  • 19. 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’);
  • 20. 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;
  • 21. 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’