Manejadores de bases de datos

Solo disponible en BuenasTareas
  • Páginas : 12 (2836 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de septiembre de 2010
Leer documento completo
Vista previa del texto
SQL • • • Es un lenguaje relacional mas usado por los proveedores de DBMS Existen en el mercado variantes del lenguaje SQL. El SQL estándar de ANSI, es por lo general, un subconjunto del SQL que implanta cada proveedor SQL

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...
tracking img