PDF de programación - MySQL(IV): SQL (Lenguaje de Manipulación de Datos)

Imágen de pdf MySQL(IV): SQL (Lenguaje de Manipulación de Datos)

MySQL(IV): SQL (Lenguaje de Manipulación de Datos)gráfica de visualizaciones

Publicado el 14 de Marzo del 2019
1.626 visualizaciones desde el 14 de Marzo del 2019
309,1 KB
40 paginas
Creado hace 17a (15/02/2007)
EXPLOTACIÓN DE SISTEMAS INFORMÁTICOS
Operaciones con Bases de Datos Ofimáticas y Corporativas.
UD10 - MySQL(IV): SQL (Lenguaje de Manipulación de Datos).



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



1. Introducción al SQL. ......................................................................................... 2
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...................................................................................................... 15
2.6. SELECT. ....................................................................................................... 16
2.6.1. JOIN....................................................................................................... 23
2.6.2. UNION .................................................................................................. 25
2.6.3. Subconsultas...................................................................................... 27
2.6.4. Uso de subconsultas en subconsultas ..................................... 29
2.6.5. Subconsultas con ANY, IN y SOME ........................................... 29
2.6.6. Subconsultas con ALL..................................................................... 30
2.6.7. Subconsultas de registro .............................................................. 31
2.6.8. EXISTS y NOT EXISTS ................................................................... 32
2.6.9. Subconsultas en la cláusula FROM............................................ 33
2.7. TRUNCATE .................................................................................................. 34
2.8. UPDATE........................................................................................................ 34
2.9. Funciones de Agregación...................................................................... 36
2.9.1. AVG........................................................................................................ 36
2.9.2. COUNT.................................................................................................. 37
2.9.3. MIN, MAX ............................................................................................ 37
2.9.4. SUM ....................................................................................................... 38

IES Gonzalo Nazareno - Curso 2006/07
Juan Ant. Tagua Gómez.
(Tomado del Manual de Ref. de MySQL 5.0 - Copyright 1997-2006 MySQL AB)

EXPLOTACIÓN DE SISTEMAS INFORMÁTICOS
Operaciones con Bases de Datos Ofimáticas y Corporativas.
UD10 - MySQL(IV): SQL (Lenguaje de Manipulación de Datos).


Introducción al SQL.


1.

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 todos los 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

de operaciones de borrado.


IES Gonzalo Nazareno - Curso 2006/07
Juan Ant. Tagua Gómez.
(Tomado del Manual de Ref. de MySQL 5.0 - Copyright 1997-2006 MySQL AB)

EXPLOTACIÓN DE SISTEMAS INFORMÁTICOS
Operaciones con Bases de Datos Ofimáticas y Corporativas.
UD10 - MySQL(IV): SQL (Lenguaje de Manipulación de Datos).

• 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 el comando 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 (el má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.


INSERT.

2.3.

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE 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.


IES Gonzalo Nazareno - Curso 2006/07
Juan Ant. Tagua Gómez.
(Tomado del Manual de Ref. de MySQL 5.0 - Copyright 1997-2006 MySQL AB)

EXPLOTACIÓN DE SISTEMAS INFORMÁTICOS
Operaciones con Bases de Datos Ofimáticas y Corporativas.
UD10 - MySQL(IV): SQL (Lenguaje de Manipulación de Datos).
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 columna o la cláusula SET indican las columnas
explícitamente.

• Si no especifica la lista de columnas para INSERT... VALUES o INSERT... SELECT,
los valores para cada columna en la tabla deben proporcionarse en la lista VALUES o
por el SELECT.

Si no sabe el orden de las columnas en la tabla, use DESCRIBE tbl_name para
encontrarlo.

Los valores de columna pueden darse de distintos modos:

• Use DEFAULT para asignar a una columna explícitamente su valor por defecto. Esto
hace más fácil escribir comandos INSERT que asignan valores a todas las columnas
excepto unas pocas, ya que le permite evitar la escritura de una lista de valores
VALUES incompleta. De otro modo, tendría que escribir la lista de los nombres de
columna correspondientes a cada valor en la lista VALUES.

• Si la lista de columnas y la lista VALUES están vacías, INSERT crea un registro con
cada conjunto de columnas con sus valores por defecto:

mysql> INSERT INTO tbl_name () VALUES();


• Puede especificar una expresión expr para proporcionar un valor de columna. Esto
puede involucrar conversión de tipos si el tipo de la expresión no coincide con el tipo de
la columna, y la conversión de un valor dado puede resultar en distintos valores
insertados dependiendo del tipo de columna. Una expresión expr puede referirse a
cualquier columna que se haya asignado antes en una lista de valores. Por ejemplo,
puede hacer esto porque el valor para col2 se refiere a col1, que se ha asignado
previamente:

mysql> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);

Pero lo que sigue no es legal, ya que el valor para col1 se refiere a col2, que se asigna
tras col1:

mysql> INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);

Lo anterior no reaplica a columnas que contienen valores AUTO_INCREMENT.

Como el valor AUTO_INCREMENT se genera tras otras asignaciones de valores,
cualquier referencia a una columna AUTO_INCREMENT en la asignación retorna un 0.

IES Gonzalo Nazareno - Curso 2006/07
Juan Ant. Tagua Gómez.
(Tomado del Manual de Ref. de MySQL 5.0 - Copyright 1997-2006 MySQL AB)

EXPLOTACIÓN DE SISTEMAS INFORMÁTICOS
Operaciones con Bases de Datos Ofimáticas y Corporativas.
UD10 - MySQL(IV): SQL (Lenguaje de Manipulación de Datos).
El comando INSERT soporta los siguientes modificadores:

• Si usa la palabra DELAYED, el servidor pone el registro o registros a ser insertados en
un buffer, y cuando la tabla se libera, el servidor comienza a insertar registros,
chequeando periódicamente para ver si
  • Links de descarga
http://lwp-l.com/pdf15499

Comentarios de: MySQL(IV): SQL (Lenguaje de Manipulación de Datos) (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