Este documento explica cómo implementar bases de datos en MySQL. MySQL es un sistema de gestión de bases de datos relacional que utiliza el lenguaje SQL. Para crear una base de datos, se usa el comando CREATE DATABASE. Luego, para crear tablas dentro de la base de datos, se usa el comando CREATE TABLE. Los datos se insertan en las tablas utilizando el comando INSERT. Las consultas a la base de datos se realizan con el comando SELECT.
2. MYSQL MySQL es un sistema de gestión de bases de datos relacional, multi-hilo y multiusuario, MySQL esta desarrollado en gran parte sobre ANSI C el cual es un estándar para el lenguaje de programación C.
3. SQL Para implementar bases de datos utilizando MySQLse deben de utilizar sentencias SQL. SQL es un lenguaje de consulta estructurado el cual luego de un tiempo se convirtió en un estándar utilizado en la mayoría de los gestores de bases de datos, siendo entonces MySQL un API de SQL que tiene como objetivo utilizar su estructura pero de manera mas portable, evitando sacrificar velocidad, fiabilidad y usabilidad.
4. IMPLEMENTACIÓN Para iniciar la implementación de una base de datos se deben de conocer las sentencias mínimas, las sentencias MySQL se separan en creación, inserción y selección, las primeras dos están hechas para crear en si el modelo de bases de datos, ósea la creación de tablas o entidades con sus respectivos atributos, la selección se basa solo en hacer consultas sobre una base de datos sin crear ninguna clase de modificación sobre la misma.
5. CREACIÓN DEL MODELO DE UNA BASE DE DATOS Lo primero en la implementación es crear una base de datos, para ello dentro de la línea de comandos MySQL luego de haber ingresado la contraseña se ejecuta el comando. CREATE DATABASE `Nombre-de-la-base-de-datos`; En el ejemplo se deben aclarar dos cosas. Todas las sentencias MySQL deben de terminar en « ; » en caso contrario al presionar enterMySQL entenderá que la sentencia no se ha terminado y no la ejecutará. Hay que tener cuidado de que el nombre de la base de datos así como de cualquier tabla no tengan espacios, esto puede crear serios problemas a la hora de generar consultas ya que MySQL reproduce un espacio como un cambio de sentencia.
6. INGRESAR A LA BASE DE DATOS MySQL como administrador puede manter muchas Bases de Datos (BD) en un mismo sistema, una base de datos solo se crea una vez, pero para utilizarla debemos de ingresar a ella a la hora de abrir la linea de comandos MySQL, para esto se utilza el comando use, como en el siguiente ejemplo. USE `Nombre-de-la-base-de-datos`; Al ingresar a la BD ya podemos proceder a crear sus tablas de acuerdo a un diagrama entidad relación. Si no recordamos cual es el nombre de la base de datos, es conveniente usar el siguiente comando: SHOW databases;
7. CREACIÓN DE TABLAS DENTRO DE UNA BD Hay dos formas de crear tablas dentro de una base de datos, si no se ha ingresado a la base de datos con « use `database`» podemos dar la ruta completa. Si se esta dentro de la base de datos es mucho mas sencillo, solo es necesario usar el comando sin que los nombres tengan una ruta completa. Createtable prueba ( Pru_cod INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT, Pru_nombre VARCHAR(25) NOT NULL, PRIMARY KEY (Pru_cod) ); Como se puede ver, al crear la tabla se insertan también los datos de los cuales se va a componer y sus respectivos tipos, también existen otros tipos de atributos como el auto_increment que es posible asignar, al final se debe de definir cual será la primarykey.
8. CARGAR DATOS EN UNA TABLA Para cargar datos en una tabla se utiliza el comando INSERT, este es uno de los comandos mas utilizados para a la hora de modificar la base de datos, sea manual o sea por obra de alguna aplicación. INSERT INTO prueba VALUES(`Felipe`); Los atributos auto incrementales no se ingresan. La sentencia INSERT solo sirve para cargar datos muy reducidos (una fila), si se tiene en otro lugar una lista ya definida de lo que la tabla va a contener se puede utilizar el comando LOAD DATA LOCAL INFILE, Excel permite guardar archivos separados por ; lo cual es muy conveniente. load data infile“tablas.csv" into table pruebafields terminated by ";" lines terminated by "";
9. REALIZAR CONSULTAS EN UNA BD Las consultas en una base de datos son muy utilizadas, estas son las encargadas de brindar la información necesaria que se desea obtener, una consulta sencilla se divide en tres partes. La primera parte es la del SELECT, en esta sección se ingresan lo que se desea que aparezca en la consulta. En la segunda parte se ingresa de donde van a salir los datos que se van a utilizar en las operaciones y se antepone de un FROM. La tercera parte comienza con un WHERE, aquí van las decisiones entre las cuales generalmente existe relación de foráneas y las restricciones para hacer filtros en la consulta y realmente se retorne lo requerido, si existen varias condiciones se separan por un AND. SELECT pru_nombre FROM prueba WHERE pru_nombre=`Felipe`; Existen muchas modificaciones que se le pueden realizar a esta consulta simple, eso va desde consultar de otra consulta como la utilización de comandos como JOIN para combinar tablas.
10. AGREGAR FORANEAS Las llaves foráneas son uno de los elementos mas importantes en una BD, estas son las directamente encargadas de formar un cuerpo de relaciones entre los bases de datos. Digamos que tenemos 2 tablas, una es cliente y la otra compra, al existir un campo llamado cliente_cod en la compra, podríamos hacer la foránea de la siguiente manera. ALTER TABLE compras ADD CONSTRAINT fk_compras_1 FOREIGN KEY fk_compras_1 (cliente_cod) REFERENCES cliente(cliente_cod); En el ejemplo, ambos campos (el que existe en la tabla compras y el de la tabla cliente) tienen el mismo nombre, pero podría ser posible hacer una relación foránea sin necesidad de que estas se llamen igual. El primero cliente_cod hace alusión al campo referenciado en la tabla compras, mientras que las referencias es el campo al cual va a ser referenciado en la tabla cliente.
11. Mysqltools Existen herramientas que aceleran el proceso y evitan la necesidad de realizar todo el trabajo a linea de comandos. Para la creación, modificación existe una herramienta llamada MySQLAdministrator. Para la inserción y las consultas existe MySQLQuery Browser.