Vous êtes sur la page 1sur 7

En el curso se aprendern desde conceptos bsicos hasta la creacin de triggers,

funciones y procedimientos, entre otras cosas.


LLAVES FORNEAS
TimeStame
Tabla combinada tiene su propio ID para almenar cada uno de los registros una
marca de tiempo pero adems tiene ID que los relacionan con otras tablas.
Foreing key (columna que se quiere referenciar) REFERENCES Tabla a la cual se
le quiere hacer referencia (columna a la cual se le quiere hacer referencia
TIPOS DE DATOS
Son las formas en que las bases de datos representan la informacin que son
capaces de almacenar.
Pueden variar entre un sistema gestor de base de datos y otro
Mysql soporta

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)

Decimal (9,2) = 1234567.89


o Flotante: valores aproximados (no son lo suficientemente precisos),
Sacrifica precisin, valores muy grandes o muy pequeos

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

DAYOFWEEK(NOW()) devuelve el nmero del dia de la semana


DAYOFYEAR(NOW())devuelve el nmero del dia del ao
SEC_TIME_TIME(numero de segundos EJEMPLO 800) devuelve el tiempo en
horas, minutos, segundos
ADDTIME (parametro1, parmetro que queremos sumar)
FUNCIONES DE AGREGACIN
COUNT(columna) cuenta el nmero de registros
GROUP BY (columna) agrupa
EJEMPLO
SELECT continente, count(*) FROM pas GROUP BY continente

AVG() muestral el promedio de una columna


MIN() muestra el valor mnimo
Max() muestra el valor mximo
SELECT max(poblacin), min(poblacin)
SUM() suma una columna

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

**se puede usar el commint y el rollback al mismo tiempo?**


**en caso de que no se pueda usar como se hace para que se d por definitivo los
cambios pero que pueda haber algn problema durante la transaccin**

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

CREATE TRIGGER actualizarventas BEFORE UPDATE ON ventas


FOR EACH ROW
BEGIN
IF ( SELECT reconciliado FROM ventas WHERE id = NEW.id ) > 0 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Error: no se puedo
actualizar el registro reconciliado in ventas';
END IF;
END;
//
DELIMITER ;
REGISTRO DE UNA TRANSACCION CON UN TRIGGER
CREANDO SUBSELECT SENCILLO
Es una sentencia select anidada, por lo general solo existe en memoria, puede
ser utilizada como una tabla normal, una instruccin select se puede utilizar como
fuente de datos para otro select a esto se le conoce como subconsulta o subquery

RUTINA ALMACENADA

FUNCION ALMACENADA

PROCEDIMIENTO ALMACENADO

Vous aimerez peut-être aussi