mi guia de sql

Upload: moises-rojas-aquise

Post on 07-Jan-2016

20 views

Category:

Documents


0 download

DESCRIPTION

Programacion

TRANSCRIPT

MI GUIA DE SQLElabora 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 SELECTLa 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_nameFROM table_name;

Ejemplo de la sentencia SELECTEn 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 2SELECT * FROM table_name;

EL asterisco * significa que queremos todas las columnas de la tabla.Ejemplo de la sentencia SELECT * FROMA 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 INTOLa sentencia INSERT INTO se utiliza para insertar nuevos registros a una tablaSintaxis SQL INSERT INTOSe 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_nameVALUES (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 INTOInsertamos 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 SELECTLa 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 SELECTPodemos copiar todas los registros de una tabla a otra ya existente:INSERT INTO table2SELECT * 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 SELECTVamos 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 UPDATELa 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 UPDATELa sintaxis bsica de la clusula UPDATE es la siguiente: UPDATE table_nameSET column_name = valueWHERE condition

Ejemplo SQL UPDATEPrimero 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 DELETELa 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 DELETEDELETE FROM table_nameWHERE some_column=some_value;

Ejemplo SQL DELETEA 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;