php con bases de datos tema 11 bases de datos y el lenguaje sql

17
PHP con Bases de Datos Tema 11 Bases de Datos y el Lenguaje SQL

Upload: ana-isabel-rios-del-rio

Post on 24-Jan-2016

230 views

Category:

Documents


0 download

TRANSCRIPT

PHP con Bases de Datos

Tema 11 Bases de Datos y el Lenguaje SQL

PHP con Bases de Datos Page 2

¿Qué es una Base de Datos?

Las bases de datos son un conjunto de datos almacenados sistemáticamente para su uso posterior. Gracias al avance de la informática, la mayoría de las bases de datos se encuentran en formato digital, por lo que una de las formas para acceder a la información guardada en ellas es a través de una computadora.

PHP con Bases de Datos Page 3

MySQL

MySQL es un sistema de base de datos open source (gratuito y modificable), y es gracias a ello que se convirtió en la base más popular del mundo. Incluso su continuo desarrollo y su impresionante popularidad están haciendo que MySQL sea un competidor directo de las grandes empresas como Oracle o IBM.

PHP con Bases de Datos Page 4

Ventajas de MySQL

• Es una base de datos muy rápida en la lectura en aplicaciones web, convirtiéndola en la herramienta ideal para este tipo de aplicaciones.

• Por otro lado está disponible en gran cantidad de plataformas y sistemas, brindando a su vez, una conectividad muy segura.

• Nos da también una potencia sin igual, ya que utiliza SQL como lenguaje para consultar la base de datos (usar ese motor nos ahorrará una gran cantidad de trabajo).

• También es muy portable por la misma característica anterior, SQL es fácilmente portable a otras plataformas y nos brinda una gran escalabilidad, pudiendo manipular base de datos enormes con más de 50 millones de registros.

PHP con Bases de Datos Page 5

Conectarse con PHP a MySQL

PHP nos brinda muchísimas herramientas a la hora de conectarnos con MySQL, pudiendo realizar conexiones simultáneas y todo tipo de consultas para obtener información.

Básicamente es necesario tener la IP del servidor de base de datos, el nombre de usuario y contraseña de conexión y el nombre de la base de datos a la que queremos conectarnos.

Con esos elementos ya podemos crear un script de conexión a la base de datos y poder utilizar las funciones de PHP predefinidas para interactuar con la misma.

PHP con Bases de Datos Page 6

MySQL - phpMyAdmin

phpMyAdmin es un proyecto de código abierto en PHP para administración de base de datos MySQL.

El mismo se maneja desde una interfaz web y es normal encontrarlo pre-instalado en casi todos los servicios de hosting. Este programa permite acceder a todas las funciones típicas de la base de datos MySQL de forma muy intuitiva. Básicamente no se necesita tener conocimientos previos de base de datos para comenzar a crear tablas y agregar contenido.

PHP con Bases de Datos Page 7

MySQL - phpMyAdmin

PHP con Bases de Datos Page 8

MySQL - phpMyAdminBases de Datos

Si la base de datos (a partir de ahora la llamaremos db, por data base, base de datos en ingles) ya existe hacemos clic en la misma, caso contrario, escribimos en el formulario de la derecha donde dice crear nueva base de datos o en inglés create new database con el nombre que nosotros queremos y hacemos clic en el botón crear.

¿Cómo crear una tabla?

En realidad esta parte es la más fácil de todas, simplemente vamos al formulario donde dice crear nueva tabla en la base de datos e incluimos el nombre que queremos usar, para nuestro caso práctico va a ser agenda, en el siguiente campo del formulario debemos incluir el numero de campos que queremos que contenga nuestra tabla, que va a ser 5.

Se nos abre un nuevo formulario con los 5 campos para completar, en donde dice campo o field dependiendo el idioma en que tengan phpMyAdmin, vamos a poner el nombre que queremos que tengan nuestros campos. En tipo o type vamos a poner el tipo de dato que vamos a usar. Los más utilizados son varchar, char, int, tinyint, text, datetime, timestamp y enum.

PHP con Bases de Datos Page 9

MySQL - phpMyAdmin

varchar y char

Son similares, pero a su vez bastante diferentes. Siempre que se utilicen estos dos tipos, hay que declarar la longitud de los mismos, si prestan atención al lado de declarar el tipo, tienen que declarar también la longitud. Los char tienen un máximo de 255 caracteres.

Por ejemplo si declaramos un char de 30, se añadirán espacios a la derecha hasta la longitud especifica si lo que se incluye es algo menos a estos caracteres. De todas formas cuando se recuperan los datos, estos espacios se borran.

Los varchar también son cadenas de caracteres pero la diferencia es que la longitud es variable. También posee un máximo de 255 caracteres, pero la diferencia principal con los char es que solo se almacenan los caracteres utilizados, si yo declaro un campo con 255 caracteres pero almaceno solo la palabra “Hernán”, no voy a ocupar el resto del espacio.

PHP con Bases de Datos Page 10

MySQL - phpMyAdmin

Text

Es también una cadena de texto pero esta permite almacenar mucha más información incluidos espacios en blanco y saltos de línea, con un máximo de 65535 caracteres. Estos campos son utilizados en general para almacenar información recibida a través de campos de tipo “textarea”

PHP con Bases de Datos Page 11

MySQL - phpMyAdmin

int y tinyint

Son para almacenar números enteros, el rango con signo del tinyint es de -128 a 127 y sin signo de 0 a 255. Y los “int” son bastante más grandes, con signo van del -2147483648 a 2147483647 y sin signo de 0 a 4294967295.

PHP con Bases de Datos Page 12

MySQL ConsultasTipos de Consultas

Básicamente tenemos cuatro consultas a realizar entre PHP y MySQL que son las siguientes:

• Select: busca información en la base de datos.

• Insert: ingresa información para almacenarla y luego ser obtenida

mediante una consulta select.

• Update: actualiza la información guardada.

• Delete: obviamente borra la información.

PHP con Bases de Datos Page 13

Conexión a un Base desde PHPAntes que nada en PHP a la hora de realizar una consulta SQL, debemos indicarle con qué base de datos queremos trabajar y conectarnos a la misma.

PHP con Bases de Datos Page 14

Mostrar los datos de una consultaAhora que ya sabemos conectar con el servidor de BD, veremos como mostrar los datos por pantalla.

PHP con Bases de Datos Page 15

Añadir Registros

PHP con Bases de Datos Page 16

Modificar Registros

PHP con Bases de Datos Page 17

Borrar Registros