La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Bases de datos I MSc. Ing. Alexis Cabrera Mondeja 1 Lenguaje MySQL.

Presentaciones similares


Presentación del tema: "UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Bases de datos I MSc. Ing. Alexis Cabrera Mondeja 1 Lenguaje MySQL."— Transcripción de la presentación:

1 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Bases de datos I MSc. Ing. Alexis Cabrera Mondeja 1 Lenguaje MySQL.

2 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 “SQL es uno de los únicos lenguajes de programación que he visto en los que uno pasa más tiempo pensando que escribiendo” - Philip Greenspun. 2

3 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Consultas con MySQL Sentencia UPDATE Claúsula WHERE en UPDATE Otras Funciones 3

4 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Funciones y Formatos 4 DATE_FORMAT DATE_FORMAT(NOW(),'%W, %M %e, %Y @ %h:%i %p') Devuelve: ‘Lunes, Noviembre 26, 2012 @ 19:45 PM'

5 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 EspecificaciónDescripción Un%Nombre del día de la semana abreviado ( dom.. sáb ) % BNombre abreviado del mes ( enero.. diciembre ) % CMes, numérico ( 0.. 12 ) % D Día del mes con sufijo Inglés ( 0 ª, primera, segunda, tercera,...) % DDía del mes, numérico ( 00.. 31 ) % EDía del mes, numérico ( 0.. 31 ) % FMicrosegundos ( 000000.. 999999 ) % HHora ( 00.. 23 ) % HHora ( 01.. 12 ) % IHora ( 01.. 12 ) % IMinutos, numérico ( 00.. 59 ) % JDía del año ( 001.. 366 ) % KHora ( 0.. 23 ) L%Hora ( 1.. 12 ) 5

6 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 % MNombre del mes ( enero.. diciembre ) % MMes, numérico ( 00.. 12 ) % PAM o PM % RTime, 12 horas ( hh: mm: ss seguido de AM o PM ) % SSegundos ( 00.. 59 ) % SSegundos ( 00.. 59 ) % TTime, 24-hora ( hh: mm: ss ) % USemana ( 00.. 53 ), donde domingo es el primer día de la semana % USemana ( 00.. 53 ), donde lunes es el primer día de la semana % V Semana ( 01.. 53 ), donde domingo es el primer día de la semana, que se utiliza conX% % V Semana ( 01.. 53 ), donde lunes es el primer día de la semana, que se utiliza con x% % WNombre del día de la semana ( Domingo.. Sábado ) % WDía de la semana ( 0 = domingo.. 6 = sábado) 6

7 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 X% Año para la semana donde domingo es el primer día de la semana, numérico, cuatro dígitos, que se utiliza con % V X% Año para la semana, donde lunes es el primer día de la semana, numérico, cuatro dígitos, que se utiliza con % v % YAño, dígitos numéricos, cuatro % YAño, numérico (dos dígitos) %Un literal " % "carácter % xx, para cualquier " x "no mencionados anteriormente 7

8 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Ejemplo de Formato de Fecha 8 SELECTSELECT producto, categoria, DATE_FORMAT( fe cha_fab, '%W-%d-%m-%Y' ) AS fecha FROM CABRERA_0000

9 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Convertir Texto a fecha SELECT STR_TO_DATE('01,5,2013','%d,%m,%Y'); '2013-05-01' SELECT STR_TO_DATE('May 1, 2013','%M %d,%Y'); '2013-05-01' 9

10 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Funciones Numéricas Disminuir decimales: Truncate (columna, n) n se refiere a la cantidad de decimales Ejemplo: SELECT producto, precio, truncate(precio*1.12, 2) as precio_iva from table 10

11 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Por compatibilidad con SQLServer y Oracle Se puede usar Round() en lugar de Truncate() SELECT producto, precio, round(precio*1.12, 2) as precio_iva from table 11

12 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 UPDATE UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2...] [WHERE where_definition] [ORDER BY...] [LIMIT row_count] UPDATE actualiza columnas de filas existentes de una tabla con nuevos valores. La cláusula SET indica las columnas a modificar y los valores que deben tomar. La cláusula WHERE, si se da, especifica qué filas deben ser actualizadas. Si no se especifica, serán actualizadas todas ellas. Si se especifica la cláusula ORDER BY, las filas se modificarán en el orden especificado. La cláusula LIMIT establece un límite al número de filas que se pueden actualizar. 12

13 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 La sentencia UPDATE soporta los modificadores siguientes: Si se usa la palabra LOW_PRIORITY, la ejecución de UPDATE se retrasará hasta que no haya otros clientes haciendo lecturas de la tabla. Si se especifica IGNORE, la sentencia UPDATE no se abortará si se producen errores durante la actualización. Las filas con conflictos de claves duplicadas no se actualizarán. Las filas para las que la actualización de columnas se puedan producir errores de conversión se actualizarán con los valores válidos más próximos. 13

14 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Si se accede a una columna de "tbl_name" en una expresión, UPDATE usa el valor actual de la columna. Por ejemplo, la siguiente sentencia asigna a la columna "edad" su valor actual más uno: UPDATE persondata SET edad=edad+1; Las asignaciones UPDATE se evalúan de izquierda a derecha. Por ejemplo, las siguientes sentencias doblan el valor de la columna "edad", y después la incrementan: UPDATE persondata SET edad=edad*2, edad=edad+1; 14

15 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Si se asigna a una columna el valor que tiene actualmente, MySQL lo notifica y no la actualiza. Si se actualiza una columna que ha sido declarada como NOT NULL con el valor NULL, se asigna el valor por defecto apropiado para el tipo de la columna y se incrementa en contador de avisos. El valor por defecto es 0 para tipos numéricoss, la cadena vacía ('') para tipos de cadena, y el valor "cero" para tipos de fecha y tiempo. 15

16 UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Si se usa una cláusula ORDER BY, las filas serán actualizadas en el orden especificado. ORDER BY está disponible desde MySQL 4.0.0. Desde la versión 4.0.4 de MySQL, también es posible realizar operaciones UPDATE que cubran múltiples tablas: UPDATE items,month SET items.price=month.price WHERE items.id=month.id; 16


Descargar ppt "UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Bases de datos I MSc. Ing. Alexis Cabrera Mondeja 1 Lenguaje MySQL."

Presentaciones similares


Anuncios Google