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

mailxmail - Cursos para compartir lo que sabes

PHP y MySQL. Aplicaciones Web:


base de datos MySQL III
(novena parte)
Autor: Johnny Zulca Mamani
[Ver curso online]

Descubre miles de cursos como ste en www.mailxmail.com

mailxmail - Cursos para compartir lo que sabes

Presentacin del curso


Programacin de aplicaciones Web con PHP y MySQL Seguimos con el estudio de la
base de datos MySQL. En esta ocasin te ensearemos a importar y exportar una
base de datos y a recuperar, aadir, modificar y eliminar de datos. Al finalizar este
curso habrs aprendido a instalar y configurar el gestor de base de datos MySQL;
tambin a crear una base de datos utilizando sentencias SQL para la manipulacin
de datos en MySQL.
Visita ms cursos como este en mailxmail:
[http://www.mailxmail.com/cursos-informatica]
[http://www.mailxmail.com/cursos-programacion]
Tu opinin cuenta! Lee todas las opiniones de este curso y djanos la tuya:
[http://www.mailxmail.com/curso-php-mysql-web-base-9/opiniones]

Cursos similares
Cursos

Cmo programar aplicaciones


Cliente/Servidor en Visual Basic
Visual Basic naci como un lenguaje sencillo de programacin, ideal para
iniciarse en el apasionante mundo de la programacin. Actualmente se ha
convertido en un potente ...
[17/09/04]

PHP y MySQL. Aplicaciones Web:


programacin PHP I (quinta parte)
Programacin de aplicaciones Web con PHP y MySQL. Ahora estudiaremos el
Lenguaje de programacin PHP. Aprende ahora las formas de escribir las
etiquetas ...
[02/12/08]

Valoracin Alumnos

Vdeo

12.596

1.729

Crear una pgina web


Te mostraremos algunos consejos para que puedas introducirte en el
mundo de las pginas web, teniendo en cuenta algunos conceptos bsicos.
Pronto podrs mejorar tu pgina...
[04/11/05]

Cmo vender en Internet: introduccin al


e-Commerce
Con este curso gratis le descubrimos el camino bsico para introducir su
comercio en el mayor mercado que existe: el mundo entero. La llegada del
comercio electrnico ha ...
[21/11/01]

20 pasos para comenzar un negocio en


Internet
En este curso te ofrecemos 20 pasos esenciales a tener en cuenta antes de
emprender un negocio en Internet. Encontrars mucho de lo que necesitas
para poner tu negocio el...
[25/06/07]

4.564

42.002

2.296

Descubre miles de cursos como ste en www.mailxmail.com

mailxmail - Cursos para compartir lo que sabes

1. Importar una base de datos


[ http://www.mailxmail.com/curso-php-mysql-web-base-9/importar-base-datos]
Importar una Base de Datos
Otra manera de crear las tablas de una base de datos esa utilizar el script
(comandos guardados en un archivo) del mismo y restaurar importar la base de
datos no solo la creacin de las tablas sino la insercin de datos.
Una de las formas es utilizando el administrador de base de datos MySQL el entorno
Web de phpMyAdmin con este proceso podemos abrir un fichero con toda la
informacin de la base de datos, que estan guardados en un script o tambin
podemos copiar el contenido del mismo en el cuadro de texto como se muestra en
la imgen de abajo.

Descubre miles de cursos como ste en www.mailxmail.com

mailxmail - Cursos para compartir lo que sabes

2. Exportar una base de datos


[ http://www.mailxmail.com/curso-php-mysql-web-base-9/exportar-base-datos]
Exportar una Base de Datos
Con el entorno Web del PHPMyadmin, como se muestra a continuacin, lo que
hacemos aqu es seleccionar la base de datos, luego elegimos exportar, y de las
diferentes opciones que se pueden observar en la imgen de abajo, optamos por el
tipo de archivo de salida sea un (zip), y all es donde encontraremos todo el script
desde la creacin de las tablas hasta la insercin de los datos en las tablas. An as
podemos elegir ms opciones, que por el momento no son tan necesarias.

Descubre miles de cursos como ste en www.mailxmail.com

mailxmail - Cursos para compartir lo que sabes

3. MySQL. Recuperacin de datos (primera parte)


[ http://www.mailxmail.com/...curso-php-mysql-web-base-9/mysql-recuperacion-datos-primera-parte]
Recuperar Datos
La carga de SQL es la instruccin SELECT. Se utiliza para recuperar datos de una base de datos
seleccionando las filas que coinciden con los criterios especificados de una tabla, La
instruccin SELECT consta de una gran cantidad de opciones y formas de uso. La forma bsica
de una instruccin SELECT es la siguiente:
SELECT elementos
FROM tables
[WHERE condicin]
[GROUP BY tipo grupo]
[HAVING definicin de donde]
[ORDER BY tipo orden]
[LIMIT criterios lmite]
Consulta a una tabla "clientes"
SELECT * FROM clientes;

Consulta a una tabla "libros", pero seleccionando alguno de sus campos.


SELECT isbn, ttulo, precio
FROM libros;

Consulta a una tabla pero ordenado por uno o mas de sus campos en forma ascendente
SELECT * FROM clientes
ORDER BY nombre, ciudad ASC;

Descubre miles de cursos como ste en www.mailxmail.com

mailxmail - Cursos para compartir lo que sabes

Descubre miles de cursos como ste en www.mailxmail.com

mailxmail - Cursos para compartir lo que sabes

4. MySQL. Recuperacin de datos (segunda parte)


[ http://www.mailxmail.com/...curso-php-mysql-web-base-9/mysql-recuperacion-datos-segunda-parte ]
Consulta a una tabla y utilizando un alias a la cabecera de resultados de los campos
seleccionados.
SELECT idorden as 'N Orden', total as 'Total Orden', fecha_orden as 'Fecha Orden' FROM
ordenes;

Consulta de ordenes que sobrepasen el valor total de compra a 50.


SELECT idorden as 'N Orden', total as 'Total Orden', fecha_orden as 'Fecha
Orden' FROM ordenes
WHERE total > 50;

Consulta a dos tablas "ordenes" y "clientes", el nombre del cliente y el numero de orden que
hizo su total y la fecha en que lo realizo.
SELECT clientes.nombre, ordenes.idorden, ordenes.fecha_orden, ordenes.total FROM
ordenes, clientes
WHERE clientes.idcliente = ordenes.idcliente;

Consulta del promedio del total de ordenes hasta estos momentos


SELECT avg(total) from ordenes;

Descubre miles de cursos como ste en www.mailxmail.com

mailxmail - Cursos para compartir lo que sabes

Descubre miles de cursos como ste en www.mailxmail.com

mailxmail - Cursos para compartir lo que sabes

5. MySQL. Recuperacin de datos (tercera parte)


[ http://www.mailxmail.com/...curso-php-mysql-web-base-9/mysql-recuperacion-datos-tercera-parte]
Consulta del promedio del total de rdenes, pero por cliente.
SELECT idcliente, AVG(total)
FROM ordenes
GROUP BY idcliente;

Consulta el promedio del total de rdenes, por cliente, lo mismo pero ms datos de cliente.
SELECT clientes.idcliente, clientes.nombre, AVG(total)
FROM ordenes, clientes
WHERE clientes.idcliente = ordenes.idcliente
GROUP BY idcliente

Consulta el promedio del total de rdenes, por cliente, lo mismo pero ms datos de cliente.
SELECT clientes.idcliente, clientes.nombre, AVG(total)
FROM rdenes, clientes
WHERE clientes.idcliente = ordenes.idcliente
GROUP BY idcliente

Descubre miles de cursos como ste en www.mailxmail.com

mailxmail - Cursos para compartir lo que sabes

6. MySQL. Recuperacin de datos (cuarta parte)


[ http://www.mailxmail.com/...curso-php-mysql-web-base-9/mysql-recuperacion-datos-cuarta-parte]
Consulta el promedio del total de rdenes, por cliente y que el promedio del total sea mayor
a 50.
SELECT clientes.idcliente, clientes.nombre, AVG(total)
FROM ordenes, clientes
WHERE clientes.idcliente = ordenes.idcliente
GROUP BY idcliente
HAVING AVG(total)>50

Consulta de lista de libros ordenados por categora.


SELECT c.idcategora, c.nombre as categora, l.ttulo as libro, l.precio
FROM libros l, categoras c
WHERE l.idcategora = c.idcategora
ORDER BY c.nombre

INNER JOIN, LEFT JOIN, RIGHT JOIN


SELECT c.idcategora, c.nombre, l.isbn, l.titulo
FROM libros l RIGHT JOIN categoras c
ON l.idcategora = c.idcategora

SELECT c.idcategora, c.nombre, l.isbn, l.ttulo


FROM libros l LEFT JOIN categoras c
ON l.idcategora = c.idcategora

Descubre miles de cursos como ste en www.mailxmail.com

10

mailxmail - Cursos para compartir lo que sabes

Descubre miles de cursos como ste en www.mailxmail.com

11

mailxmail - Cursos para compartir lo que sabes

7. Aadir, modificar y eliminar datos


[ http://www.mailxmail.com/curso-php-mysql-web-base-9/anadir-modificar-eliminar-datos ]
Aadir Datos
En esta forma de ingreso de datos los valores de los campos estan en el mismo orden
en que la tabla ha sido creada. El valor "NULL" que corresponde al idcliente es tipo de
dato AUTONUMRICO y a este campo no es necesario asignarle un valor sino
simplemente considerarlo NULL, ya que MySQL lo que hara es generar el valor
autonumrico siguiente e ingresarlo o agregarlo a este nuevo registro.
INSERT INTO clientes VALUES (NULL, "Carmen Gmez", "Avda. Rioja, 25",
"Arequipa","Arequipa","","Peru");
En esta otra los campos y valores esta mas personalizado ya que segn se cambie el
orden de los campos los valores lo harn tambin, para es necesario nombrar los
campos y sus respectivos valores que se estn ingresando.
INSERT INTO clientes(nombre, direccin, ciudad, departamento, zip, pas)
VALUES ("Carmen Gmez", "Avda. Rioja, 25", "Arequipa","Arequipa","","Peru");
Modificar Datos y Eliminar Datos
Para modificar datos en una tabla utilizamos esta sentencia UPDATE
UPDATE tabla
SET campo = nuevo valor, ...
WHERE condicin a satisfacer
Por ejemplo:
UPDATE categorias
SET nombre = `To Help Manuals
WHERE idcategoria = 2
Para eliminar datos (registros) en una tabla la sentencia es DELETE
DELETE FROM tabla
WHERE condicin a satisfacer
DELETE FROM libros
//con esta sentencia eliminamos todos los registros de la tabla libros
//mejor seria poner una condicin mas especfica de lo que queremos hacer y
//que registro borrar
DELETE FROM libros
WHERE idcategora = 2
//aqu estamos borrando los registros de libros que pertenecen a la categora de
codigo = 2 (idcategoria = 2)
Modificar estructura de tablas

Descubre miles de cursos como ste en www.mailxmail.com

12

mailxmail - Cursos para compartir lo que sabes


ALTER TABLE clientes
MODIFY nombre char (60) not null;

Descubre miles de cursos como ste en www.mailxmail.com

13

mailxmail - Cursos para compartir lo que sabes

8. ndices y optmizacin de consultas


[ http://www.mailxmail.com/curso-php-mysql-web-base-9/indices-optmizacion-consultas]
ndices y optimizacin de consultas
Los ndices son usados para encontrar rpidamente los registros que tengan un
determinado valor en alguna de sus columnas. Sin un ndice MySQL tiene que inciar
con el primer registro y leer a travs de toda la tabla para encontrar los registros
relevantes. An en tablas pequeas, de unos 1000 registros, es por lo menos 100
veces mas rpido leer los datos usando un ndice, que haciendo una lectura
secuencial.
Creacin de ndices
Existen 4 tipos de ndices que podemos utilizar en MySQL,
De clave primaria:
Una clave pirmaria es un ndice sobre uno o mas campos donde cada valor es nico
y ninguno de los valores son NULL.
CREATE TABLE nombre_tabla (
Campo 1,
Campo 2,
PRIMARY KEY (campo1 [, campo2])
)
o
ALTER TABLE nombre_tabla MODIFY id NOT NULL, ADD PRIMARY KEY(id)
ndices Ordinarios:
Un ndice que no es primario permite valores duplicados.
CREATE TABLE nombre_tabla (
Campo 1,
Campo 2,
INDEX (campo1 [, campo2])
)
o
ALTER TABLE nombre_tabla ADD INDEX [nombre_indice] (campo1 [, campo2])
ndices de Texto Completo:
Los ndices de texto completo son de tipo FULLTEXT se usan en tablas del tipo
MyISAM, y pueden contener uno o mas campos del tipo CHAR, VARCHAR y TEXT.
Facilita la optimizacin de bsqueda de palabras clave en tablas que tienen grandes
cantidades de informacin en campos de texto.
CREATE TABLE nombre_tabla
(

Descubre miles de cursos como ste en www.mailxmail.com

14

mailxmail - Cursos para compartir lo que sabes


Campo 1 TIPO,
Campo 2 TIPO,
FULLTEXT [nombre_ndice] (campo1 [, campo2])
)
o
ALTER TABLE nombre_tabla ADD FULLTEXT [nombre_ndice] (campo1 [,
campo2])
o
CREATE FULLTEXT INDEX nombre_ndice ON nombre_tabla(campo1, campo2)
Indices Unicos: (UNIQUE)
Indices Compuestos: ADD INDEX idx_nombre (campo1, campo2)
NOTA: Con este captulo hemos llegado al final del curso.

Visita ms cursos como este en mailxmail:


[http://www.mailxmail.com/cursos-informatica]
[http://www.mailxmail.com/cursos-programacion]
Tu opinin cuenta! Lee todas las opiniones de este curso y djanos la tuya:
[http://www.mailxmail.com/curso-php-mysql-web-base-9/opiniones]

Cursos similares
Cursos

Valoracin

Alumnos

Vdeo

Cmo fidelizar a los clientes en Internet


Hoy en da el comercio electrnico es algo que est muy presente en todos
los mbitos. Las ganas de obtener beneficios, por parte de los empresarios,
dejan atrs el trato...
[11/12/02]

20 pasos para comenzar un negocio en


Internet
En este curso te ofrecemos 20 pasos esenciales a tener en cuenta antes de
emprender un negocio en Internet. Encontrars mucho de lo que necesitas
para poner tu negocio el...
[25/06/07]

7.034

2.296

Metodologa de la Programacin
Este curso gratis le proporcionar, a modo de iniciacin, algunos de los
pasos a seguir para aprender a programar.Los bucles o los operadores
lgicos son algunos de los c...
[23/05/03]

PHP y MySQL. Aplicaciones Web:


programacin PHP I (quinta parte)
Programacin de aplicaciones Web con PHP y MySQL. Ahora estudiaremos el
Lenguaje de programacin PHP. Aprende ahora las formas de escribir las
etiquetas ...
[02/12/08]

51.840

1.729

Crear una pgina web


Te mostraremos algunos consejos para que puedas introducirte en el
mundo de las pginas web, teniendo en cuenta algunos conceptos bsicos.
Pronto podrs mejorar tu pgina...
[04/11/05]

4.564

Descubre miles de cursos como ste en www.mailxmail.com

15

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