Sie sind auf Seite 1von 22

MySQL

Ingeniera Ingeniera Informtica TEORIA DE COMPILADORES Docente: Claros Vsquez Carlos


Integrantes: Snchez Pacora, Julio Quitoles Llontop, jaqueline Zapana Mamani Pether

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.

SINTAXIS DEL LENGUAJE


LENGUAJE DE DEFINICIN DE DATOS (DDL) LENGUAJE DE DEFINICION DE ALMACENAMIENTO LENGUAJE DE MANIPULACION DE DATOS

LENGUAJE DE DEFINICION DE VISTAS

LENGUAJE DE DEFINICIN DE DATOS (DDL)

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

- Tipo numrico. - Tipo de fecha. - Tipo Cadena.

Databases

CREATE DATABASE nombre; USE nombreDB; GRANT ALL PRIVLILEGES 'albertoe'@'%' IDENTIFIED BY 'clave'; ON nombreDB.* TO

Tables

CREATE TABLE nombre(listaCampos);

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;

Relacin de tabla a tabla

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;

Lenguaje de definicin de almacenamiento


Carga de ficheros

Insercion en tablas Borrado: Actualizacion de datos:

Lenguaje de Manipulacin de Datos


Es el que se usa para modificar y obtener datos desde las bases de datos.

SELECT Condiciones Operaciones Declaracin de variables Funciones CREATE PROCEDURE TRIGGERS

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 ]

LENGUAJE DE DEFINICION DE VISTAS


Creacion de vistas:

CREATE VIEW select_statement

view_name

[(column_list)]

AS

Modificacin de vistas:

ALTER VIEW view_name select_statement Borrado de vistas:


[(column_list)]

AS

DROP VIEW view_name [RESTRICT | CASCADE]

COMPARACIN CON POSTGRESQL


Posee una gran escalabilidad. Implementa el transacciones uso de sub-consultas y

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.

COMPARACIN CON ORACLE


Atomicidad.-es posible construir bloques de sentencias que se ejecutan todo o nada.

Consistencia.-dentro de una transaccin se hace todo o nada

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.

REQUISITOS PARA INSTALAR MySQL EN WINDOWS


Un sistema operativo Windows de 32 bits, tal como 9x, Me, NT, 2000, XP, o Windows Server 2003.

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.

Soporte para protocolo TCP/IP.

Una herramienta capaz de leer ficheros .zip, para descomprimir el fichero de distribucin.

Suficiente espacio en disco rgido para descomprimir,

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

Das könnte Ihnen auch gefallen