SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

Similar a 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
 

Más de 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
 

Último

Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 

Último (20)

Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 

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.