Вы находитесь на странице: 1из 29

DML

(Data Manipulationcion Language)

INSTRUCCIONES DML
Dentro de ests instrucciones tenemos a: SELECT INSERT UPDATE DELETE

I N S T D R M U L C C I O N E S

DML = Data Manipulation Language (Manipulacin de los Datos)


Select

Permite hacer consultas en la BD, obteniendo una nueva tabla con los resultados de la consulta
Insert

Permite aadir registros en la BD (filas de una tabla)


Update

Permite modificar registros en la BD (filas de una tabla)


Delete

Permite borrar registros en la BD (filas de una tabla)

USO DE SELECT: Permite informacin de una tabla. SINTAXIS:

seleccionar

SELECT

FROM

NOM_TABLA

Selecciona

Todo(s) registros y campos

de

Nombre de la tabla a consultar

U S O

Operadores de comparacin aplicables en la clusula WHERE:

D E F I L T R O S

igual > Mayor que < Menor que >= Mayor igual que <= Menor igual que <> Diferente Operadores lgicos aplicables en la clusula WHERE: AND Y OR O NOT NO (Negacin)

U S O

D E F I L T R O S

OPERADORES DE COMPARACIN Y OPERADORES LGICOS

EJEMPLO: SELECT nombre FROM alumnos WHERE SEXO =f AND edad >= 10;

U S O
D E L I K E

Se utiliza en la en clusula WHERE, permite hacer bsquedas basadas en un patron, en lugar de especificar exactamente lo que se desea.

Sintaxis: SELECT Nom_Columna FROM Nom_Tabla WHERE Nom_Columna LIKE ATRON


USO1. ABC% Todas las lneas que inicien con ABC USO1. %ABC Todas las lneas que terminen con ABC USO1. %ABC% Todas las lneas que en el centro contengan ABC

U S O
D E L I K E

OPERADORES LGICOS Y LIKE EJEMPLO:

SELECT * FROM alumnos WHERE nombre LIKE "M%" AND SEXO = F;

U S O

B E T W E E N

PERMITE REALIZAR BSQUEDAS DENTRO DE UN RANGO SINTAXIS:

D E

SELECT * FROM nom_ tabla WHERE nom_campo BETWEEN rango1 AND rango2;

U S O

B E T W E E N

PERMITE REALIZAR BSQUEDAS DENTRO DE UN RANGO EJEMPLO:

D E

SELECT * FROM alumnos WHERE edad BETWEEN 17 AND 26;

U S O

O R D E R B Y

PERMITE ORDENAR LA INFORMACIN ASCENDENTE(ASC) O DESCENDENTE(DESC) SINTAXIS:

D E

SELECT Nom_CAMPO FROM Nom_Tabla order by Nom_Campo DESC;

U S O

O R D E R B Y

PERMITE ORDENAR LA INFORMACIN ASCENDENTE(ASC) O DESCENDENTE(DESC) SINTAXIS:

D E

SELECT Nombre FROM Alumnos OREDER BY Nombre DESC;

U S O

G R O U P B Y

PERMITE AGRUPAR LA INFORMACIN

SINTAXIS:

D E

SELECT Nom_Campo FROM Nom_Tabla WHERE GROUP BY Nom_Campo;

U S O

G R O U P B Y

USO DE GROUP BY Y COUNT

EJEMPLO:

D E

SELECT edad, count(*) FROM Alumnos WHERE GROUP BY edad;

F U N C I O N E S

COUNT(Nom_Campo) o * = Devuelve el total de filas seleccionadas.

SUM(Nom_Campo) = Suma los valores de una columna MIN( Nom_Campo) = Devuelve el valor mnimo de una columna MAX(Nom_Campo) = Devuelve el valor mximode una columna AVG(Nom_Campo) = Devuelve la mediana de la columna

F U N C I O N E S

E J E M P L O S

SELECT AVG(edad) FROM Alumnos;

SELECT COUNT(*) FROM Alumnos;

USO DE SELECT EJEMPLO: SELECT * FROM AUTOR

SELECT * FROM AUTOR WHERE CveAutor = o2a

USO DE INSERT: Permite insertar nuevos registros a una tabla ya existente SINTAXIS:
INSERT INTO NOM_TABLA(CAMPO1.CAMPO2CAMPOX) VALUES(VALOR1, VALOR2.VALORX)

USO DE INSERT

EJEMPLO:
INSERT INTO EDITORIAL(CveEditorial,DescEdi) VALUES(1,'Alfaomega')

USO DE INSERT DESCRIPCIN:


INSERT: Significa INSERTAR (un registro(s)) registro INTO: Significa HACIA (donde se quiere insertar el registro) NOM_TABLA: Se sustituir por el nombre donde se har la insercin CAMPO1CAMPOX: Se colocar el nombre de los campos a insertar la informacin VALUES: Significa VALORES a introducir VALOR1VALORX: Debers colocar los valores correspondientes a cada campo que quieres insertar

USO DE DELETE: Permite borrar uno o varios registros segn sea la condicin. SINTAXIS: DELETE FROM NOM_TABLA WHERE CONDICIN

USO DE DELETE DESCRIPCIN:


DELETE: FROM: NOM_TABLA: CONDICIN: Significa borrar Significa DE Se sustituir por el nombre donde se har la insercin Aqu sustituyes la palabra condicin y colocas la condicin que se debe de cumplir para borrar el campo(s) que deseas eliminar

Vernica Martnez Prez

USO DE DELETE

EJEMPLO: SE DESEA BORRAR SOLO EL REGISTRO MARCADO

USO DE DELETE
EJEMPLO: DELETE FROM LIBRO

WHERE CveLibro='05a'

USO UPDATE SINTAXIS:


UPDATE NOM_TABLA

SET NOMCAMPO= VALOR NUEVO WHERE NOMCAMPO= VALOR VIEJO

USO DE UPDATE
DESCRIPCIN:
UPDATE: NOM_TABLA: NOM_CAMPO: Significa ACTULIZAR Se sustituir por el nombre de la tabla Lo sustituirs por el nombre de campo donde est la informacin que deseas cambiar Sustituye la palabra por el valor nuevo o actual que deseas cambiar

VALOR_NUEVO:

VALOR_VIEJO:

Debers colocar el valor del campo que est actualmente en la BD y deseas que se modifique

USO UPDATE
EJEMPLO:

DATO ERRNEO

USO UPDATE
EJEMPLO:

UPDATE AUTOR SET NomAutor='A BALDOR' WHERE NomAutor= 'A VALTOR

N O T A S

Cuando utilices valores Char, Varchar o cadena, debers colocarlos dentro de apstrofes para que no te marque error de sintaxis.

Cuando realices el insert, debers colocar valores correspondientes ya declarados en las tablas.
Los datos numricos no van entre apstrofes.