profayadira.yolasite.com

Download Report

Transcript profayadira.yolasite.com

COMANDOS DML
DML son las siglas de Data
Manipulation Language y se refiere a
los comandos que permiten a un
usuario manipular los datos en un
repositorio, es decir, añadir, consultar,
borrar o actualizar.
SELECT . Utilizado para consultar registros de la base
de datos que satisfagan un criterio determinado.
INSERT.
Utilizado para cargar lotes de datos en la
base de datos en una única operación.
DELETE. Utilizado para modificar los valores de los
campos y registros especificados.
UPDATE. Utilizado para eliminar registros de una tabla
de una base de datos.
Consulta de Datos.


El proceso más importate que podemos llevar a cabo en
una base de datos es la consulta de los datos. De nada
serviría una base de datos si no puedieramos consultarla.
Es además la operación que efectuaremos con mayor
frecuencia.
Para consultar la información SQL pone a nuestra
disposición la sentencia SELECT
La sentencia SELECT

La sentencia SELECT nos permite
consultar los datos almacenados en una
tabla de la base de datos.
El formato de la sentencia select es:
SELECT [ALL | DISTINCT ]
<nombre_campo> [{,<nombre_campo>}]
FROM <nombre_tabla>|<nombre_vista>
[{,<nombre_tabla>|<nombre_vista>}]
[WHERE <condicion> [{ AND|OR <condicion>}]]
[GROUP BY <nombre_campo> [{,<nombre_campo >}]]
[HAVING <condicion>[{ AND|OR <condicion>}]]
[ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC]
[{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]]
Clausulas.

Las cláusulas son condiciones de modificación
utilizadas para definir los datos que desea
seleccionar o manipular.

FROM
Indica la tabla (o tablas) desde la que queremos
recuperar los datos. En el caso de que exista
más de una tabla se denomina a la consulta
"consulta combinada" o "join". En las
consultas combinadas es necesario aplicar una
condición de combinación a través de una
cláusula WHERE.
Cláusula WHERE
La cláusula WHERE es la instrucción que nos
permite filtrar el resultado de una sentencia
SELECT. Habitualmente no deseamos obtener
toda la información existente en la tabla, sino
que queremos obtener sólo la información que
nos resulte util es ese momento. La cláusula
WHERE filtra los datos antes de ser devueltos
por la consulta.
Ejemplos
SELECT *
FROM Coches


En esta consulta se hace el uso del comodin de campos,
el asterisco "*".
Muestra todos los registros de la tabla Coches a esta
operacion se le llama SELECCION; ya que se obtinene
una nueva tabla formada por algunas de las filas
seleccionadas de otra tabla previamnete existente.
SELECT matricula,
marca,
modelo,
numero_kilometros
FROM Coches

Esta
consulta
selecicona
los
campos
matricula,marca, modelo y numero de
kilometraje de la tabla coches y muestra los
registros correspondientes. A esta operacion se
le llama PROYECCION; consiste en kla
obtencion de una nueva tabla formada por
algunas columnas seleccionadas de otra tabla
previamente existente.
El orden de las cláusulas no puede ser cambiado.
Solamente SELECT y FROM son mandatario.
INSERTAR REGISTROS
Inserta nuevas filas en una tabla existente. Los formatos
INSERT ... VALUES e INSERT ... SET, insertas filas
basándose en los valores especificados explícitamente. El
formato The INSERT ... SELECT inserta filas
seleccionadas de otra tabla o tablas. El formato INSERT ...
VALUES con una lista de múltiples valores está soportada
por MySQL desde la versión 3.22.5
SINTAXIS:
INSERT
INTO tbl_name (col_name,...)
VALUES ( col_name=expression, ... )
Donde:
tbl_name: Es el nombre de la tabla
col_name: el nombre de los campos
col_name =expression: el valor de cada uno de los campos
especificados en el mismo orden en que se mencionaron en
col_name.
Ejemplo:
INSER INTO
Coches (matricula, marca,modelo,
numero_kilometros)
VALUES (“RO34L”, “FORD”, 130000);
Otra manera sin especificar los campos, solo los valores.
INSER INTO
Coches
VALUES (“RO34L”, “FORD”, 130000);
Añadir mas de un registro a la vez.
INSER INTO
Coches
VALUES (“RO34L”, “FORD”, 130000),
(“FED25K”, “RENAULT”, 25000),
(“WE23C”, “CHEVROLET”, 10000);
Actualizar datos de una tabla. UPDATE.
El comando UPDATE actualiza columnas en registros de
tabla existentes con nuevos valores
UPDATE tbl_name
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition
La cláusula SET indica qué columna modificar y los
valores que puede recibir.
La cláusula WHERE , si se da, especifica qué registros
deben actualizarse. De otro modo, se actualizan todos
los registros.
UPDATE
Coches
SET marca = “RENAULT”
WHERE matricula = “RO34L”;
Eliminar registros de la tabla DELETE.
DELETE borra los registros de una tabla
que satisfacen la condición dada por
where, y retorna el número de registros
borrados.
Si realiza un comando DELETE sin cláusula
WHERE se borran todos los registros.
Sintaxis y Ejemplo
DELETE
FROM tbl_name
[WHERE where_definition]
DELETE
FROM Coches
WHERE matrcula = “RO34L”;