MySQL Por Ing. Arcidio Ortiz Vidal introduccin Existen cuatro versiones de MySQL: instalacin Instalacin(ii) Instalar MySql con XAMPP
MySql es una poderosa base de datos donde se puede
almacenar informacin de distintas aplicaciones. XAMPP es paquete que contiene entre otras cosas MySql, te lo puedes descargar de aqu. https://www.apachefriends.org/es/index.html Para instalarlo basta con ejecutarlo y el instalador te pedir que le indiques que es lo que se va a instalar. Conexin a una base de datos Conexin y desconexin al servidor Conexin y desconexin al servidor(ii) Entrada de comandos en el monitor
MySQL utiliza el lenguaje SQL de bases de datos
para trabajar. Esas sern las sentencias que normalmente se utilizan en el monitor. Sobre los comandos hay que tener en cuenta que: 1. Da lo mismo escribir en maysculas o en minsculas 2. Todos los comandos terminan con el smbolo ; 3.El comando termina su ejecucin si en la lnea de comandos observamos el texto mysql> 4.Se pueden realizar operaciones aritmticas (3*6) 5.En la misma lnea se pueden colocar dos comandos (por ejemplo: SELECT 3*6; SELECT SIN(PI());) siempre y cuando los puntos y comas se coloquen de forma adecuada 6.Una instruccin puede abarcar ms de 1 lnea (para informar que no ha terminado la instruccin, el monitor coloca el smbolo ->, en lugar del normal mysql>). Ejemplo: mysql> SELECT * FROM clientes -->WHERE apellido="Jimnez"; 7. Una instruccin se puede anular antes del punto y coma, colocando el texto \c 8. Las cadenas de texto literal puede ir entre smbolos de comilla simple o smbolos de comilla doble. Si se pulsa Intro antes de cerrar la cadena, el monitor lo ndica mostrando > o > en lugar del habitual --> o mysql>. Bases de datos
MySQL almacena las bases de datos en la carpeta data
que est en la carpeta raz de la instalacin del programa. Cada base de datos crea una carpeta en la que aparecen los archivos necesarios para el correcto funcionamiento de la aplicacin. Comando show databases Qu es el SQL ?
El SQL (Structured query language),
lenguaje de consulta estructurado, es un lenguaje surgido de un proyecto de investigacin de IBM para el acceso a bases de datos relacionales. Actualmente se ha convertido en un estndar de lenguaje de bases de datos, y la mayora de los sistemas de bases de datos lo soportan, desde sistemas para ordenadores personales, hasta grandes ordenadores. Como su nombre indica, el SQL nos permite realizar consultas a la base de datos. Pero el nombre se queda corto ya que SQL adems realiza funciones de definicin, control y gestin de la base de datos. Las sentencias SQL se clasifican segn su finalidad dando origen a tres lenguajes o mejor dicho sublenguajes: DDL, DCL y DML. el DDL (Data Description Language), lenguaje de definicin de datos, incluye rdenes para definir, modificar o borrar las tablas en las que se almacenan los datos y de las relaciones entre estas. (Es el que ms varia de un sistema a otro). el DCL (Data Control Language), lenguaje de control de datos, contiene elementos tiles para trabajar en un entorno multiusuario, en el que es importante la proteccin de los datos. La seguridad de las tablas y el establecimiento de restricciones en el acceso, as como elementos para coordinar la comparticin de datos por parte de usuarios concurrentes, asegurando que no interfieren unos con otros. el DML (Data Manipulation Language), lenguaje de manipulacin de datos, nos permite recuperar los datos almacenados en la base de datos. DML, Tambin incluye rdenes para permitir al usuario actualizar la base de datos aadiendo nuevos datos, suprimiendo datos antiguos o modificando datos previamente almacenados. Caractersticas del lenguaje
Una sentencia SQL es como una
frase (escrita en ingls ) con la que decimos lo que queremos obtener y de donde obtenerlo. Todas las sentencias empiezan con un verbo (palabra reservada que indica la accin a realizar), seguido del resto de clusulas, algunas obligatorias y otras opcionales que completan la frase. Todas las sentencias siguen una sintaxis para que se puedan ejecutar correctamente, para describir esa sintaxis utilizaremos un diagrama sintctico como el que se muestra a continuacin. Sintaxis de la sentencia SELECT (consultas simples) Practica de Crear tabla y Relacionar Conexin al Monitor de Mysql utilizar una base de datos Crear una base de datos Borrar bases de datos Tablas Mostrar tablas Crear tablas Indicar opciones en los campos en la creacin Establecimiento de la clave durante la creacin Estructura de las tablas tipos de datos Modificadores numricos
Los nmeros enteros se pueden colocar sin signo adelantando la
palabra UNSIGNED. Los decimales permiten indicar el nmero de la mantisa (M) y el nmero de decimales (D). A los nmeros enteros se les puede asignar el modificador AUTO_INCREMENT para que el campo marcado almacene ms rpido los valores. Se puede declarar una anchura de columna de esta forma: INT(8). Si adems se define la columna con ZEROFILL, entonces se colocan ceros a la izquierda hasta llegar a esa anchura. operaciones con tablas Ejemplo crear tabla e insertar registros: Ejemplo de relacionar dos tablas
Primero Crear una nueva base de datos su BDInstitutoprueba
Crear tabla profesor con la siguiente instruccin: create table tprofesor(codigoProfesor int auto_increment not null primary key,nombre varchar(50), apellidos varchar(60), especialidad varchar(60)); Crear tabla curso que se relaciona con la tabla profesor con la siguiente instruccin: create table TCurso(CodigoCurso int auto_increment not null primary key, TituloCurso varchar(50), costo double, fechainicio date,codigoProfesor int, foreign key(codigoProfesor) references tprofesor(codigoProfesor));