PDF de programación - Desarrollo de sitios web con PHP y MySQL - Tema 4: Acceso a bases de datos MySQL en PHP

Imágen de pdf Desarrollo de sitios web con PHP y MySQL - Tema 4: Acceso a bases de datos MySQL en PHP

Desarrollo de sitios web con PHP y MySQL - Tema 4: Acceso a bases de datos MySQL en PHPgráfica de visualizaciones

Publicado el 22 de Mayo del 2017
2.129 visualizaciones desde el 22 de Mayo del 2017
834,2 KB
56 paginas
Creado hace 15a (27/01/2009)
Desarrollo de sitios web

con PHP y MySQL

Tema 4: Acceso a bases de datos

MySQL en PHP

José Mariano González Romano

[email protected]

Tema 4: Acceso a bases de datos
MySQL en PHP

1. Bases de datos en la Web

Instalación y configuración de MySQL

2.
3. MySQL
4. Herramientas de administración: phpMyAdmin
5. Lenguaje SQL
6. Funciones de PHP para el acceso a bases de datos

MySQL

7. Ejercicios
8. Consulta avanzada de tablas

Bases de datos en la Web

 Las bases de datos permiten almacenar de una forma

estructurada y eficiente toda la información de un sitio web

 Ventajas

– Proporcionar información actualizada

– Facilitar la realización de búsquedas

– Disminuir los costes de mantenimiento

– Implementar sistemas de control de acceso

– Almacenar preferencias de los usuarios

Bases de datos en la Web

 Esquema básico de un sitio web soportado por bases de datos:

Instalación y config. de MySQL

 Pasos:

– Descargar
– Descomprimir e instalar
– Configurar
– Arrancar
– Conectar con el servidor
– Instalar la extensión para MySQL de PHP

Instalación y config. de MySQL

 Instalación y configuración de MySQL. 1: descargar

– Conectarse a la página web de MySQL, www.mysql.com
– Seleccionar la pestaña Developer Zone y dentro de ella la

sección Downloads

– Elegir la versión estable más reciente de MySQL Community

Server. A fecha de febrero de 2009 es la 5.1

– Seleccionar la plataforma Windows y descargar el archivo

comprimido a una carpeta temporal

Instalación y config. de MySQL

 Instalación y configuración de MySQL. 2: descomprimir e

instalar

– Descomprimir el archivo descargado en una carpeta temporal
– Ejecutar el archivo setup.exe y seguir las indicaciones:

• Seleccionar instalación típica
• Aceptar la carpeta de instalación por defecto

– Pulsar el botón Finish para terminar la instalación y pasar a la

configuración del servidor

Instalación y config. de MySQL

 Instalación y configuración de MySQL. 3: configurar
– Al finalizar la instalación se ejecuta el asistente para la

configuración del servidor. Seguir sus indicaciones:








Elegir la configuración estándar
Seleccionar la instalación como servicio Windows y Marcar la
casilla para lanzar el servidor automáticamente al arrancar el
sistema
Establecer una contraseña para el administrador (root)
Pulsar el botón Execute para realizar la configuración
Pulsar el botón Finish para finalizar el asistente

Instalación y config. de MySQL

 Instalación y configuración de MySQL. 4: arrancar

– Si se indicó el arranque automático en la configuración, el

servidor se inicia de forma automática al arrancar el sistema

– En caso contrario hay que iniciarlo manualmente con Inicio >

Programas > MySQL > MySQL Server 5.1 > MySQL Server
Instance Config Wizard

Instalación y config. de MySQL

 Instalación y configuración de MySQL. 5: conectar

– Formas de establecer la conexión con el servidor:

• Desde la línea de órdenes con Inicio > Programas > MySQL >

MySQL Server 5.1 > MySQL Command Line Client

Enter password: ********
mysql>



mysql> exit

• Mediante alguna herramienta que proporcione una interfaz

gráfica como phpMyAdmin

• Desde una página web mediante la interfaz que proporciona
MySQL. Es lo que haremos con la biblioteca de funciones de
MySQL que posee PHP

Instalación y config. de MySQL

 Instalación y configuración de MySQL. 5: conectar

– Para conectar con el servidor hay que crear antes una cuenta

de usuario y asignarle los correspondientes permisos de
acceso. En general para una base de datos es conveniente
definir al menos dos usuarios:

• Un usuario anónimo que tenga permisos de lectura sobre las

tablas que se estime adecuado

• Un usuario administrador que tenga permisos para insertar,

modificar o eliminar elementos de las tablas de la base de datos

– En cada conexión hay que indicar el nombre del usuario, su
contraseña y la máquina desde la que se realiza la conexión
(localhost si es la propia máquina donde reside el servidor, que
es lo habitual en el acceso desde la Web)

Instalación y config. de MySQL

 Instalación y configuración de MySQL. 6: MySQL-PHP

– En PHP 5 no se instala por defecto la extensión para el

acceso a bases de datos MySQL y hay que hacerlo
manualmente

– Se hace de la siguiente manera:





Editar el fichero php.ini y habilitar la extensión:

extension=php_mysql.dll

Añadir la ruta c:\php al PATH del sistema (ver las
instrucciones para hacerlo en el fichero install.txt que hay en
la carpeta c:\php)

MySQL

 Características de MySQL

– Modelo relacional, multiusuario

 Tipos de datos
– Numéricos




tinyint, smallint, mediumint, int, integer, bigint
decimal, float, numeric

– Fecha y hora



date, time, datetime, year, timestamp

– Cadena






char, varchar
tinytext, text, mediumtext, longtext
tinyblob, blob, mediumblob, longblob
enum, set

– Debe elegirse adecuadamente el tipo y el tamaño de cada

campo

MySQL

 Operadores

– Aritméticos



+, -, *, /
– Comparación



=, !=, <=, <, >=, >, IS NULL, IS NOT NULL

– Lógicos


 Funciones

not (!), and (&&), or (||), xor

– Funciones de cadena
– Funciones de comparación de cadenas
– Funciones numéricas
– Funciones de fecha y hora
– Funciones de agregado

Herramientas de administración:
phpMyAdmin

 phpMyAdmin es una herramienta para la administración del

servidor de bases de datos MySQL

 Dispone de una interfaz gráfica y es de libre distribución
 Permite realizar todo tipo de operaciones sobre bases de

datos:

– crear, borrar y modificar tablas
– consultar, insertar, modificar y eliminar datos
– definir usuarios y asignar permisos
– realizar copias de seguridad
– etc

 Está escrita en php y se ejecuta desde el navegador
 Si está instalada en la carpeta phpmyadmin, se ejecuta

escribiendo en la barra de direcciones del navegador la url

http://localhost/phpmyadmin/

 Puede administrar bases de datos locales y remotas

phpMyAdmin

phpMyAdmin

 Pasos para su instalación:

– Descargar
– Descomprimir
– Configurar
– Ejecutar

phpMyAdmin

 Instalación y configuración de phpMyAdmin. 1: descargar

– Conectarse a la dirección http://www.phpmyadmin.net
– Seleccionar Download
– Seleccionar la versión más reciente. A fecha de febrero de 2009

es la 3.1.2

phpMyAdmin

 Instalación y configuración de phpMyAdmin. 2:

descomprimir

– Descomprimir debajo de la carpeta raíz de la web
– Cambiar el nombre de la carpeta creada a phpmyadmin

phpMyAdmin

 Instalación y configuración de phpMyAdmin. 3: configurar

– El fichero de configuración se llama config.inc.php
– Este fichero no existe sino que hay que crearlo. Para ello se

hace una copia del fichero config.sample.inc.php, situado en la
carpeta donde se haya instalado phpMyAdmin, y se le pone
como nombre config.inc.php

– Seguidamente se modifica el fichero config.inc.php
– Configuración típica para un servidor local:

...
$cfg['Servers'][$i]['host'] = 'localhost'; //MySQL hostname
$cfg['Servers'][$i]['user'] = 'root'; //MySQL user
$cfg['Servers'][$i]['password'] = 'clave'; //MySQL password
...

siendo „clave‟ la contraseña asignada al administrador (root) de
MySQL durante su instalación

phpMyAdmin

 Instalación y configuración de phpMyAdmin. 4: ejecutar

– Ejecutar Apache
– Abrir el navegador y teclear la url

http://localhost/phpmyadmin

Lenguaje SQL

 SQL (Structured Query Language) es el lenguaje que se

utiliza para comunicarse con la base de datos

 Procedimiento de comunicación con la base de datos:

Página
PHP

orden SQL

Base de
datos

resultado

Lenguaje SQL

 Las instrucciones más habituales son SELECT, INSERT,

UPDATE, DELETE

 Veamos su sintaxis básica y algunos ejemplos de uso
 Para ello utilizaremos una tabla noticias con cinco campos:

un identificador único de la noticia, el título de la noticia, el
texto de la noticia, la categoría de la noticia y la fecha de
publicación de la noticia

noticias

id

título

texto

categoría

fecha

Lenguaje SQL

 SELECT

Sintaxis:
SELECT expresión FROM tabla
[WHERE condición]
[ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...]
[LIMIT [offset,] row_count | row_count OFFSET offset]

Ejemplo:
SELECT * from noticias WHERE fecha=CURDATE() LIMIT 10 ORDER BY fecha

DESC

Obtiene las noticias del día con un tope máximo de 10, ordenadas de

la más reciente a la más antigua

Lenguaje SQL

 INSERT

Sintaxis:
INSERT [INTO] nombre_tabla [(nombre_columna,...)]
VALUES ((expresión | DEFAULT),...), (...),...
INSERT [INTO] nombre_tabla
SET nombre_columna=(expresión | DEFAULT), ...

Ejemplo:
INSERT INTO noticias (id, titulo, texto, categoria, fecha) VALUES

(37, “Nueva promoción en Nervión”, “145 viviendas de lujo en
urbanización ajardinada situadas en un entorno privilegiado”,
“promociones”, CURDATE())

Inserta una noticia con los valores indicados

Lenguaje SQL

 UPDATE

Sintaxis:
UPDATE nombre_tabla
SET nombre_columna1=expr1 [, nombre_columna2=expr2 ...]
[WHERE condición]
[ORDER BY ...]
[LIMIT row_count]

Ejemplo:
UPDATE noticias SET categoria = “ofertas” WHERE id=37
Modifica la categoría de la noticia con id=37 de la tabla

Lenguaje SQL

 DELETE

Sintaxis:
DELETE FROM nombre_tabla
[WHERE condición]
[ORDER BY ...]
[LIMIT row_count]

Ejemplo:
DELETE FROM noticias WHERE fecha < CURDATE()-10
Borra las noticias con más de 10 días de antigüedad

Funciones de PHP para el acceso a
bases de datos MySQL

 Los pasos para acceder desde PHP a una base de datos

son los siguientes:

– Conectar con el servidor de bases de datos
– Seleccionar una base de datos
– Enviar la instrucción SQL a la base de datos
– Obtener y procesar los resultados
– Cerrar la conexión con el servidor de bases de datos

Acceso a bases de datos MySQL

 Las funciones concretas de MySQL que realizan estas

operaciones son:

– Conectar con el servidor de bases de datos:

• mysql_connect()

– Seleccionar una base de datos:

• mysql_select_db()

– Enviar la instrucción SQL a la ba
  • Links de descarga
http://lwp-l.com/pdf3608

Comentarios de: Desarrollo de sitios web con PHP y MySQL - Tema 4: Acceso a bases de datos MySQL en PHP (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad