Académique Documents
Professionnel Documents
Culture Documents
Numrico
o Integer: Varios tamaos, Nmero fijo de dgitos, sin parte decimal
o Punto decimal fijo: valores precisos, punto decimal fijo, uso para
aplicaciones (financieras)
Cadenas de caracteres
o Tamao fijo: espacio fijo de almacenamiento (CP), rellena los
campos libres con espacios, las cifras que excedan el espacio sern
desechadas(CHAR)
o Tamao variable: espacio variable de almacenamiento, no se puede
predecir la longitud exacta de una cadena pero igual se desea
conservar el espacio de almacenamiento. VARCHAR(longitud)
o Cadena binaria: espacio fijo BINARY y variable VARBINARY, no son
tratadas como texto, no tienen un conjunto de caracteres, cambia
respecto al valor binario, se rellena con espacio
o BLOB y text: almacenamiento de objeto de gran tamao, Blob son
objetos binarios de gran tamao, TEXT tiene conjunto de caracteres
y colacin
Fechas y horas
o Soporta zona horaria, provee marcas de hora automticas
Date y Time
Year
DateTime
TimeStamp (se actualiza automticamente cuando se crea o
actualiza una fila
Enum y Set: Enum para un valor de lista, SET para varios valores de una
lista y se almacena como un mapa de bits
ALMACENAMIENTO DE BITS
TIPO DE DATO BOOLEANO
En Mysql no existe un tipo bool como tal si no que se asigna como un tipo entero
pero se manipula como si fuera bool
ENUMARACIONES Y CONJUNTO
ENUM
FUNCIONES
Cadena de caracteres
LENGTH: devuelve la longitud de una columna Ocupa por el nmero de bytes por
ejemplo si una palabra contiene 6 caracteres pero uno de ellos esta acentuado lo
toma como si utilizara 7
charLength : cuenta el nmero de caracteres
Left(cadena, parmetros) los caracteres que se encuentre en el lado izq
Right(cadena, parmetros), caracteres que se encuentren a la derecha de la
cadena (o sea hasta el final)
MID(cadena, parmetro, parmetro): obtiene los caracteres de una cadena que
estn en medio segn los parmetros que se le den.
CONCAT(columna1, columna 2) sirve para juntar 2 cadenas de diferentes
columnas
CONCAT_SW(columna1, , , columna 2, etc) agregar un separador
LOCATE(bar, footbar) encuentra el nmero de carcter en donde se encuentra la
frase deaseada
UPPER(cadena) convierte la cadena o columna a maysculas
LOWER(cadena) convierte la cadena o columna a minsculas
FUNCIONES PARA FECHAS Y HORAS
Now() hora actual del sistema
CURRENT_TIMESTAMP() se obtiene el ao y la hora del sistema
UNIX_TIMESTAMP numero de segundos desde 1 de enero de 1970 a la media
noche
DAYNAME(NOW()) devuelve el nombre del da del sistema
DAYOFMONTHO(NOW()) devuelve el numero del da del mes
CONDICIONAL CASE
Select
Case when columna then texto a mostrar si es verdadero else texto si es
falso end as nombre_columna
TRANSACCIONES
START TRANSACTION se inicia la transaccin que se va a realizar
COMMIT sirve para hacer definitivos los cambios en el proceso
ROLLBACK deshace una transaccin si no se tienen lo que se necesita para
completarla o en caso de que algo haya fallado
TRIGGERS
Es una operacin que se realiza automticamente cuando se produce un evento
especfico en una base de datos
Un uso es forzar a una tabla a que se actualice en otra parte de la base de datos
Vara de un gestor a otro gestor
EJEMPLO
CREATE TRIGGER nuevasventas AFTER INSERT ON ventas
FOR EACH ROW
UPDATE
cliente
id=NEW.id_cliente
SET
id_ultimo_pedido
PREVENCIN DE ACTUALIZACIONES
Se activa antes de hacer una actualizacin sobre una tabla
DELIMITER // sistituye el ; para utilizar varias sentencias
NEW.id
WHERE
RUTINA ALMACENADA
FUNCION ALMACENADA
PROCEDIMIENTO ALMACENADO