UD11 DML

Páginas: 50 (12283 palabras) Publicado: 4 de mayo de 2015

MySQL (IV): SQL(LENGUAJE DE MANIPULACIÓN DE DATOS).

1. Introducción al SQL. 1
2. Lenguaje de Manipulación de Datos (DDL). 2
2.1. DELETE. 2
2.2. DO 3
2.3. INSERT. 3
2.4. LOAD DATA INFILE. 6
2.5. REPLACE. 16
2.6. SELECT. 17
2.6.1. JOIN 24
2.6.2. UNION 26
2.6.3. Subconsultas 28
2.6.4. Uso de subconsultas en subconsultas 30
2.6.5. Subconsultas con ANY, IN y SOME 31
2.6.6. Subconsultas con ALL31
2.6.7. Subconsultas de registro 32
2.6.8. EXISTS y NOT EXISTS 33
2.6.9. Subconsultas en la cláusula FROM 34
2.7. TRUNCATE 35
2.8. UPDATE 36
2.9. Funciones de Agregación. 38
2.9.1. AVG 38
2.9.2. COUNT 38
2.9.3. MIN, MAX 39
2.9.4. SUM 39



1. Introducción al SQL.

Existen dos tipos de sentencias, con diferente cometido, que SQL (Structured Query Languaje), Lenguaje de Consulta Estructurado:Lenguaje de Definición de Datos (DDL):

Permite establecer y/o modificar el esquema relacional, es decir, añadir, borrar o actualizar atributos, tablas, índices, etc.

Lenguaje de Manipulación de Datos (DML):

Permite manipular los datos del esquema relacional, es decir, consultar, actualizar, o borrar información.


2. Lenguaje de Manipulación de Datos (DDL).

2.1. DELETE.Sintaxis para una tabla:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
[WHERE where_definition]
[ORDER BY...]
[LIMIT row_count]

(Nota :Existe una sintaxis para múltiples tablas)


DELETE borra los registros de tbl_name que satisfacen la condición dada por where_ definition, y retorna el número de registros borrados.

Si realiza un comando DELETE sin cláusula WHERE se borran todoslos registros. Una forma más rápida de haceresto último, cuando no quiere saber el número de registros borrados, es a través de TRUNCATE TABLE.

El comando DELETE soporta los siguientes modificadores:

Si especifica LOW_PRIORITY, la ejecución de DELETE se retarda hasta que no hay más clientes leyendo de la tabla.

Si usa la palabra QUICK , el motor de almacenamiento acelerará algunos tipos deoperaciones de borrado.

La palabra clave IGNORE hace que MySQL ignore todos los errores durante el proceso de borrar registros.

La opción de LIMIT row_count para DELETE le dice al servidor el máximo número de registros a borrar antes de retornar el control al cliente. Esto puede usarse para asegurar que un comando DELETE específico no tarde demasiado tiempo. Puede simplemente repetir elcomando DELETE hasta que el número de registros afectados sea menor que el valor LIMIT.

Si el comando DELETE incluye una cláusula ORDER BY , los registros se borran en el orden especificado por la cláusula. Esto es muy útil sólo en conjunción con LIMIT. Por ejemplo, el siguiente ejemplo encuentra registros coincidentes con la cláusula WHERE ordenados por timestamp_ column, y borra el primero (elmás viejo).


2.2. DO

DO expr [, expr]...

DO ejecuta la expresión pero no retorna ningún resultado. Esto es una abreviación de SELECT expr,..., pero tiene la ventaja que es más rápido cuando no le importa el resultado.

2.3. INSERT.

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEYUPDATE col_name=expr,... ]

O:

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
SET col_name={expr | DEFAULT},...
[ ON DUPLICATE KEY UPDATE col_name=expr,... ]

O:

INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)] SELECT...
[ ON DUPLICATE KEY UPDATE col_name=expr,... ]

INSERT inserta nuevos registros en una tabla existente.Las formas INSERT... VALUES y INSERT... SET del comando insertan registros basados en valores explícitamente especificados,en cambio, la forma INSERT... SELECT inserta registros seleccionados de otra tabla o tablas.

tbl_name es la tabla en que los registros deben insertarse. Las columnas para las que el comando proporciona valores pueden especificarse como sigue:

La lista de nombres de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Dml Universidad
  • LENGUAJE DML
  • Dml Y Ddl
  • Ddl y dml
  • DML Taller
  • DML
  • SQL DDL DML
  • Instrucciones ddl y dml

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS