INTRODUCCIÓN A MYSQL
INSERT,DELETE,UPDATE(DML)
Buenas
para esta nueva entrada hablaremos del Lenguaje de Manipulación de
Datos(DML), veremos las sentencias por la que está formado y lo que
haremos con cada una de ellas.
Lenguaje de Manipulación de Datos(DML)
Está conformado por las sentencias que nos permiten Ingresar, Actualizar y Borrar datos a una base de datos, de manera que podamos Manipular cada uno de ellos.
Sentencias que conforman el DML
Lenguaje de Manipulación de Datos(DML)
Está conformado por las sentencias que nos permiten Ingresar, Actualizar y Borrar datos a una base de datos, de manera que podamos Manipular cada uno de ellos.
Sentencias que conforman el DML
INSERT
Por medio de esta sentencia
podemos ingresar los datos en nuestras tablas. La sintaxis de esta sentencia es
la siguiente:
INSERT INTO nombre_tabla (campo1,campo2) VALUES ('valor1','valor2');
Fácil no?? si deseamos insertar todos los datos dentro de nuestra tabla no es necesario llenar todos los campos sino que se ejecuta la sentencia de la siguiente manera:
INSERT INTO nombre_tabla VALUES('valor1','valor2');
Personalmente uso la primera opción ya que estoy viendo en si en donde estoy insertando cada valor, pero como cada administrador puede realizar la consulta como lo desee ahí les dejo esa opción.
INSERT INTO nombre_tabla (campo1,campo2) VALUES ('valor1','valor2');
Fácil no?? si deseamos insertar todos los datos dentro de nuestra tabla no es necesario llenar todos los campos sino que se ejecuta la sentencia de la siguiente manera:
INSERT INTO nombre_tabla VALUES('valor1','valor2');
Personalmente uso la primera opción ya que estoy viendo en si en donde estoy insertando cada valor, pero como cada administrador puede realizar la consulta como lo desee ahí les dejo esa opción.
La sentencia INSERT
sirve para ingresar registros en una tabla. Para ingresar un registro debemos
conocer las columnas de la tabla y los tipos de datos de cada una. Se acompaña
con la sentencia VALUES para definir los valores de los campos
en el registro a ingresar.
INSERT INTO <nombre_tabla>(<campos_tabla>) VALUES(<valores_campos>);
Para ingresar múltiple registros en una misma
sentencia basta con anidar los registros delimitados por coma luego de la
sentencia VALUES:
UPDATE
El comando
UPDATE TABLE nombre_tabla SET campo1 = 'valor',campo2 = 'valor2' WHERE campo1 = 'valor';
Si nos fijamos en la sintaxis del UPDATE es simple, sencillamente indicamos la tabla que deseamos actualizar, cuales son los valores y luego establecemos una condición que indica cual registro actualizar, ojo hay que estar muy atentos al momento de realizar un UPDATE ya que de no establecer esta condición que indica cual registro actualizar se actualizaran todos los registros de nuestra tabla con los valores establecidos.
UPDATE
actualiza columnas en registros de tabla existentes con nuevos valores. 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. Si la cláusula ORDER
BY
se especifica, los registros se actualizan en el orden que se
especifica. La cláusula LIMIT
es el límite de registros a actualizarUPDATE TABLE nombre_tabla SET campo1 = 'valor',campo2 = 'valor2' WHERE campo1 = 'valor';
Si nos fijamos en la sintaxis del UPDATE es simple, sencillamente indicamos la tabla que deseamos actualizar, cuales son los valores y luego establecemos una condición que indica cual registro actualizar, ojo hay que estar muy atentos al momento de realizar un UPDATE ya que de no establecer esta condición que indica cual registro actualizar se actualizaran todos los registros de nuestra tabla con los valores establecidos.
La sentencia UPDATE
sirve para actualizar registros de una tabla. Esta se acompaña de la sentencia SET
para definir los nuevos valores de los campos a actualizar.
UPDATE <nombre_tabla> SET <nombre_campo> = <valor_campo>;
UPDATE persondata SET age=age+1;
Podemos actualizar todos los
registros de una tabla o definir condiciones con la sentencia WHERE,
con esto solamente actualizaremos los registros que cumplan con las condiciones
dadas (si no defines condiciones, todos los registros de la tabla serán
actualizados).
UPDATE <nombre_tabla> SET <nombre_campo> = <valor_campo> WHERE <condiciones>;
DELETE
Una de las operaciones de proceso o manipulacion
de tablas es SQL DELETE que permite eliminar algun registro
o renglon de la tabla, o un subconjunto de renglones de la tabla o de plano
eliminar todos los renglones de la tabla, como lo demuestran los siguientes ejemplos.
El formato basico de esta instruccion es:
DELETE FROM nombretabla WHERE condicion;
EL caso
mas simple es eliminar un renglon cualquiera:
DELETE from peliculas where clavepelicula =
27;
Si se usa una sentencia DELETE sin
cláusula WHERE, todas las filas serán borradas. Una forma más rápida de
hacer esto, cuando no se necesita conocer el número de filas eliminadas, es
usar .
DELETE FROM nombre_tabla WHERE campo = 'valor';
La sentencia del DELETE borra el campo especificado en la condición, al igual que como se indico con el UPDATE hay que tener en cuenta que si no se indica una condición se borraran todos los registros de la tabla.
Esta sentencia sirve para eliminar registros de
una tabla. Al igual que la sentencia UPDATE se puede acompañar
de la sentencia WHERE para eliminar solamente los registros
que cumplan con las condiciones, de lo contrario todos los registros de la
tabla serán borrados.
DELETE FROM <nombre_tabla>;
DELETE FROM <nombre_tabla> WHERE <condiciones>;
Veamos un ejemplo:
DELETE FROM employees WHERE emp_no = 500002;
Conociendo los JOIN
La sentencia JOIN tiene como
finalidad unir datos de diferentes tablas. En estructuras de base de datos
normalizadas es muy frecuente encontrar la información dispersa en múltiples
tablas, es aquí donde podemos conocer la importancia de los JOIN.
Existen diferentes tipos de JOIN, los cuales
vamos a conocer a continuación.
INNER JOIN
Muestra los registros que tengan incidencia tanto
en tabla1 como en tabla2, todo registro que no cumpla con esta incidencia es
descartado.
La sintaxis es la siguiente:
SELECT <nombre_tabla1>.<nombre_campo1>, <nombre_tabla2>.<nombre_campo2> FROM <nombre_tabla1> INNER JOIN <nombre_tabla2> ON <nombre_tabla1>.<nombre_campo_relacionado1> = <nombre_tabla2>.<nombre_campo_relacionado2>;
Un ejemplo puede ser todos los empleados que han
recibido al menos un salario, descartando todos aquellos que a pesar de estar
registrados como empleados aún no reciben un salario.
LEFT JOIN
Este muestra los registros que al menos tengan
incidencia en tabla1 sin importar que no exista incidencia en tabla2.
SELECT <nombre_tabla1>.<nombre_campo1>, <nombre_tabla2>.<nombre_campo2> FROM <nombre_tabla1> LEFT JOIN <nombre_tabla2> ON <nombre_tabla1>.<nombre_campo_relacionado1> = <nombre_tabla2>.<nombre_campo_relacionado2>;
Un ejemplo puede ser los registros de empleados
que recién ingresamos, estos aún no tienen incidencia en la tabla salaries,
estos fueron excluidos en por el INNER JOIN pero serán
incluidos en el LEFT JOIN con valor NULL en
las columnas de la tabla salaries.
RIGHT JOIN
Esta sentencia muestra los registros que al menos
tengan incidencia en tabla2 sin importar que no exista incidencia en tabla1;
Su sintaxis es la siguiente:
SELECT <nombre_tabla1>.<nombre_campo1>, <nombre_tabla2>.<nombre_campo2> FROM <nombre_tabla1> RIGHT JOIN <nombre_tabla2> ON <nombre_tabla1>.<nombre_campo_relacionado1> = <nombre_tabla2>.<nombre_campo_relacionado2>;
SELECT
SELECT
se usa para recibir registros seleccionados desde una o más tablas.
Su formato completo es:
SELECT listacolumnas
FROM
nombretabla[s]
WHERE
condicion;
El caso mas sencillo es consultar o desplegar
toda la tabla completa:
SELECT * FROM PELICULAS;
Ejemplo: Seleccionar a los alumnos de cuarto.
SELECT nombre,apellidos FROM alumnos WHERE curso=4;
Tambien se puede desplegar ciertas columnas
solamente con :
SELECT nombrepelicula, preciopelicula from
peliculas:
Ademas se pueden usar filtros o condiciones para
la consulta o despliegue de la tabla agregando la clausula WHERE a la
insstruccion SELECT.
Ejemplo:
SELECT * from peliculas WHERE
preciopelicula >= 225.00;
Tambien se pueden construir filtros o condiciones
compuestas usando los operadores logicos AND OR NOT que tambien trae
incorporado MYSQL.
Ejemplo:
SELECT * from peliculas WHERE preciopelicula
> 200 AND tipopelicula = 'comedia';
BIBLIOGRAFIA
No hay comentarios:
Publicar un comentario