PDF de programación - DML

Imágen de pdf DML

DMLgráfica de visualizaciones

Publicado el 20 de Marzo del 2019
855 visualizaciones desde el 20 de Marzo del 2019
241,3 KB
10 paginas
Creado hace 13a (12/12/2010)
DML



Índice de contenido

1.- INTRODUCCIÓN AL SQL. ...................................................................................................... 2
2.- LENGUAJE DE MANIPULACIÓN DE DATOS (DML). ....................................................... 2
2.1.- DELETE ................................................................................................................................. 2
2.2.- DO ........................................................................................................................................... 2
2.3.- INSERT ................................................................................................................................... 2
2.3.1.- Formas simples:............................................................................................................... 2
2.3.2.- Insertar varias filas con una sentencia. ............................................................................ 2
2.3.3.- Copiar filas de una tabla a otra tabla: .............................................................................. 3
2.4.- LOAD DATA INFILE ............................................................................................................. 3
2.5.- REPLACE ............................................................................................................................... 3
2.6.- SELECT .................................................................................................................................. 3
2.6.1.- JOIN ................................................................................................................................ 5
2.6.2.- UNION ............................................................................................................................ 6
2.6.3.- Subconsultas. ................................................................................................................... 6
2.6.4.- Uso de subconsultas en subconsultas. ............................................................................. 7
2.6.5.- Subconsultas con ANY, IN y SOME. .............................................................................. 7
2.6.6.- Subconsultas con ALL. ................................................................................................... 7
2.6.7.- Subconsultas de registro. ................................................................................................. 8
2.6.8.- EXISTS y NOT EXISTS. ................................................................................................ 8
2.6.9.- Subconsultas en la cláusula FROM. ................................................................................ 8
2.7.- TRUNCATE ............................................................................................................................ 9
2.8.- UPDATE ................................................................................................................................. 9
2.9.- FUNCIONES DE AGREGACIÓN. ........................................................................................ 9
2.9.1.- AVG. ................................................................................................................................ 9
2.9.2.- COUNT ......................................................................................................................... 10
2.9.3.- MIN,MAX ..................................................................................................................... 10
2.9.4.- SUM .............................................................................................................................. 10



1 de 10

1.- INTRODUCCIÓN AL SQL.

● DDL/DML

2.- LENGUAJE DE MANIPULACIÓN DE DATOS (DML).

2.1.- DELETE

(p1b)

● Borra registros de una tabla.
● Ejemplo: DELETE FROM ''tabla'' WHERE ''columna1'' = ''valor1''
● Ejemplo: DELETE FROM My_table WHERE field2 = 'N';



2.2.- DO

(p1c)

● Ejecuta la expresión, pero no muestra ningún resultado.
● Es la abreviación de SELECT expr



2.3.- INSERT

(p1c)

2.3.1.- Formas simples:

● Inserta uno o más registros a una tabla.
● Forma básica: INSERT INTO ''tabla'' (''columna1'', [''columna2,... '']) VALUES
(''valor1'', [''valor2,...'']
● Las cantidades de columnas y valores deben ser las mismas.
● Si una columna no se especifica, le será asignado el valor por omisión.
● Los valores especificados (o implícitos) por la sentencia INSERT deberán satisfacer
todas las restricciones aplicables.
● Si ocurre un error de sintaxis o si alguna de las restricciones es violada, no se agrega
la fila y se devuelve un error.
● Ejemplo: INSERT INTO agenda_telefonica (nombre, numero) VALUES ('Roberto
Jeldrez', '4886850');
● Cuando se insertan todos los valores de una tabla, no es necesario poner los nombres
de los campos (columnas). Ejemplo (basado en el anterior): INSERT INTO
agenda_telefonica VALUES ('Roberto Jeldrez', '4886850');



2.3.2.- Insertar varias filas con una sentencia.

Se pueden insertar varias filas (registros) a la vez con una única


sentencia.Ejemplo:
INSERT INTO agenda_telefonica VALUES ('Roberto Fernández',
'4886850'), ('Alejandro Sosa', '4556550');
(dando por supuesto que la tabla anterior tiene solamente dos
columnas).

El ejemplo anterior equivaldría a las siguientes sentencias SQL:


INSERT INTO agenda_telefonica VALUES ('Roberto Fernández',
'4886850');

INSERT INTO agenda_telefonica VALUES ('Alejandro Sosa',
'4556550');

2 de 10

2.3.3.- Copiar filas de una tabla a otra tabla:

INSERT INTO phone_book2

SELECT *
FROM phone_book
WHERE name IN ('John Doe', 'Peter Doe');

La sentencia anterior inserta en la tabla “phone_book2” los datos de


todas las columnas (campos) de la tabla phone_book, pero solamente los
que cumplan con la condición especificada (que sean los nombres
especificados).

INSERT INTO phone_book2 ( [name], [phoneNumber] )

Otro ejemplo con solamente algunos campos:

SELECT [name], [phoneNumber]
FROM phone_book
WHERE name IN ('John Doe', 'Peter Doe');



2.4.- LOAD DATA INFILE

● Lee registros desde un fichero de texto y los copia en una tabla rápidamente.
● Ejemplo:

LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;

● Ejemplo (cuando el archivo no contiene datos de todas las columnas):
LOAD DATA INFILE 'persondata.txt' INTO TABLE db2.mytable(col1,col2);




(No es de las más importantes).



2.5.- REPLACE

(p4c)

● Funciona como INSERT, pero si la clave primaria del registro que se inserta ya se encuentra

en la tabla, entonces REEMPLAZA el registro de la tabla por el nuevo registro.

● Ejemplo:

REPLACE INTO tabla1 (campo1,campo2,campo3) VALUES (15,'18','Lavavajillas');


2.6.- SELECT

(P4B-P5A)

● Se usa para seleccionar registros de una o más tablas.



ORDEN DE LAS CLÁUSULAS:

SELECT

FROM

WHERE

GROUP BY

HAVING

● Ejemplos de uso:

SELECT 1+1; (devuelve 2).

3 de 10



(situaciones especiales).

SELECT columna1, columna2

FROM tabla1;



(permite seleccionar una o varias columnas)

SELECT columna1 AS aliasdecolumna1

FROM tabla1;



(a las columnas se les puede poner alias).

SELECT tabla1.columna1 AS aliasdecolumna1, tabla2.co11 AS aliasdecol1

FROM tabla1, tabla2;



(se pueden seleccionar columnas de varias tablas).

(se pueden poner varios alias).

SELECT c1
FROM tabla1 AS aliasdetabla1;

(las tablas también pueden llevar alias).

SELECT college, region, seed FROM tournament

ORDER BY region, seed;



(se pueden ordenar los registros seleccionados).

SELECT a, COUNT(b)
FROM test_table
ORDER BY a DESC;

(lo ordena de manera descendente).


SELECT marca, COUNT(modelo)
FROM coches
GROUP BY marca DESC;

(COUNT: cuenta el número de datos en la columna 'modelo')
(GROUP BY: los agrupa por el campo 'marca').
(Por tanto: mostrará ordenados por marca, todas las marcas y el número de
modelos que tiene cada marca).

SELECT col_name
FROM tbl_name
WHERE col_name > 0;

(solamente selecciona los registros que cumplen la condición dada por
WHERE).

4 de 10

Uso de Having:

Permite poner condiciones, como WHERE, pero estas condiciones se aplican después del
ORDER BY y GROUP BY .

Además, HAVING puede llevar funciones de agregación (max, min, count, avg...),
mientras que WHERE no puede.

SELECT user, MAX(salary)
FROM users
GROUP BY user

HAVING MAX(salary)>10;

SELECT c1,c2
FROM t1
INTO OUTFILE 'file_name' ;

(copia datos en un fichero de texto).



2.6.1.- JOIN1

(pág 6C).

● La sentencia JOIN en SQL permite combinar registros de dos o más tablas en una
base de datos relacional.

● Tipos de JOIN:

El NATURAL [LEFT] JOIN de dos tablas se define


semánticamente equivalente a un INNER JOIN o LEFT JOIN con una
cláusula USING que nombra todas las columnas que existen en ambas
tablas.

INNER JOIN y , (coma) son semánticamente equivalentes en la

ausencia de una condicicón de join: ambos producen un producto Cartesiano
entre las tablas especificadas (esto es, cada registro en la primera tabla se
junta con cada registro en la segunda tabla).

RIGHT JOIN funciona análogamente a LEFT JOIN. Para mantener

el código portable entre bases de datos, se recomienda que use LEFT JOIN
en lugar de RIGHT JOIN.

STRAIGHT_JOIN es idéntico a JOIN, excepto que la tabla de la

izquierda se lee siempre antes que la de la derecha. Esto puede usarse para
aquéllos casos (escasos) en que el optimizador de join pone las tablas en
orden incorrecto.



Algunos ejemplos de join:

mysql> SELECT * FROM table1,table2 WHERE
table1.id=table2.id;


1Parte del texto ha sido obtenido de la Wikipedia. (http://es.wikipedia.org).


5 de 10


mysql> SELECT * FROM table1 LEFT JOIN table2 ON
table1.id=table2.id;

mysql> SELECT *
  • Links de descarga
http://lwp-l.com/pdf15553

Comentarios de: DML (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad