Вы находитесь на странице: 1из 12

Tema: Introduccin a MySQL.

Objetivo.
El alumno instalar, configurar y utilizara el paquete WampServer2 para administrar las ases de datos desde
un ser!idor "e.
Desarrollo.
Parte I.
El paquete WampServer.
#escargar el paquete WampServer2.1e-x32.exe de WampServer desde el sitio "e.
$na !ez descargado, se procede a la instalacin. #igitar dole clic sore el icono para e%ecutar el instalador:
Enseguida se muestra la !entana de inicio de la instalacin. Seguir la secuencia de las !entanas considerando las
opciones de cada una de ellas, si es que se solicitan:
M en C Alejandro Cifuentes A. Pgina 1
$na !ez terminada la instalacin, se puede !er en el escritorio el icono de acceso directo a &ampSer!er'.
(dems, en la arra de tareas de &indo"s, en la parte inferior derec)a de la pantalla, se localiza el icono de
&ampSer!er':
Si al icono se le se*ala con el mouse se muestra el estado del ser!idor con el mensa%e server Offline:
M en C Alejandro Cifuentes A. Pgina 2
Si se digita dole clic en el icono se muestra la informacin de &ampSer!er' con la !entana About:
+ara iniciar el ser!idor &ampSer!er', digitar en Inicio > Todos los proramas, seleccionar start
WampServer:
-on un clic en el icono de &ampSer!er' en la arra de tareas se muestran las opciones del ser!idor:
+ara iniciar el ser!idor, seleccionar !ut Online
()ora, si se le se*ala con el mouse se muestra el estado del ser!idor con el mensa%e server Online, indicando
con ello que el ser!idor puede dar el ser!icio:
Parte II.
M en C Alejandro Cifuentes A. Pgina 3
La base de datos MySQL:
#igitar con un clic en el icono de &ampSer!er de la arra de tareas y seleccionar "#S$% > "#S$% console:
Enseguida se muestra la consola acceso al ser!idor de ases de datos MySQL, solicitando las contrase*as:
Si la contrase*a es correcta o si no se tiene configurada una contrase*a, se acepta el ingreso con &nter:
Comados b!si"os de MySQL:
+ara mostrar la !ersin y la fec)a, ingresar,
mysql>SELECT VERSION(), CURRENT_DATE;
M en C Alejandro Cifuentes A. Pgina 4
Se muestran los siguientes datos, dependiendo la configuracin del sistema:
$n comando normalmente consiste de un sentencia SQL seguida por un punto y coma.
-uando emitimos un comando, mysql lo manda al ser!idor para que lo e%ecute, nos muestra los
resultados y regresa el prompt indicando que est listo para reciir ms consultas.
mysql muestra los resultados de la consulta como una tala .filas y columnas/. La primera fila contiene
etiquetas para las columnas. Las filas siguientes muestran los resultados de la consulta. 0ormalmente las
etiquetas de las columnas son los nomres de los campos de las talas que estamos usando en alguna consulta.
Si lo que estamos recuperando es el !alor de una e1presin .como en el e%emplo anterior/ las etiquetas en las
columnas son la e1presin en s2.
mysql muestra cuntas filas fueron regresadas y cuanto tiempo tard en e%ecutarse la consulta, lo cual
puede darnos una idea de la eficiencia del ser!idor, aunque estos !alores pueden ser un tanto imprecisos ya que
no se muestra la )ora del -+$, y porque pueden !erse afectados por otros factores, tales como la carga del
ser!idor y la !elocidad de comunicacin en una red.
Las palaras cla!e pueden ser escritas usando may3sculas y min3sculas.
Las siguientes consultas son equi!alentes:
mysql> SELECT VERSION(), CURRENT_DATE;
mysql> select versi!(), c"rre!t_#$te;
mysql> SeLeCt vErSiO!(), c"rre!t_DATE;
+rimero usaremos el comando S%O& para !er cules son las ases de datos e1istentes en el ser!idor al que
estamos conectados:
mysql> S%O& DATA'ASES;
La ase de datos 4test4 es creada durante la instalacin de MySQL con el propsito de ser!ir como rea de
traa%o. Se dee notar tami5n que es posile que no !eamos todas las ases de datos si no tenemos el pri!ilegio
S67& #(8(9(SES, para ello se deen utilizar los comandos :;(08 y ;E<7=E.
#sar ua base de datos.
+ara acceder a la ase de datos 4test4:
mysql> USE test
M en C Alejandro Cifuentes A. Pgina 5
7ser!ar que $SE, al igual que Q$I8, se les puede omitir el uso del punto y coma.
Si se tu!iera una ase de datos llamada 4zoologico4 .ntese que no se est acentuando la palara/ a la cual slo
nosotros tengamos acceso, el administrador necesita e%ecutar un comando como el siguiente:
mysql> (RANT ALL ! )l*ic+, TO -iNm.reUs"$ri/-iCm0"t$#r$ IDENTI1IED '2
3-iC!tr$se4$3;
En donde -iNm.reUs"$ri es el nomre de usuario asignado dentro del conte1to de MySQL,
-iCm0"t$#r$ es el nomre o la direccin I+ de la computadora desde la que nos conectamos al ser!idor
MySQL, y -iC!tr$se4$ es la contrase*a que se nos )a asignado, igualmente, dentro del amiente de
MySQL e1clusi!amente. (mos, nomre de usuario y contrase*a no tienen nada que !er con el nomre de
usuario y contrase*a mane%ados por el sistema operati!o .si es el caso/.
Crear ua base de datos:
Si el administrador cre la ase de datos al momento de asignar los permisos, podemos )acer uso de ella. #e
otro modo, se le dee crear:
mysql> USE )l*ic
ERROR 56789 U!:!;! #$t$.$se 3)l*ic3
mysql>
El mensa%e anterior indica que la ase de datos no )a sido creada, por lo tanto se le necesita:
mysql> CREATE DATA'ASE )l*ic;
<"ery O=, 5 r; $>>ecte# (6+66 sec)
mysql> USE )l*ic
D$t$.$se c?$!*e#
mysql>
En $ni1, los nomres de las ases de datos son sensiles al uso de may3sculas y min3sculas, por lo que se dee
tener cuidado de escriir correctamente el nomre de la ase de datos y los nomres de las talas. (l crear una
ase de datos se selecciona de manera e1pl2cita con el comando $SE.
Mostrar las tablas.
+ara mostrar las talas de una ase de datos en uso, se usa el comando S67&. (l crear una ase de datos, 5sta
se encuentra !ac2a.
mysql> S%O& TA'LES;
Crear tablas.
+ara crear talas se usa -;E(8E 8(9LE nomre#e8ala, que indica como encuentran los registros de algunas
mascotas:
mysql> CREATE TA'LE m$sct$s(!m.re VARC%AR(@6), 0r0iet$ri VARC%AR(@6), es0ecie
VARC%AR(@6), seA C%AR(5), !$cimie!t DATE, >$llecime!t DATE);
M en C Alejandro Cifuentes A. Pgina 6
<(;-6(; es para !ariales tipo te1to de longitud !ariale. La longitud puede !ariar. Se puede especificar
cualquier longitud entre > y '?? .no necesariamente de '@/. -on (L8E; 8(9LE se puede modificar la
estructura de la ase de datos.
Ingresando otra !ez S67& 8(9LES:
mysql> S%O& TA'LES;
+ara !erificar que la tala fue creada como nosotros esperamos, usaremos la sentencia #ES-;I9E:
mysql> DESCRI'E m$sct$s;
+odemos )acer uso de #ES-;I9E en cualquier momento.
Isertar datos.
+ara insertar los datos en las talas se utilizan I0SE;8 y L7(# #(8(. Si se desea ingresar los siguientes
datos:
Nombre Propietario Especie Sexo Nacimiento Fallecimento
Fluffy Arnoldo Gato f 1999-02-04
Mau Juan Gato m 1998-03-17
Buffy Arnoldo Perro f 1999-05-13
FanFan Benito Perro m 2000-08-27
ai!er "iana Perro m 1998-08-31 1997-07-29
#$i!%a &mar A'e f 1998-09-11
(i)$o *om+! A'e 2000-02-09
,-im Benito ,er%iente m 2001-04-29
M en C Alejandro Cifuentes A. Pgina 7
El formato de fec)a que espera MySQL es AAAA-""-''( a)o-mes-d*a. $na tala !ac2a se puede llenar con:
L7(# #(8( y un arc)i!o de te1to que contenga un registro por l2nea para cada uno de los registros en
la tala. Se crea un arc)i!o de te1to 4mascotas.t1t4 que contenga un registro por l2nea con !alores
separados por tauladores, cuidando que el orden de las columnas sea el mismo que utilizamos en la
sentencia -;E(8E 8(9LE. +ara !alores que no se conozcan se pueden usar !alores nulos .0$LL/.
+ara representar estos !alores en nuestro arc)i!o deemos usar A0.
I0SE;8, ingresando un registro a la !ez.
Co el ar"$ivo mas"otas.t%t
+ara cargar el contenido del arc)i!o en la tala mascotas:
mysql> LOAD DATA LOCAL IN1ILE Bm$sct$s+tAtB INTO TA'LE m$sct$s;
L7(# #(8( nos permite especificar cul es el separador de columnas, y el separador de registros, el taulador
predeterminado es el separador de columnas .campos/, y el salto de l2nea es el separador de registros, que en
este caso son suficientes para que la sentencia L7(# #(8( lea correctamente el arc)i!o 4mascotas.t1t4.
Co I&SE'T
-on I0SE;8 se puede insertar un registro a la !ez. Se dee proporcionar un !alor para cada columna en el
orden en el cual fueron indicados en la sentencia -;E(8E 8(9LE, por e%emplo:
mysql> INSERT INTO m$sct$s VALUES(3Cel"s$3,3Di$!$3,3%$mster3,3>3,3@666D6EDE63,NULL);
7ser!ar que los !alores de cadenas y fec)as deen estar encerrados entre comillas. 8ami5n con I0SE;8
podemos insertar el !alor 0$LL directamente para representar un !alor nulo, en este caso no se usa A0 como en
el caso de la sentencia L7(# #(8(.
Cosultar datos.
La sentencia SELE-8 es usada para otener la informacin guardada en una tala. La forma general de esta
sentencia es:
SELECT c$m05,c$m0@,etc FROM t$.l$ WHERE c!#ici!es
Los campos campo1(campo2(etc son los datos que se muestran. $n B indica todas las columnas. El campo
tabla indica el nomre de la tala de la cual !amos a otener los datos. La opcin &6E;E es opcional. Las
condiciones indican las restricciones por satisfacer en la consulta.
Sele""ioar todos los datos
-on SELE-8 se recuperan todos los datos de una tala:
mysql> SELECT , 1RO- m$sct$s;
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDDF
G !m.re G 0r0iet$ri G es0ecie G seA G !$cimie!t G >$llecimie!t G
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDDF
G 1l">>y G Ar!l# G ($t G > G 5888D6@D67 G NULL G
G -$" G H"$! G ($t G m G 588ID6ED5J G NULL G
G '">>y G Ar!l# G Cerr G > G 5888D6KD5E G NULL G
G 1$!1$! G 'e!it G Cerr G m G @666D6ID@J G NULL G
G =$iser G Di$!$ G Cerr G m G 588ID6IDE5 G 588JD6JD@8 G
G C?is0$ G Om$r G Ave G > G 588ID68D55 G NULL G
G &ic? G TmLs G Ave G NULL G @666D6@D68 G NULL G
G S:im G 'e!it G Ser0ie!te G m G @665D67D@8 G NULL G
G Cel"s$ G Di$!$ G %$mster G > G @666D6EDE6 G NULL G
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDDF
8 r;s i! set (6+66 sec)
M en C Alejandro Cifuentes A. Pgina 8
Modi(i"ar ua tabla.
-on $+#(8E se puede modificar el contenido de una tala.
mysql> UCDATE m$sct$s SET !$cimie!tMB58I8D6IDE5B &%ERE !m.reMB=$iserB;
8ami5n se puede reeditar el arc)i!o mascotas.txt para corregir el error. Se eliminan los datos de la tala
mascotas.txt con #ELE8E, y se recargan los datos con L7(# #(8(:
mysql> DELETE 1RO- m$sct$s;
mysql> LOAD DATA LOCAL IN1ILE Bm$sct$s+tAtB INTO TA'LE m$sct$s;
Sele""ioar re)istros.
La consulta de registros con condiciones se puede )acer con SELE-8, notando que la comparacin de cadenas
es normalmente no sensile a may3sculas y min3sculas.
mysql> SELECT , 1RO- m$sct$s &%ERE !m.reMB=$iserB;
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDF
G !m.re G 0r0iet$ri G es0ecie G seA G !$cimie!t G >$llecime!t G
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDF
G =$iser G Di$!$ G Cerr G m G 58I8D6IDE5 G 588JD6JD@8 G
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDF
5 r; i! set (6+66 sec)
8ami5n en la siguiente forma:
mysql> SELECT , 1RO- m$sct$s &%ERE !$cimie!t >M B@666D5D5B;
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDDF
G !m.re G 0r0iet$ri G es0ecie G seA G !$cimie!t G >$llecimie!t G
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDDF
G 1$!1$! G 'e!it G Cerr G m G @666D6ID@J G NULL G
G &ic? G TmLs G Ave G NULL G @666D6@D68 G NULL G
G S:im G 'e!it G Ser0ie!te G m G @665D67D@8 G NULL G
G Cel"s$ G Di$!$ G %$mster G > G @666D6EDE6 G NULL G
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDDF
7 r;s i! set (6+66 sec)
7tro e%emplo:
mysql> SELECT , 1RO- m$sct$s &%ERE es0ecieMBCerrB AND seAMB>B;
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDDF
G !m.re G 0r0iet$ri G es0ecie G seA G !$cimie!t G >$llecimie!t G
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDDF
G '">>y G Ar!l# G Cerr G > G 5888D6KD5E G NULL G
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDDF
5 r; i! set (6+66 sec)
-on condiciones lgicas (0# y 7;:
mysql> SELECT , 1RO- m$sct$s &%ERE es0ecie M BAveB OR es0ecie M B($tB;
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDDF
G !m.re G 0r0iet$ri G es0ecie G seA G !$cimie!t G >$llecimie!t G
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDDF
G 1l">>y G Ar!l# G ($t G > G 5888D6@D67 G NULL G
G -$" G H"$! G ($t G m G 588ID6ED5J G NULL G
G C?is0$ G Om$r G Ave G > G 588ID68D55 G NULL G
G &ic? G TmLs G Ave G NULL G @666D6@D68 G NULL G
FDDDDDDDDFDDDDDDDDDDDDDFDDDDDDDDDFDDDDDDFDDDDDDDDDDDDFDDDDDDDDDDDDDDDF
7 r;s i! set (6+66 sec)
Sele""ioar "olumas.
Si se desea conocer solamente la fec)a de nacimiento, se selecciona la columna 4nomre4 y 4nacimiento4:
M en C Alejandro Cifuentes A. Pgina 9
mysql> SELECT !m.re, !$cimie!t 1RO- m$sct$s;
FDDDDDDDDFDDDDDDDDDDDDF
G !m.re G !$cimie!t G
FDDDDDDDDFDDDDDDDDDDDDF
G 1l">>y G 5888D6@D67 G
G -$" G 588ID6ED5J G
G '">>y G 5888D6KD5E G
G 1$!1$! G @666D6ID@J G
G =$iser G 58I8D6IDE5 G
G C?is0$ G 588ID68D55 G
G &ic? G @666D6@D68 G
G S:im G @665D67D@8 G
G Cel"s$ G @666D6EDE6 G
FDDDDDDDDFDDDDDDDDDDDDF
8 r;s i! set (6+66 sec)
+ara conocer qui5n tiene alguna mascota:
mysql> SELECT 0r0iet$ri 1RO- m$sct$s;
FDDDDDDDDDDDDDF
G 0r0iet$ri G
FDDDDDDDDDDDDDF
G Ar!l# G
G H"$! G
G Ar!l# G
G 'e!it G
G Di$!$ G
G Om$r G
G TmLs G
G 'e!it G
G Di$!$ G
FDDDDDDDDDDDDDF
8 r;s i! set (6+66 sec)
+ara restringir a3n ms la salida agregaremos DISTI&CT:
mysql> SELECT DISTINCT 0r0iet$ri 1RO- m$sct$s;
FDDDDDDDDDDDDDF
G 0r0iet$ri G
FDDDDDDDDDDDDDF
G Ar!l# G
G H"$! G
G 'e!it G
G Di$!$ G
G Om$r G
G TmLs G
FDDDDDDDDDDDDDF
N r;s i! set (6+6E sec)
+ara cominar la seleccin de filas y columnas se usa *+E'E. +ara otener la fec)a de nacimiento de los
perros y gatos:
mysql> SELECT !m.re, es0ecie, !$cimie!t 1RO- m$sct$s &%ERE es0ecie M B0errB OR es0ecie
M B*$tB;
FDDDDDDDDFDDDDDDDDDFDDDDDDDDDDDDF
G !m.re G es0ecie G !$cimie!t G
FDDDDDDDDFDDDDDDDDDFDDDDDDDDDDDDF
G 1l">>y G ($t G 5888D6@D67 G
G -$" G ($t G 588ID6ED5J G
G '">>y G Cerr G 5888D6KD5E G
G 1$!1$! G Cerr G @666D6ID@J G
G =$iser G Cerr G 58I8D6IDE5 G
M en C Alejandro Cifuentes A. Pgina 10
FDDDDDDDDFDDDDDDDDDFDDDDDDDDDDDDF
K r;s i! set (6+66 sec)
Ordear datos.
+ara ordenar los resultados se usa 7;#E; 9C. +or e%emplo, ordenar por fec)a de nacimiento:
mysql> SELECT !m.re, !$cimie!t 1RO- m$sct$s ORDER '2 !$cimie!t;
FDDDDDDDDFDDDDDDDDDDDDF
G !m.re G !$cimie!t G
FDDDDDDDDFDDDDDDDDDDDDF
G =$iser G 58I8D6IDE5 G
G -$" G 588ID6ED5J G
G C?is0$ G 588ID68D55 G
G 1l">>y G 5888D6@D67 G
G '">>y G 5888D6KD5E G
G &ic? G @666D6@D68 G
G Cel"s$ G @666D6EDE6 G
G 1$!1$! G @666D6ID@J G
G S:im G @665D67D@8 G
FDDDDDDDDFDDDDDDDDDDDDF
8 r;s i! set (6+66 sec)
-on 9I0(;C se fuerza un ordenamiento sensiti!o al usar el operador 9I0(;C, por e%emplo al diferenciar entre
may3sculas y min3sculas.
-on #ES- y el nomre de la columna se ordena en orden in!erso:
mysql> SELECT !m.re, !$cimie!t 1RO- m$sct$s ORDER '2 !$cimie!t DESC;
FDDDDDDDDFDDDDDDDDDDDDF
G !m.re G !$cimie!t G
FDDDDDDDDFDDDDDDDDDDDDF
G S:im G @665D67D@8 G
G 1$!1$! G @666D6ID@J G
G Cel"s$ G @666D6EDE6 G
G &ic? G @666D6@D68 G
G '">>y G 5888D6KD5E G
G 1l">>y G 5888D6@D67 G
G C?is0$ G 588ID68D55 G
G -$" G 588ID6ED5J G
G =$iser G 58I8D6IDE5 G
FDDDDDDDDFDDDDDDDDDDDDF
8 r;s i! set (6+66 sec)
+ara ordenar m3ltiples columnas, por e%emplo del tipo de animal y ordenar por edad:
mysql> SELECT !m.re, es0ecie, !$cimie!t 1RO- m$sct$s ORDER '2 es0ecie, !$cimie!t DESC;
FDDDDDDDDFDDDDDDDDDDDFDDDDDDDDDDDDF
G !m.re G es0ecie G !$cimie!t G
FDDDDDDDDFDDDDDDDDDDDFDDDDDDDDDDDDF
G &ic? G Ave G @666D6@D68 G
G C?is0$ G Ave G 588ID68D55 G
G 1l">>y G ($t G 5888D6@D67 G
G -$" G ($t G 588ID6ED5J G
G Cel"s$ G %$mster G @666D6EDE6 G
G 1$!1$! G Cerr G @666D6ID@J G
G '">>y G Cerr G 5888D6KD5E G
G =$iser G Cerr G 58I8D6IDE5 G
G S:im G Ser0ie!te G @665D67D@8 G
FDDDDDDDDFDDDDDDDDDDDFDDDDDDDDDDDDF
8 r;s i! set (6+66 sec)
M en C Alejandro Cifuentes A. Pgina 11
0otar que la palara cla!e DESC aplica slo a la columna nomrada que le precede.
&ota:
;ealizar un reporte indi!idual completo de la realizacin de la anterior prctica pero considerando una
ase de datos con la informacin de todos los alumnos de su grupo. +or e%emplo, 0omre, (+aterno,
(Materno, Se1o, Dec)a, Email.
(plicar en esa ase de datos los comandos considerados en esta prctica.
In!estigar la insercin de los datos por medio de un arc)i!o de te1to.
(notar todos detalles e incidencias durante su realizacin. Incluir las conclusiones personales al final del
reporte.
M en C Alejandro Cifuentes A. Pgina 12

Вам также может понравиться