Beruflich Dokumente
Kultur Dokumente
HISTORIA DE MYSQL
En inicios el SQL (Lenguaje de Consulta Estructurado) fue comercializado por primera vez en 1981 por IBM. MySQL es una idea originaria de la empresa opensource MySQL AB establecida inicialmente en Suecia en 1995 y cuyos fundadores son David Axmark, Allan Larsson, y Michael "Monty" Widenius. Su nombre originalmente no se conoce, pero se utiliza desde hace mas de 10 aos nos referimos al My y el Sql es por el lenguaje.
QU ES MYSQL?
Es un sistema de gestin de bases de datos relacional, fue creada por la empresa sueca MySQL AB. Ademas es un software de cdigo abierto, licenciado bajo la GPL de la GNU, aunque MySQL AB distribuye una versin comercial, en lo nico que se diferencia de la versin libre, es en el soporte tcnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de otra manera, se vulnerara la licencia GPL.
CARACTERSTICAS PRINCIPALES
El principal objetivo de MySQL es velocidad y robustez(50 millones de registros, 6000 tablas y 32 ndices por tabla). Aprovecha la potencia de sistemas multiproceso, gracias a su implementacin multihilo. Flexible sistema de contraseas (passwords) y gestin de usuarios, con un muy buen nivel de seguridad en los datos.
Es el lenguaje que se usa para crear bases de datos y tablas, y para modificar sus estructuras, as como los permisos y privilegios. Este lenguaje trabaja sobre unas tablas especiales llamadas diccionario de datos.
Tipos de Datos
Databases
CREATE DATABASE nombre; USE nombreDB; GRANT ALL PRIVLILEGES 'albertoe'@'%' IDENTIFIED BY 'clave'; ON nombreDB.* TO
Tables
Borrado
DROP DATABASE empleadosDB; DROP TABLE departamentos ninguna otra hace referencia RESTRICT; solo si
DROP TABLE departamentos CASCADE; en cascada todas las que Mostrar hacen referencia SHOW DATABASES; SHOW TABLES; DESCRIBE nombreTabla; SHOW COLUMNS FROM nombreTabla;
CREATE TABLE clientes (id_cliente INT NOT NULL AUTO_INCREMENT, nombre VARCHAR(30), PRIMARY KEY (id_cliente)) TYPE = INNODB; CREATE TABLE privilegios (id_privilegio INT NOT NULL AUTO_INCREMENT, id_cliente INT NOT NULL, privilegio INT(2), PRIMARY KEY(id_privilegio), INDEX (id_cliente), FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente)) TYPE = INNODB;
SELECT
SELECT what_to_select FROM which_table WHERE conditions_to_satisfy; SELECT * FROM pet WHERE name LIKE 'b%'; SELECT * FROM "C:\fichero"; nombreTabla INTO OUTFILE
Procedimientos Almacenados
Es un conjunto de comandos SQL que pueden almacenarse en el servidor. mysql> delimiter // mysql> CREATE PROCEDURE simpleproc (OUT param1INT) > BEGIN > SELECT COUNT(*) INTO param1 FROM t; > END > // mysql> delimiter ;
Triggers
Los Triggers son simplemente procedimientos guardados en la base de datos que se ejecutan antes (BEFORE) y/o despus (AFTER) de algn(os) eventos (INSERT, DELETE, UPDATE) sobre la tabla que fue asociada al trigger.
CREATE TRIGGER [ Nombre_de_Trigger ] [ Momento ] [ Evento ] ON [ Nombre_de_Tabla ] FOR EACH ROW [ Sentencia_SQL ]
view_name
[(column_list)]
AS
Modificacin de vistas:
[(column_list)]
AS
Tiene la capacidad de comprobar la integridad referencial, Consume gran cantidad de recursos. Tiene un lmite de 8K por fila, aunque se puede aumentar a 32K, con una disminucin considerable del rendimiento. Es de 2 a 3 veces ms lento que MySQL.
Aislamiento.-bsicamente que lo que haces dentro de una transaccin es invisible a los dems usuarios antes de terminar la transaccin
Durabilidad.El servidor dedatos guarda las actualizaciones pendientes de forma que se puedan recuperarse.
Se recomienda fuertemente el uso de un sistema operativo Windows basado en NT (NT, 2000, XP, 2003) puesto que stos permiten ejecutar el servidor MySQL como un servicio.
Una herramienta capaz de leer ficheros .zip, para descomprimir el fichero de distribucin.
Ventajas y Desventajas
Facilidad de configuracin e instalacin.
Soporta gran variedad de Sistemas Operativos Conectividad y seguridad Un gran porcentaje de las utilidades de MySQL no estn documentadas. No es intuitivo, como otros programas (ACCESS).
Versiones de MySQL
1995 (23 de mayo): MySQL fue lanzado internamente. 1998 (8 de enero): lanzan la primera versin de MySQL para Windows 95 y NT. 2000 (agosto): lanzan la versin 3.23 beta. 2001 (enero): lanzan la versin 3.23. 2002 (agosto): lanzan la versin 4.0 beta. 2003 (marzo): lanzan la versin 4.0. 2004 (junio): lanzan la versin 4.1 beta. 2004 (octubre): lanzan la versin 4.1. 2004 (marzo): lanzan la versin beta 5.0 2005 (octubre): lanzan la versin 5.0. 2008 (noviembre): lanzan la versin 5.1 A junio de 2010: est disponible la versin prelanzamiento 5.5.
c a r
s ia