SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Los sistemas
de bases de datos proporcionan un lenguaje de
definición de datos para especificar el esquema de la base de datos y un
lenguaje de manipulación para expresar las consultas y las
modificaciones de la base de datos. En la práctica, los lenguajes de
definición y manipulación de datos no son dos lenguajes diferentes;
simplemente forma parte de un único lenguaje de bases de datos, como
puede ser el muy usado SQL (Structured Query Language).
•
•
•
•

Creado por IBM alrededor de los años 70s
Combinación de álgebra relacional y cálculo relacional
En 1986 ANSI e ISO lo estandarizan en SQL-86
Otras versiones: SQL-92, SQL-99
Permite a los usuarios tener acceso a los datos organizados mediante
un modelo de datos correspondiente a manipularlos. Los tipos de
acceso son:
O La recuperación de la información almacenada en la base de datos.
(SELECT, UNION, JOIN)
o La inserción de información nueva en la base de datos. (INSERT)
o El borrado de la información de la base de datos. (DELETE)
o La modificación de la información almacenada en la base de datos.
(UPDATE).
Una consulta se expresa mediante tres cláusulas:
SELECT seguida de una lista de atributos que interese obtener como
respuesta (SELECT A1,..., An).
FROM seguida de la lista de las relaciones que usamos en la consulta
(FROM r1,...,rm).
WHERE (cláusula opcional) va seguida del predicado de selección
(WHERE p).
Nota: El nombre de la cláusula SELECT es engañoso, ya que lo que
hace no es una selección, sino una proyección.
Equivalencia entre una consulta en SQL, y en álgebra relacional:
SELECT A1,...,An
FROM r1,...,rm ≈ •A1 ,..., An (• P (r1 x r2 x .... x rm))
WHERE P
Operaciones posibles en SQL, por medio de ejemplos:
"Seleccionar todos los atributos de préstamo para los préstamos de más de
mil €". (Selección)
SELECT nombre_sucursal, num_prestamo, nombre_cliente, importe
FROM prestamo
WHERE importe > 1000
Existen fundamentalmente dos tipos:
Los DMLs procedimentales necesitan que el usuario especifique qué datos
se necesitan y cómo obtener esos datos.
Los DMLs declarativos (también conocidos como DML no procedimentales)
necesitan que el usuario especifique qué datos se necesitan sin que haga
falta que especifique cómo obtener esos datos. Suelen se más fáciles de
aprender y usar que los procedimentales.
Una consulta es una instrucción que solicita que se recupere información. La
parte de los DMLs implicada en la recuperación de información se denomina
lenguaje de consultas. Aunque técnicamente sea incorrecto, resulta habitual
usar las expresiones lenguaje de consultas y lenguajes de manipulación
como sinónimas
Los esquemas de las bases de datos se especifican mediante un conjunto de
definiciones expresadas mediante un lenguaje especial denominado lenguaje de
definición de datos. También se usa para especificar más propiedades de los datos.
La estructura de almacenamiento y los métodos de acceso usados por el sistema de
base de datos se especifican mediante un conjunto de instrucciones en un tipo
especial de LDD denominado lenguaje de almacenamiento y definición de datos. Estas
instrucciones definen los detalles de implementación de los esquemas de las bases de
datos, que suelen ocultarse a los usuarios.

Los valores de los datos almacenados en la base de datos deben satisfacer
ciertas restricciones de consistencia. Ejm: saldo < 100.00 no debe ser.
El LDD
proporciona facilidades para responder a tales restricciones. Los sistemas de base de
datos se concentran en las restricciones de integridad que pueden comprobarse con
una sobrecarga mínima.
o
Restricciones de Dominio: Se debe asociar un dominio de valores
posibles a cada atributo. La declaración de un atributo como parte de un dominio
concreto actúa como restricción de los valores que puede adoptar. Las restricciones
de dominio son la forma más elemental de restricción de integridad. El sistema las
comprueba fácilmente siempre que se introduce un nuevo elemento de datos en la
base de datos.

o
Integridad Referencial: Se desea asegurar que un valor que aparece en
una relación para un conjunto de atributos dado aparece también para un determinado
conjunto de atributos en otra relación.
o
Asertos: Es cualquier condición que la base de datos debe satisfacer
siempre. Las restricciones de dominio y de integridad referencial son formas
especiales de asertos. Cuando se crea un aserto, el sistema comprueba su validez.
Si el aserto es válido, cualquier modificación futura de la base de datos se permite
únicamente si no hace que se viole ese aserto.
o
Autorización: Puede que se desee diferenciar entre los usuarios en cuanto
al tipo de acceso que se les permite a diferentes valores de los datos de la base de
datos. Estas diferenciaciones se expresan en términos de autorización, cuyas
modalidades más frecuentes son: autorización de lectura, inserción, actualización,
eliminación.
CREATE

create table table_name (column_name column_type
column_modifiers,
...,
column_name
column_type
column_modifiers);
create table musicians( musician_id INT, last_name
CHAR(40), first_name CHAR(40), nickname CHAR(40));
FOREING CONSTRAINTS: Definición de restricciones de
integridad
DROP: Eliminar estructuras ALTER: modificar estructuras
DATABASE: crear bases de datos
GRANTS: Definir roles, permisos, sinónimos. VIEWS:
Definir objetos virtuales.

Weitere ähnliche Inhalte

Was ist angesagt?

Arquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETArquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETRoberto Taborda
 
Usuarios Y Administradores
Usuarios Y AdministradoresUsuarios Y Administradores
Usuarios Y AdministradoresCarlos Arturo
 
Base de datos objeto
Base de datos objetoBase de datos objeto
Base de datos objetoRaul Quispe P
 
Una base de datos de red
Una base de datos de redUna base de datos de red
Una base de datos de redweneliza99
 
Cuadro comparativo base de datos
Cuadro comparativo base de datosCuadro comparativo base de datos
Cuadro comparativo base de datosAna1Alvarado
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacionalAlex Javier
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)angeljlp08
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacionalchabbeine
 
Componentes de una base de datos
Componentes de una base de datosComponentes de una base de datos
Componentes de una base de datosjcguanuco
 
Manejador de base de datos
Manejador de base de datosManejador de base de datos
Manejador de base de datosadezhiz
 
Basen de Datos I
Basen de Datos IBasen de Datos I
Basen de Datos Iomarzon
 
Las reglas de codd
Las reglas de coddLas reglas de codd
Las reglas de coddAxel Mérida
 

Was ist angesagt? (20)

Arquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETArquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NET
 
Usuarios Y Administradores
Usuarios Y AdministradoresUsuarios Y Administradores
Usuarios Y Administradores
 
Base de datos objeto
Base de datos objetoBase de datos objeto
Base de datos objeto
 
SQL ARTURO SANDOVAL
SQL ARTURO SANDOVALSQL ARTURO SANDOVAL
SQL ARTURO SANDOVAL
 
Una base de datos de red
Una base de datos de redUna base de datos de red
Una base de datos de red
 
Cuadro comparativo base de datos
Cuadro comparativo base de datosCuadro comparativo base de datos
Cuadro comparativo base de datos
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacional
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)
 
Estructura del sistema de bases de datos
Estructura del sistema de bases de datosEstructura del sistema de bases de datos
Estructura del sistema de bases de datos
 
Modelo red
Modelo redModelo red
Modelo red
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacional
 
Fundamentos de las bases de datos
Fundamentos de las bases de datosFundamentos de las bases de datos
Fundamentos de las bases de datos
 
Diapositivas sql.
Diapositivas sql.Diapositivas sql.
Diapositivas sql.
 
Componentes de una base de datos
Componentes de una base de datosComponentes de una base de datos
Componentes de una base de datos
 
Manejador de base de datos
Manejador de base de datosManejador de base de datos
Manejador de base de datos
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 
Estudiante
EstudianteEstudiante
Estudiante
 
Basen de Datos I
Basen de Datos IBasen de Datos I
Basen de Datos I
 
Base de datos 1
Base de datos 1Base de datos 1
Base de datos 1
 
Las reglas de codd
Las reglas de coddLas reglas de codd
Las reglas de codd
 

Andere mochten auch

Bac pro sapat facebook
Bac pro sapat facebookBac pro sapat facebook
Bac pro sapat facebookMfr Maltot
 
Animation cuisine dans votre entreprise pour ce
Animation cuisine dans votre entreprise pour ceAnimation cuisine dans votre entreprise pour ce
Animation cuisine dans votre entreprise pour ceEat-Sentive
 
Canard75
Canard75Canard75
Canard75F-CTIF
 
Agrevia® - Circulez, il y a tout à voir
Agrevia® - Circulez, il y a tout à voirAgrevia® - Circulez, il y a tout à voir
Agrevia® - Circulez, il y a tout à voirEurovia_Group
 
Classement général Pronodix
Classement général PronodixClassement général Pronodix
Classement général Pronodixbenjaave
 
Apresentaooficial verso1-141124163549-conversion-gate01
Apresentaooficial verso1-141124163549-conversion-gate01Apresentaooficial verso1-141124163549-conversion-gate01
Apresentaooficial verso1-141124163549-conversion-gate01Joao Pedro Alves
 
Le debarquement de_normandie (6 juin 1944 ..!)..!!
Le debarquement de_normandie (6 juin 1944 ..!)..!!Le debarquement de_normandie (6 juin 1944 ..!)..!!
Le debarquement de_normandie (6 juin 1944 ..!)..!!reinruof marco
 
Rapport Cour des comptes La Londe Les Maures
Rapport Cour des comptes La Londe Les MauresRapport Cour des comptes La Londe Les Maures
Rapport Cour des comptes La Londe Les MauresWebm Aster
 
Escuela normal superior del distrito de barranquilla
Escuela normal superior del distrito de barranquillaEscuela normal superior del distrito de barranquilla
Escuela normal superior del distrito de barranquillaYasmin barrios
 
Proceso de inscripción UNA
Proceso de inscripción UNAProceso de inscripción UNA
Proceso de inscripción UNAPerceptio S.A.S.
 
Cas clinique enoncé 2 rédigé par cnerm
Cas clinique   enoncé 2 rédigé par cnermCas clinique   enoncé 2 rédigé par cnerm
Cas clinique enoncé 2 rédigé par cnermRéseau Pro Santé
 
Panorama des TICs au Gabon
Panorama des TICs au Gabon Panorama des TICs au Gabon
Panorama des TICs au Gabon Visiativ Africa
 
Assemblée générale rapport moral - lyon, 1er octobre 2012.
Assemblée générale   rapport moral - lyon, 1er octobre 2012.Assemblée générale   rapport moral - lyon, 1er octobre 2012.
Assemblée générale rapport moral - lyon, 1er octobre 2012.Réseau Pro Santé
 
Cortal Consors - Informe Semanal de Análisis Técnico - 13 de diciembre
Cortal Consors - Informe Semanal de Análisis Técnico - 13 de diciembreCortal Consors - Informe Semanal de Análisis Técnico - 13 de diciembre
Cortal Consors - Informe Semanal de Análisis Técnico - 13 de diciembreSalainversion
 

Andere mochten auch (20)

Bac pro sapat facebook
Bac pro sapat facebookBac pro sapat facebook
Bac pro sapat facebook
 
Animation cuisine dans votre entreprise pour ce
Animation cuisine dans votre entreprise pour ceAnimation cuisine dans votre entreprise pour ce
Animation cuisine dans votre entreprise pour ce
 
Renan luce
Renan luceRenan luce
Renan luce
 
Canard75
Canard75Canard75
Canard75
 
Practica calificada
Practica calificadaPractica calificada
Practica calificada
 
Question 7
Question 7Question 7
Question 7
 
Agrevia® - Circulez, il y a tout à voir
Agrevia® - Circulez, il y a tout à voirAgrevia® - Circulez, il y a tout à voir
Agrevia® - Circulez, il y a tout à voir
 
Classement général Pronodix
Classement général PronodixClassement général Pronodix
Classement général Pronodix
 
Apresentaooficial verso1-141124163549-conversion-gate01
Apresentaooficial verso1-141124163549-conversion-gate01Apresentaooficial verso1-141124163549-conversion-gate01
Apresentaooficial verso1-141124163549-conversion-gate01
 
Lhonnetehomme
LhonnetehommeLhonnetehomme
Lhonnetehomme
 
Le debarquement de_normandie (6 juin 1944 ..!)..!!
Le debarquement de_normandie (6 juin 1944 ..!)..!!Le debarquement de_normandie (6 juin 1944 ..!)..!!
Le debarquement de_normandie (6 juin 1944 ..!)..!!
 
Rapport Cour des comptes La Londe Les Maures
Rapport Cour des comptes La Londe Les MauresRapport Cour des comptes La Londe Les Maures
Rapport Cour des comptes La Londe Les Maures
 
Escuela normal superior del distrito de barranquilla
Escuela normal superior del distrito de barranquillaEscuela normal superior del distrito de barranquilla
Escuela normal superior del distrito de barranquilla
 
Proceso de inscripción UNA
Proceso de inscripción UNAProceso de inscripción UNA
Proceso de inscripción UNA
 
Cas clinique enoncé 2 rédigé par cnerm
Cas clinique   enoncé 2 rédigé par cnermCas clinique   enoncé 2 rédigé par cnerm
Cas clinique enoncé 2 rédigé par cnerm
 
Panorama des TICs au Gabon
Panorama des TICs au Gabon Panorama des TICs au Gabon
Panorama des TICs au Gabon
 
Yorshire presentacion2
Yorshire presentacion2Yorshire presentacion2
Yorshire presentacion2
 
Calendario 2008
Calendario 2008Calendario 2008
Calendario 2008
 
Assemblée générale rapport moral - lyon, 1er octobre 2012.
Assemblée générale   rapport moral - lyon, 1er octobre 2012.Assemblée générale   rapport moral - lyon, 1er octobre 2012.
Assemblée générale rapport moral - lyon, 1er octobre 2012.
 
Cortal Consors - Informe Semanal de Análisis Técnico - 13 de diciembre
Cortal Consors - Informe Semanal de Análisis Técnico - 13 de diciembreCortal Consors - Informe Semanal de Análisis Técnico - 13 de diciembre
Cortal Consors - Informe Semanal de Análisis Técnico - 13 de diciembre
 

Ähnlich wie Lenguajes de bases de datos (20)

BD
BDBD
BD
 
Unidad 1 equipo 7
Unidad 1 equipo 7Unidad 1 equipo 7
Unidad 1 equipo 7
 
Basesdedatosrelacionales
BasesdedatosrelacionalesBasesdedatosrelacionales
Basesdedatosrelacionales
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos, Mysql y phpMyadmin
Bases de datos, Mysql y phpMyadminBases de datos, Mysql y phpMyadmin
Bases de datos, Mysql y phpMyadmin
 
Maria
MariaMaria
Maria
 
Exposicion
ExposicionExposicion
Exposicion
 
Diseno de bases de datos Capitulo 1.pdf
Diseno de bases de datos Capitulo 1.pdfDiseno de bases de datos Capitulo 1.pdf
Diseno de bases de datos Capitulo 1.pdf
 
Exposicion
ExposicionExposicion
Exposicion
 
Dbms and my sql
Dbms and my sqlDbms and my sql
Dbms and my sql
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Introducción SQL : Primera semana
Introducción SQL : Primera semanaIntroducción SQL : Primera semana
Introducción SQL : Primera semana
 
Base de datos
Base de datos Base de datos
Base de datos
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
Base datos
Base datos Base datos
Base datos
 
Tabajo de base de dato
Tabajo de base de datoTabajo de base de dato
Tabajo de base de dato
 
Tabajo de base de datos
Tabajo de base de datosTabajo de base de datos
Tabajo de base de datos
 
Unidad A
Unidad AUnidad A
Unidad A
 
¿Qué es una base de datos?
¿Qué es una base de datos?¿Qué es una base de datos?
¿Qué es una base de datos?
 
Sistemas gestores de las bases de datos
Sistemas gestores de las bases de datosSistemas gestores de las bases de datos
Sistemas gestores de las bases de datos
 

Mehr von Universidad de Panamá (16)

Auditoría de Sistemas y reglamentacion PCI
Auditoría de Sistemas y reglamentacion PCIAuditoría de Sistemas y reglamentacion PCI
Auditoría de Sistemas y reglamentacion PCI
 
Diseño asistido por computadora
Diseño asistido por computadoraDiseño asistido por computadora
Diseño asistido por computadora
 
Software libre aspectos legales
Software libre aspectos legalesSoftware libre aspectos legales
Software libre aspectos legales
 
Clases abstractas en JAVA
Clases abstractas en JAVAClases abstractas en JAVA
Clases abstractas en JAVA
 
Tsx-32 OS
Tsx-32 OSTsx-32 OS
Tsx-32 OS
 
Esteganografía y criptografía
Esteganografía y criptografíaEsteganografía y criptografía
Esteganografía y criptografía
 
Blackberry OS
Blackberry OSBlackberry OS
Blackberry OS
 
Sistema Experto Duprat
Sistema Experto DupratSistema Experto Duprat
Sistema Experto Duprat
 
Componentes del liderazgo
Componentes del liderazgoComponentes del liderazgo
Componentes del liderazgo
 
Gestión de Redes
Gestión de RedesGestión de Redes
Gestión de Redes
 
Proyecto administracion de una biblioteca
Proyecto administracion de una bibliotecaProyecto administracion de una biblioteca
Proyecto administracion de una biblioteca
 
Proyecto de Base de Datos
Proyecto de Base de Datos Proyecto de Base de Datos
Proyecto de Base de Datos
 
Programacion dinamica
Programacion dinamicaProgramacion dinamica
Programacion dinamica
 
Estandarización
EstandarizaciónEstandarización
Estandarización
 
Sistemas de base de datos vs sistemas de archivos
Sistemas de base de datos vs sistemas de archivosSistemas de base de datos vs sistemas de archivos
Sistemas de base de datos vs sistemas de archivos
 
Sistemas de gestión de bases de datos
Sistemas de gestión de bases de datosSistemas de gestión de bases de datos
Sistemas de gestión de bases de datos
 

Kürzlich hochgeladen

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Kürzlich hochgeladen (15)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Lenguajes de bases de datos

  • 1. Los sistemas de bases de datos proporcionan un lenguaje de definición de datos para especificar el esquema de la base de datos y un lenguaje de manipulación para expresar las consultas y las modificaciones de la base de datos. En la práctica, los lenguajes de definición y manipulación de datos no son dos lenguajes diferentes; simplemente forma parte de un único lenguaje de bases de datos, como puede ser el muy usado SQL (Structured Query Language). • • • • Creado por IBM alrededor de los años 70s Combinación de álgebra relacional y cálculo relacional En 1986 ANSI e ISO lo estandarizan en SQL-86 Otras versiones: SQL-92, SQL-99
  • 2. Permite a los usuarios tener acceso a los datos organizados mediante un modelo de datos correspondiente a manipularlos. Los tipos de acceso son: O La recuperación de la información almacenada en la base de datos. (SELECT, UNION, JOIN) o La inserción de información nueva en la base de datos. (INSERT) o El borrado de la información de la base de datos. (DELETE) o La modificación de la información almacenada en la base de datos. (UPDATE).
  • 3. Una consulta se expresa mediante tres cláusulas: SELECT seguida de una lista de atributos que interese obtener como respuesta (SELECT A1,..., An). FROM seguida de la lista de las relaciones que usamos en la consulta (FROM r1,...,rm). WHERE (cláusula opcional) va seguida del predicado de selección (WHERE p). Nota: El nombre de la cláusula SELECT es engañoso, ya que lo que hace no es una selección, sino una proyección. Equivalencia entre una consulta en SQL, y en álgebra relacional: SELECT A1,...,An FROM r1,...,rm ≈ •A1 ,..., An (• P (r1 x r2 x .... x rm)) WHERE P
  • 4. Operaciones posibles en SQL, por medio de ejemplos: "Seleccionar todos los atributos de préstamo para los préstamos de más de mil €". (Selección) SELECT nombre_sucursal, num_prestamo, nombre_cliente, importe FROM prestamo WHERE importe > 1000 Existen fundamentalmente dos tipos: Los DMLs procedimentales necesitan que el usuario especifique qué datos se necesitan y cómo obtener esos datos. Los DMLs declarativos (también conocidos como DML no procedimentales) necesitan que el usuario especifique qué datos se necesitan sin que haga falta que especifique cómo obtener esos datos. Suelen se más fáciles de aprender y usar que los procedimentales. Una consulta es una instrucción que solicita que se recupere información. La parte de los DMLs implicada en la recuperación de información se denomina lenguaje de consultas. Aunque técnicamente sea incorrecto, resulta habitual usar las expresiones lenguaje de consultas y lenguajes de manipulación como sinónimas
  • 5. Los esquemas de las bases de datos se especifican mediante un conjunto de definiciones expresadas mediante un lenguaje especial denominado lenguaje de definición de datos. También se usa para especificar más propiedades de los datos. La estructura de almacenamiento y los métodos de acceso usados por el sistema de base de datos se especifican mediante un conjunto de instrucciones en un tipo especial de LDD denominado lenguaje de almacenamiento y definición de datos. Estas instrucciones definen los detalles de implementación de los esquemas de las bases de datos, que suelen ocultarse a los usuarios. Los valores de los datos almacenados en la base de datos deben satisfacer ciertas restricciones de consistencia. Ejm: saldo < 100.00 no debe ser. El LDD proporciona facilidades para responder a tales restricciones. Los sistemas de base de datos se concentran en las restricciones de integridad que pueden comprobarse con una sobrecarga mínima.
  • 6. o Restricciones de Dominio: Se debe asociar un dominio de valores posibles a cada atributo. La declaración de un atributo como parte de un dominio concreto actúa como restricción de los valores que puede adoptar. Las restricciones de dominio son la forma más elemental de restricción de integridad. El sistema las comprueba fácilmente siempre que se introduce un nuevo elemento de datos en la base de datos. o Integridad Referencial: Se desea asegurar que un valor que aparece en una relación para un conjunto de atributos dado aparece también para un determinado conjunto de atributos en otra relación. o Asertos: Es cualquier condición que la base de datos debe satisfacer siempre. Las restricciones de dominio y de integridad referencial son formas especiales de asertos. Cuando se crea un aserto, el sistema comprueba su validez. Si el aserto es válido, cualquier modificación futura de la base de datos se permite únicamente si no hace que se viole ese aserto. o Autorización: Puede que se desee diferenciar entre los usuarios en cuanto al tipo de acceso que se les permite a diferentes valores de los datos de la base de datos. Estas diferenciaciones se expresan en términos de autorización, cuyas modalidades más frecuentes son: autorización de lectura, inserción, actualización, eliminación.
  • 7. CREATE create table table_name (column_name column_type column_modifiers, ..., column_name column_type column_modifiers); create table musicians( musician_id INT, last_name CHAR(40), first_name CHAR(40), nickname CHAR(40)); FOREING CONSTRAINTS: Definición de restricciones de integridad DROP: Eliminar estructuras ALTER: modificar estructuras DATABASE: crear bases de datos GRANTS: Definir roles, permisos, sinónimos. VIEWS: Definir objetos virtuales.