Documente Academic
Documente Profesional
Documente Cultură
¿Qué es MySQL?
MySQL es un sistema de gestión de bases de datos que cuenta con una
doble licencia. Por una parte, es de código abierto, pero por otra, cuenta
con una versión comercial gestionada por la compañía Oracle.
Actualmente, es la base de datos de código abierto más famosa y
utilizada en el mundo entero.[ CITATION neo \l 9226 ]
Características
Escrito en C y en C++.
Probado con un amplio rango de compiladores diferentes.
Un sistema de reserva de memoria muy rápido basado en threads.
El código MySQL se prueba con Purify.
Un sistema de privilegios y contraseñas que es muy flexible y seguro, y
que permite verficación basada en el host. Las contraseñas son seguras
porque todo el tráfico de contraseñas está encriptado cuando se conecta
con un servidor.
Soporte a grandes bases de datos. Usamos MySQL Server con bases de
datos que contienen 50 millones de registros. También conocemos a
usuarios que usan MySQL Server con 60.000 tablas y cerca de
5.000.000.000.000 de registros. [ CITATION ftp \l 9226 ]
Se pueden dividir los tipos de datos en tres grupos los cuales son:
1. Numéricos.
2. Fecha.
3. String.
Numéricos:
1. INT (INTEGER): Ocupación de 4 bytes con valores entre
-2147483648 y 2147483647 o entre 0 y 4294967295.
2. FLOAT (m,d): Almacena números de coma flotante, donde ‘m’ es el
número de dígitos de la parte entera y ‘d’ el número de decimales.
3. DOUBLE (REAL): Almacena número de coma flotante con
precisión doble. Igual que FLOAT, la diferencia es el rango de
valores posibles.
4. BIT (BOOL, BOOLEAN): Número entero con valor 0 o 1.
Fecha:
1. DATE: Válido para almacenar una fecha con año, mes y día, su
rango oscila entre ‘1000-01-01′ y ‘9999-12-31′.
2. DATETIME: Almacena una fecha (año-mes-día) y una hora (horas-
minutos-segundos), su rango oscila entre ‘1000-01-01 00:00:00′ y
‘9999-12-31 23:59:59′.
3. TIME: Válido para almacenar una hora (horas-minutos-segundos).
Su rango de horas oscila entre -838-59-59 y 838-59-59. El formato
almacenado es ‘HH:MM:SS’.
4. YEAR: Almacena un año dado con 2 o 4 dígitos de longitud, por
defecto son 4. El rango de valores oscila entre 1901 y 2155 con 4
dígitos. Mientras que con 2 dígitos el rango es desde 1970 a 2069
(70-69).
String
1. CHAR: Ocupación fija cuya longitud comprende de 1 a 255
caracteres.
2. VARCHAR: Ocupación variable cuya longitud comprende de 1 a
255 caracteres.
3. TINYBLOB: Una longitud máxima de 255 caracteres. Válido para
objetos binarios como son un fichero de texto, imágenes, ficheros
de audio o vídeo. No distingue entre minúculas y mayúsculas.
4. BLOB: Una longitud máxima de 65.535 caracteres. Válido para
objetos binarios como son un fichero de texto, imágenes, ficheros
de audio o vídeo. No distingue entre minúculas y mayúsculas.
5. SET: Almacena 0, uno o varios valores una lista con un máximo de
64 posibles valores.
6. TEXT:Una longitud máxima de 65.535 caracteres. Sirve para
almecenar texto plano sin formato. Distingue entre minúculas y
mayúsculas.
Comandos DLL
Comando Descripción Ejemplo
CREATE El comando créate permite crear, bien sea una CREATE DATABASE
base de datos o una tabla. O
CREATE TABLE
DROP Este comando se utiliza para eliminar DROP DATABASE
totalmente bien sea una base de datos o una O
tabla. DROP TABLE
ALTER Se utiliza para modificar una tabla ya existente, ALTER TABLE
se podría agregar una columna o eliminarla,
cambiar el nombre de una columna y cambiar
el tipo de datos para una columna.
Comandos DML
Operadores Lógicos
Funciones de Agregado
Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros
para devolver un único valor que se aplica a un grupo de registros.
Funciones Descripción Ejemplo
AVG Calcula la media aritmética de un conjunto de SELECT
valores contenidos en un campo especificado Avg(Gastos) AS Prome
de una consulta. dio FROM Pedidos WH
ERE Gastos > 100;
COUNT Calcula el número de registros devueltos por SELECT Count(*) AS
una consulta. Total FROM Pedidos;
MAX Devuelven el máximo de un conjunto de SELECT
valores contenidos en un campo especifico de Max(Gastos) AS ElMin
una consulta. FROM Pedidos WHER
E Pais = 'España';
MIN Devuelven el minimo de un conjunto de SELECT
valores contenidos en un campo especifico de Min(Gastos) AS ElMin
una consulta. FROM Pedidos WHER
E Pais = 'España';
SUM Devuelve la suma del conjunto de valores SELECT
contenido en un campo específico de una Sum(PrecioUnidad *
consulta. Cantidad) AS Total FR
OM DetallePedido;