21) Las bases de datos se almacenan como carpetas dentro de la carpeta DATA del directorio de instalación de MySQL.
22)Las tablas son archivos independientes dentro de esa carpeta.
23) Para trabajar con una base de datos, el creador de la base de datos tiene que haberme dado permiso de conexión a ella.
24) Se pueden crear tablas fácilmente con la opción Tools / Create Table.
TINYINT: enteros entre -128 a 127.
SMALLINT: enteros de -32768 a 32767
INT: enteros de -2147483648 a 2147483647
BIGINT: enteros de 9223372036854775808 a 9223372036854775807
FLOAT(M,D): Número real de precisión simple. M es el número de dígitos a trabajar y D es el número de cifras decimales a mostrar. Soporta rangos entre 3.402823466E+38 a -1.175494351E-38, 0, y 1.175494351E-38 a 3.402823466E+38.
DOUBLE(M,D): número real de precisión doble. Soporta rangos entre 1.7976931348623157E+308 a -2.2250738585072014E-308, 0, y 2.2250738585072014E-308 a 1.7976931348623157E+308
DATE: una fecha en el formato 'AAAA-MM-DD'. MySQL acepta cadenas para guardar fechas, o números enteros.
DATETIME: guarda conjuntamente fecha y hora.
Tipos de Datos
CHAR(N): Una cadena de tamaño fijo de N caracteres.
VARCHAR(N): Una cadena de tamaño variable de máximo N caracteres. N debe ser <= a 255.
BLOB, TEXT: Permite manejar cadenas de tamaños hasta 64K.
LONGBLOB, LONGTEXT: permite manejar cadenas y elementos binarios de hasta 4GB de tamaño.
ENUM( 'valor1', 'valor2',... ): Un objeto de tipo cadena que solo puede tener un valor escogido de los mencionados entre paréntesis.
Las cadenas en MySQL puede ir entre comillas simples o dobles, sin distinción.
Los atributos soportados por las columnas de las tablas son:
NOT NULL: no puede ser vacio.
DEFAULT valor: si no se específica un valor para el campo, use el valor aquí especificado.
PRIMARY KEY: el atributo es la llave primaria de la tabla.
NOT NULL: no puede ser vacio.
Operaciones en el Where
Las comunes: >, <, <=, >=, =, !=, <>
Comparación con NULL: IS NULL, IS NOT NULL
Rangos: expr BETWEEN val1 AND val2
Inclusión: expr IN (valor1, valor2, ...), expr NOT IN (valor1, v2,...)
Operadores lógicos: NOT (!), OR (||), AND (&&),
Instrucciones de control:
IF(expr1, expr2, expr3) si expr1 es verdadero, retorna la expr2 y sino se retorna la expr3.
CASE valor WHEN comparacion THEN resultado ... ELSE res END
CASE WHEN condicion THEN resultado WHEN cond THEN... END
Funciones sobre las cadenas
CONCAT(s1, s2, ... ): pega varias cadenas y retorna el resultado.
CONCAT_WS(sep, s1, s2,...): pega varias cadenas, colocando un separador entre ellas.
LOCATE( subcadena, cadena ): retorna la posición de la primera aparición de la subcadena en la cadena.
LEFT( cadena, longitud ) : obtiene los primero caracteres de la cadena dada la longitud.
RIGHT( cadena, cant) : obtiene los últimos cant caracteres de la cadena.
MID(cadena, pos, len): retorna len caracteres de la cadena desde la posición pos. Las posiciones inician en 0.
LTRIM(cad), RTRIM(cad),TRIM(cad): elimina espacios innecesarios a la izquierda, a la derecha o a ambos lados de la cadena.
SPACE(n): retorna una cadena de n espacios.
LCASE(cad), LOWER(cad): convierte a minúsculas una cadena.
UCASE(cad), UPPER(cad): convierte a mayúsculas una cadena.
Comparación de cadenas
Cad LIKE patrón: compara una cadena versus un patrón.
CAD NOT LIKE patron
Funciones numéricas
GREATEST( num1, num2, .. ): obtiene el mayor de una lista de números.
LENGTH(cad): retorna la longitud de una cadena
TRUNCATE(X,D): trunca el valor X a D decimales.
Funciones para las fechas
DAY (fecha): Nro del dia de la semana
MONTH (fecha):
YEAR (fecha):
DAYOFYEAR (fecha): Dia del año.
WEEK(fecha): Semana del año.
MONTHNAME(fecha): nombre del mes.
CURDATE(), CURRENT_DATE(): fecha Actual.
CURTIME,CURRENT_TIME(): hora actual.
NOW () fecha y hora actual.
DATE_ADD (fecha, interval exp tipo): tipo (second, hour, minute, day, month, year): a la fecha se le suma el tipo.