PHPy MYSQL

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 25

Desarrollo de sitios web

con PHP y MySQL

ACCESO A BASES DE DATOS MYSQL EN PHP


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:
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
◦ not (!), and (&&), or (||), xor

Funciones
◦ 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
Debemos activar Apache y MySQL
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 orden SQL


PHP
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
Estructura de una página web

Página• Párrafos
Web •Tablas
Estructura •• Encabezados • Capas
Listas • Etc.
HTML
• Textos
Contenido • Imágenes
• Enlaces

• Colores • Fondos
Apariencia • Tipografías • Tamaños CSS
• Alineación • Etc.

• Efectos
Comportamiento • Validaciones
• Automatización
PHP
HTML5
• ¿Qué es HTML?
• Es un lenguaje de marcas utilizado para el
desarrollo de páginas web.
• Define la estructura y contenido que debe tener
una web.
• No define el estilo visual que tendrá para eso se
usará CSS.
• Los navegadores deben saber interpretar este
lenguaje de manera correcta.
• Sobre HTML se desarrollan tecnologías para
facilitar a los usuarios el diseño de una web.
Evolución: HTML5

• En 1997 nace HTML4 publicado por el W3C como


estándar de diseño web.
• En 1999 nace XHTML 1.0 que extiende HTML4
• En 2001 se publica la nueva versión de XHTML, la
1.1
• En 2002 se prepara un borrador para una nueva
versión de XHTML
• En 2008 naceHTML5 como el sucesor de HTML4 y
XHTML 1.1
¿Por HTML5
qué HTML5?
• HTML 4.0 era suficiente para cubrir todas las necesidades
web surgidas hasta el momento.
• La web evolucionó rápidamente insertando diferentes
contenidos a ofrecer en cada página.
• HTML 4.0 no cubre esas necesidades por lo que se crearon
diversas tecnologías que suplieran este vacío:
• Flash Player
• Silverlight
• Se tiende a un trabajo distribuido por lo que se exigen
herramientas tipo "escritorio" en versión web.
HTML5
El concepto de elemento HTML
• Los elementos son los componentes fundamentales del HTML
• Cuentan con 2 propiedades básicas:
• Atributos
• Contenido
• En general se conforman con una Etiqueta de Apertura y otra
Cierre.
• Los atributos se colocan dentro la etiqueta de apertura, y el
contenido se coloca entre la etiqueta de apertura y la de cierre.
HTML5
• El concepto de elemento HTML

Elemento

Etiqueta de Apertura Contenido Etiq. de Cierre


<p class=“texto”>Curso de HTML </p>

Nombre Valor
Atributo
HTML5HTML
Tipos de elementos
• Estructurales:
• Describen el propósito del texto y no denotan ningún formato
específico.
<h1>Curso HTML</h1>
• De Presentacion:
• Describen la apariencia del texto, independientemente de su función.
<b>Curso HTML</b>
• Los elementos de presentación se encuentran obsoletos desde la
aparición del CSS.
• De HiperTexto:
• Relaciona una parte del documento a otros documentos.
<a href=“http://www.ucsp.edu.pe”>Universidad Católica San
Pablo</a>
HTML5
Estructura base de un documento html.
<!DOCTYPE html>
<html lang="es">
<head>
<title>Título</title>
<!– Encabezado de la web. Aquí incluiremos
metainformación y cargaremos componentes y
estilos utilizados en la web-->
</head>
<body>
<!– Cuerpo de la web. Aquí escribiremos el
contenido-->
…..
</body>
</html>
HTML5
Definir un documento HTML.
• El primer paso es crear un fichero html o
xhtml.
• Una vez creado deberemos especificar el tipo
de documento, para ello la primera línea debe
ser:
• <!DOCTYPE html> si es HTML
• <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> si es XHTML

• Una vez realizado esto podremos comenzar


con el contenido de nuestro fichero HTML
HTML5
La sección HEAD
• Contiene metainformación de la página
• Establecemos título y palabras clave para los
buscadores
• Incluimos hojas de estilo (CSS) a utilizar en la
página
• Podemos introducir código php a usar en nuestra
página.
HTML5
La sección BODY
• Alberga el "contenido" real de la página.
• Establece cómo se visualizan los elementos.
• Hace uso de los scripts y hojas de estilo definidos en la
sección HEAD.
• En este punto tenemos a nuestra disposición de todos
los tags disponibles para maquetar nuestra página.

También podría gustarte