Sei sulla pagina 1di 9

MI GUIA DE SQL

Elabora un tutorial de uso de las sentencias del lenguaje de


manipulacin de base de datos SQL para elaborar una base de
datos. Enva tu archivo a travs de este medio.

Gua del Lenguaje de manipulacin de datos (DML)


Las sentencias de lenguaje de manipulacin de datos (DML) son
utilizadas para gestionar datos dentro de los schemas. Algunos
ejemplos:

SELECT - para obtener datos de una base de datos.

INSERT - para insertar datos a una tabla.

UPDATE - para modificar datos existentes dentro de una tabla.

DELETE - elimina todos los registros de la tabla; no borra los


espacios asignados a los registros.

1. Sentencia SELECT
La sentencia SELECT se utiliza para seleccionar datos de una base de
datos.
Se guarda el resultado en una tabla llamada "result-set".
Sintaxis de la Sentencia SELECT 1
SELECT column_name,column_name
FROM table_name;

Ejemplo de la sentencia SELECT


En el siguiente ejemplo pedimos el "titulo", "autor" y "isbn" de todos los
registros de la tabla "books". Como ven SQL no hace distincin entre
maysculas y minsculas. Podemos escribir SQL tanto en minsculas
como maysculas.

Sintaxis de la Sentencia SELECT 2


SELECT * FROM table_name;

EL asterisco * significa que queremos todas las columnas de la tabla.


Ejemplo de la sentencia SELECT * FROM
A continuacin podemos ver el resultado de la peticin; SELECT * FROM
eli.publisher; toda la informacin de la tabla "publisher";

Como ven, estamos utilizando indistintamente la consola y el


workbench. Es importante que la consola les sea familiar, ya que as la
pueden utilizar cuando no tengan una interface grfica.

2. Sentencia SQL INSERT INTO


La sentencia INSERT INTO se utiliza para insertar nuevos registros a una
tabla
Sintaxis SQL INSERT INTO

Se puede escribir la sentencia INSERT INTO de dos maneras.


La primera forma no especifica los nombres de las columnas en las que
se inserta los datos, slo se especifican los valores:
INSERT INTO table_name
VALUES (value1,value2,value3,...);

La segunda forma especfica tanto los nombres de las columnas como


los valores a insertar;
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

EJEMPLO SQL INSERT INTO

Insertamos dos nuevos valores en una nueva tabla "publisher2";


INSERT INTO eli.publisher2 (name, phone) VALUES ('New Store', '555 666');

A continuacin vemos la tabla con los datos insertados despus de la


operacin SQL INSERT INTO;
Con SQL, podemos copiar informacin de una tabla a otra.

SENTENCIA SQL INSERT INTO SELECT

La sentencia INSERT INTO SELECT selecciona datos de una tabla y los


inserta en otra tabla ya existente. Los registros ya existentes de la tabla
destino, no se ven afectadas.
Sintaxis SQL INSERT INTO SELECT

Podemos copiar todas los registros de una tabla a otra ya existente:


INSERT INTO table2
SELECT * FROM table1;

O podemos copiar de una tabla a otra, solamente las columnas que


queremos:
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;

Ejemplo SQL INSERT INTO SELECT

Vamos a copiar los valores de las columnas "name" y "phone" desde la


tabla "publisher" a la tabla "publisher2";

INSERT INTO eli.publisher2 (name, phone) SELECT name, phone from


eli.publisher;

A continuacin podemos ver los datos en nuestra tabla despus de la


operacin INSERT INTO SELECT;

Nota: Tanto en el caso de la sentencia INSERT INTO como de la sentencia


INSERT INTO SELECT, no es necesario escribir las columnas en la
consulta SQL, cuando los valores coincidan en tipo y tamao con el perfil
de la columna donde van a ser insertados;
INSERT INTO eli.publisher2 VALUES (4, 'Old store', '555 999');

3. Sentencia SQL UPDATE


La sentencia UPDATE se utiliza para actualizar registros ya existentes de
una tabla.
Nos permite elegir los campos a actualizar y los datos con que
actualizarlos.
Sintaxis SQL UPDATE

La sintaxis bsica de la clusula UPDATE es la siguiente:


UPDATE table_name
SET column_name = value
WHERE condition

Ejemplo SQL UPDATE

Primero vamos a ver que datos tenemos en la tabla "publisher2";

Actualizamos las columnas "phone" y "name" cuando el "idpublisher=4"


con la siguiente instruccin;
UPDATE eli.publisher2 SET phone='111 111', name='OLD STORE' WHERE
idpublisher=4;

Volvemos a mirar los datos de la tabla "publisher2" y vemos que los


datos han sido actualizados correctamente;

4. Sentencia SQL DELETE


La sentencia DELETE se utiliza para borrar registros de una tabla.
Se especifica de que tabla se quieren borrar los registros y si se
necesita, se puede aadir una clasula WHERE para especificar qu
registros borrar.
Hay que tener en cuenta que si se omite la clasula WHERE, se borrarn
todos los registros!
Sintaxis SQL DELETE
DELETE FROM table_name
WHERE some_column=some_value;

Ejemplo SQL DELETE

A continuacin vemos nuestra tabla "publisher3", que es la que vamos a


usar en nuestro ejemplo para borrar datos;

Ahora vamos a borrar las columnas que tengan el idpublisher=4";


DELETE FROM `eli`.`publisher3` WHERE `idpublisher`='4';

Y el resultado es;

Potrebbero piacerti anche