You are on page 1of 68

GESTOR DE BASE DE DATOS II

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));

You might also like