Manejadores de bases de datos
LMD SELECT INSERT DELETE UPDATE Postulados de RDBMS
LDD CREATE ALTER DROP
LCD GRANT REVOKE
LMD Lenguaje de Manipulación de Datos LDD Lenguaje de Descripción deDatos LCD Lenguaje de Control de Datos
LENGUAJE DE DEFINICON DE DATOS Es un conjunto de instrucciones que sirven para definir, modificar o eliminar objetos como los siguientes Tablas Vistas Índices Archivos Físicos Llaves primarias y foráneas Procedimientos Usuarios Etc.
Dichas instrucciones del SQL estándar son: • CREATE Definir un objeto del DBMS crea tablas • ALTER Alterarla definición de unobjeto del DBMS • DROP Borrar la definición de un objeto del DBMS borra la definición de entera Por ejemplo: CREATE TABLE PELICULA ( CATEGORIA varchar(20) NULL, TITULO varchar(20) NULL, ID_ESPECIFICO varchar(20) NOT NULL ) ALTER TABLE PELICULA ADD PRIMARY KEY NONCLUSTERED (ID_ESPECIFICO) ALTER TABLE REPARTO ADD FOREIGN KEY (NOM_ARTISTICO) REFERENCES PROTAGONISTA DROP TABLE PELICULA Otrasinstrucciones son: CREATE TABLE, CREATE VIEW, CREQATE INDEX, ALTER TABLE DROP TABLE, DROP INDEX, etc. LENGUAJE DE MANIPULACIÓN DE DATOS Con este conjunto de instrucciones podemos modificar el estado de los datos que residen en las tablas, respetando las restricciones de integridad. Agregar Borrar Modificar Leer Cualquiera de estas operaciones se pueden ejecutar para uno o varios renglones de la tabla. • •• • INSERT para agregar nuevos renglones a una tabla DELETE para borrar renglones de una tabla UPDATE para modificar valores en una tabla. SELECT para efectuar todas las operaciones de consulta
No hay que olvidad que el lenguaje de manipulación de datos estará basado en el álgebra relacional, que a su vez se fundamenta en la teoría de conjuntos. Por tanto, cualquier postulado de manipulaciónde datos deberá ser capaz de operar con conjunto de renglones. Considerar lo siguiente. CTA C1 C2 C3 C4 C5 PERMUTACIÓN
•
NOMBRE SUAREZ LOPEZ AGUIRRE CORTES AGUILAR
DEPTO SISTEMAS FISICA FÍSICA SISTEMAS ING
PROM 8 7 9 8 9 NOMBRE SUAREZ LOPEZ AGUIRRE CORTES AGUILAR DEPTO SISTEMAS FISICA FÍSICA SISTEMAS ING
•
¶123 A
SELECT CTA, NOV, DEPTO, PROM FROM A
CTA C1 C2 C3 C4 C5PROYECCIÓN • • •
¶ 24 A
FORM A FROM A
SELECT NOV, DEPTO SELECT DISTINCT NOM. DEPTO
NOMB SUAREZ LOPEZ AGUIRRE CORTES AGUILAR
DEPTO SISTEMAS FÍSICA FÍSICA SISTEMAS ING.
CON DISTINCT NO SE REPITE UN VALOR RESTRICCION • • • X = (x¦x> 9) A3¦1X SELECT CTA, NOV, PROM, DEPTO CTA C3 C5 NOMB PROM DEPTO AGUIRRE 9 FÍSICA AGUILAR 9 ING
FROM A
WHERE PROM >=9
Las cláusulas mas utilizadas de lainstrucción SELECT serian las siguientes: SELECT columnas FROM tabla WHERE condición GROUP BY agrupación ORDER BY columnas Mayor que < Menor que = a 8 SELECT NOMB FROM A WHERE DEPTO =’FISICA’ AND PROM >= 8 SELECT CVE, CREDIT/2 FROM M NOMB AGUIRRE CVE M1 M2 M3 M4 M5 M6 2 4 4 4 2 5
Consultar los distintos valores de la columna CVE sin que aparezcan repetidos SELECT CVE FROM AM CVE M1 M2 M3 M4M5 M6 M1 M2 M2 M2 M4 M5 SELECT DISTINCT CVE FROM AM CVE M1 M2 M3 M4 M5 M6
Para búsquedas genéricas en alfanuméricos % _ sustituye 0 a n números de posiciones cualesquiera sustituye un solo carácter cualquiera CVE DESCRI GRUPO CREDIT C2 CONTROL B 4
SELECT CVE, DESCRI, GRUPO, CREDIT, DEPTO FROM M WHERE DESCRI LIKE ‘C%’
Cuando se necesita el resultado de un orden específico SELECT CTA, PROMFROM A WHERE DEPTO =’FISICA’ ORDER BY PROM DESC SELECT CTA, PROM FROM A WHERE DEPTO=’FISICA’ ORDER BY 2 DESC CTA PROM C3 9 C2 7
El default es ASC
Las columna (s) incluidas en la cláusula ORDER BY deber ser especificadas en la cláusula SELECT y BETWEEN Para especificar un rango de valores SELECT CTA, NOMB FROM A WHERE PROM BETWEEN 8 AND 10 CTA C1 C3 C4 C5 PROM 8 9 8 9
Obtener las...
Regístrate para leer el documento completo.