Está en la página 1de 13

PROGRAMACIÓN AVANZADA I

SEMANA 4

Base de Datos con PHP

Reservados todos los derechos Instituto Superior de Artes y Ciencias de la Comunicación S.A.. No se permite copiar, reproducir, reeditar, descargar,
publicar, emitir, difundir, de forma total o parcial la presente obra, ni su incorporación a un sistema informático, ni su transmisión en cualquier
forma o por cualquier medio (electrónico, mecánico, fotocopia, grabación u otros) sin autorización previa y por escrito de Instituto Superior de
Artes y Ciencias de la Comunicación S.A. La infracción de dichos derechos puede constituir un delito contra la propiedad intelectual.
APRENDIZAJES ESPERADOS
El estudiante será capaz de:

• Aplicar el uso las bases de datos para hacer


interacción con MySQL y PHP.

IACC-2020
2
SEMANA 4 – PROGRAMACIÓN AVANZADA I

APRENDIZAJES ESPERADOS ................................................................................................................. 2


INTRODUCCIÓN ................................................................................................................................... 4
RESUMEN ............................................................................................................................................ 5
PALABRAS CLAVE ................................................................................................................................. 5
PREGUNTAS GATILLANTES .................................................................................................................. 5
1. CREAR LA BASE DE DATOS ............................................................................................................... 6
2. CONECTARSE A LA BASE DE DATOS................................................................................................. 7
3. CREACIÓN DE UNA TABLA EN LA BASE DE DATOs .......................................................................... 8
4. OPERACIONES EN LA BASE DE DATOS ............................................................................................. 8
4.1. Bases de datos disponible ................................................................................................... 9
4.2. Tablas de la base de datos .................................................................................................. 9
5. CONSULTAS A LA BASE DE DATOS ................................................................................................. 10
6. INSERTAR REGISTROS .................................................................................................................... 10
7. borrar REGISTROS.......................................................................................................................... 10
COMENTARIO FINAL .......................................................................................................................... 11
REFERENCIAS ..................................................................................................................................... 12

IACC-2020
3
SEMANA 4 – PROGRAMACIÓN AVANZADA I

INTRODUCCIÓN
Una de las ventajas que ha trascendido al trabajar con tecnologías altamente dinámicas en un
servidor, es el poder manejar contenidos que se encuentran habitados en una base de datos. De
esta manera, se hace un poco más simple la búsqueda de información.

PHP, permite el acceso a una gran parte de bases de datos de código abierto como es el caso de
MySQL, permitiendo además la comunicación con sistemas Microsoft como Access o SQL Server.
Gracias a la cantidad de funciones existentes se podrá realizar cualquier tipo de acción con los datos
que se requieran para el desarrollo de una gran variedad de aplicaciones web.

Durante este encuentro se abordarán definiciones asociadas con la creación de bases de datos,
tablas, e ingreso de registros. A su vez, se estudiará de qué manera puede realizarse la conexión y
consulta de la base de datos creada.

“PHP permite el acceso a una gran parte de las bases de datos de código abierto
como MySQL”.

IACC-2020
4
SEMANA 4 – PROGRAMACIÓN AVANZADA I

RESUMEN
En esta unidad se abordarán temas relacionados a las bases de datos con PHP, en la que se
describirán de forma detallada los pasos a seguir para realizar una conexión con el servidor en
MySQL. De igual manera, se abarcará de qué forma se debe realizar la creación de una nueva base
de datos, en conjunto con la creación de tablas y registros que ayudarán en el llenado de dicha base
de datos.

Por su parte, se conocerán las sentencias respectivas que permitirán realizar consultas de tablas y
registros.

PALABRAS CLAVE

MySQL Funciones Sentencias


PHP Data base Conexión

PREGUNTAS GATILLANTES
• ¿Qué conocimientos tiene usted respecto a MySQL?

• ¿Qué pasos debo seguir para realizar la conexión de la base de datos?

• Enumere las principales características de MySQL combinado con PHP.

IACC-2020
5
SEMANA 4 – PROGRAMACIÓN AVANZADA I

BASES DE DATOS CON PHP

IACC (2018), aborda este punto indicando que una base de datos representa el núcleo de una
aplicación web, ya que son las que incorporan a PHP dentro de su estructura, y su función es la de
almacenar información para que esté disponible al usuario en todo momento que sea requerida.

A su vez, expresa que una base de datos puede tener una estructura simple.

Ahora bien, ¿qué es una aplicación de base de datos web? Se les puede definir como un grupo de
programas que están diseñados para ser utilizados por algún usuario. Si el usuario interactúa con la
aplicación a través de un navegador web, y si la aplicación web requiere almacenamiento a largo
plazo de información utilizando una base de datos, se trata de una aplicación de base de datos web.

Una base de datos web está diseñada para ayudar a un usuario a realizar una tarea. En ese sentido,
puede tratarse de una aplicación simple que muestra información en una ventana del navegador o
un programa complicado con funcionalidad extendida.

1. CREAR LA BASE DE DATOS


IACC (2018), el sistema de base de datos de MySQL admite una gran cantidad de bases de datos
diferentes. Por regla general, se debería utilizar una base de datos por cada aplicación. Para crear
una base de datos, primero se debe escribir la siguiente secuencia de instrucciones en el símbolo de
comandos de MySQL:

mysql> create database nombre_bd;

Se debe sustituir el parámetro nombre_bd por el nombre de la base de datos que se desee. Luego
de eso, la base de datos está creada, debiendo aparecer una secuencia que indica que se ha creado
correctamente.

Para borrar una base de datos, se utiliza la sentencia “drop database”:

mysql> drop database nombre_bd;

IACC-2020
6
SEMANA 4 – PROGRAMACIÓN AVANZADA I

• SQL (Structured Query Language, o Lenguaje de Consulta


Estructurada) se puede definir como el lenguaje estándar
ANSI/ISO de creación, inserción, interacción y control de bases de
datos relacionales. Mientras que MySQL es un sistema para
administración de bases de datos relacional (RDBMS). Las bases
de datos relacionales se componen de relaciones comúnmente
conocidas como tablas. IACC (2018).

2. CONECTARSE A LA BASE DE DATOS


Para poder comenzar a utilizar bases de datos con PHP y MySQL, se debe tener claro que PHP será
un intermediario entre la base de datos y la aplicación desarrollada que suministrará los datos que
se requieran.

De acuerdo con Folgueira (2017), lo primero que se debe hacer es crear las variables con los datos
necesarios para tener una conexión efectiva.

$usuario = "root";
$contraseña = "tu_contraseña";
$servidor = "localhost";
$basededatos = "nombre_bd";

Seguidamente, se deberá crear la conexión con el servidor de base de datos.

La función a utilizar para crear la conexión correspondiente a la base de datos y a las variables
anteriormente creadas será mysqli_connect(). Para ello deberá crearse una variable llamada
$conexion que contendrá el servidor, el usuario y la contraseña de ese usuario.

$conexion = mysqli_connect ($servidor, $usuario, $tu_contraseña);

IACC-2020
7
SEMANA 4 – PROGRAMACIÓN AVANZADA I

Ahora bien, ya que se ha conectado el servidor de base de datos lo que se debe hacer es seleccionar
la base de datos que a utilizar. Para seleccionar la base de datos se deberá utilizar la función
mysqli_select_db(), en la que se le indicarán dos parámetros: el objeto de la conexión a la
base de datos creada ($conexion) y el nombre de la base de datos ($basededatos).

$db = mysqli_select_db($conexion, $basededatos );

3. CREACIÓN DE UNA TABLA EN LA BASE DE DATOS


IACC (2018), en su material Bases de datos en PHP, dice que teniendo la conexión con el servidor
MySQL y luego de abrir una nueva base de datos, se puede crear tablas en ella. Por ejemplo, se tiene
la siguiente forma:

mysql> create table personal (


-> nombre char (30),
-> apellido char (40),
-> dirección char (15)
-> );

Ahora bien, la sentencia “create table” genera una nueva tabla en la base de datos en uso.
Esta tiene tres columnas (nombre, apellido y dirección), cada una es de tipo carácter y su longitud.
Cabe destacar que los nombres de las columnas admiten caracteres acentuados.

4. OPERACIONES EN LA BASE DE DATOS


Digital Guide IONOS (2019), hace referencia a este punto utilizando el acrónimo CRUD y lo definen
como la base de la gestión de datos, estas siglas se refieren a las primeras letras de las cuatro
operaciones principales de aplicaciones persistentes en sistemas de bases de datos:

• Create (crear registros).


• Read bzw. Retreive (leer registros).
• Update (actualizar registros).
• Delete bzw. Destroy (borrar registros).

IACC-2020
8
SEMANA 4 – PROGRAMACIÓN AVANZADA I

4.1. BASES DE DATOS DISPONIBLE


Según IACC (2018), en su material Bases de datos en PHP, indica que, para observar las bases de
datos existentes en el sistema, se realiza la siguiente consulta:

mysql> show databases;


+-------------------+
| Database |
+-------------------+
| database1 |
| database2 |
| database3 |
+-------------------+

De este modo, MySQL mostraría el listado de las bases de datos existentes en el servidor. Para
trabajar con una de ellas, se debe abrir de la siguiente forma:

mysql> use database1;

4.2. TABLAS DE LA BASE DE DATOS


Para conocer las tablas que tiene disponibles en la base de datos, bastará con ingresar la sentencia:

mysql> SHOW TABLES;

En caso de que se requiera validar que la estructura de la tabla haya sido como se esperaba, se
puede consultar bajo la función:

mysql> DESCRIBE personal;

IACC-2020
9
SEMANA 4 – PROGRAMACIÓN AVANZADA I

5. CONSULTAS A LA BASE DE DATOS


Para IACC (2018), una consulta en MySQL cuenta con una estructura definida:

select CAMPOS (separados por comas)


from TABLA
where CONDICION

En donde los CAMPOS y la TABLA deben estar previamente creados en la base de datos y la
CONDICIÓN puede estar compuesta de operadores lógicos, matemáticos y relacionales.

• En los enlaces, se podrán visualizar algunos ejemplos respecto a


consultas simples de base de datos en MySQL:

https://bit.ly/2VX8f4C
https://bit.ly/3aDCIIW

6. INSERTAR REGISTROS
IACC (2018), dice que la forma más simple de insertar un registro en MySQL es por medio de la
sentencia INSERT. Indicando la tabla a la que va a añadir el registro y los valores para cada
columna. Las columnas con tipo cadena o fechas deben estar entre comillas, mientras que para las
que sean de tipo numéricas no son necesarias las comillas, aunque pueden estar opcionalmente
entre ellas.

mysql> INSERT INTO nombre_tabla VALUES ('registro1','Fecha');

7. BORRAR REGISTROS
Para eliminar un registro se usa la sentencia DELETE:

mysql> DELETE FROM registro1;

IACC-2020
10
SEMANA 4 – PROGRAMACIÓN AVANZADA I

COMENTARIO FINAL
Existen numerosas herramientas que han dado un vuelco al mundo de la informática. Una de esas
herramientas son las bases de datos. En vista de ello el manejo de sistemas informáticos se ha
convertido de alguna u otra manera imprescindible.

El uso de las bases de datos permite mantener la información organizada de diferentes formas,
dependiendo del área en el que sea aplicado. En particular, En el ámbito de la informática, la
definición de base de datos se traza como un servicio encargado de almacenar datos que luego son
consultados, modificados o, en ocasiones, eliminados.

Una de las grandes ventajas del uso de esta herramienta es que es de fácil acceso, a su vez evita
duplicidad en los datos aumentando la productividad de las organizaciones, ya que les permite
centralizar toda la información, otorgándole además el beneficio de poder compartir datos de forma
global si así lo requieren.

IACC-2020
11
SEMANA 4 – PROGRAMACIÓN AVANZADA I

REFERENCIAS
Bahit, E. (2012). Programador PHP (Tomo I). Autoedición.

Beati, H. (2011). PHP Creación de páginas Web dinámicas (1ra. ed.). Buenos Aires: Alfaomega
Grupo Editor.

Digital Guide IONOS. (2019). CRUD: la base de la gestión de datos. [Web]. Recuperado de:
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/crud-las-principales-
operaciones-de-bases-de-datos/

Folgueira, O. (2017). Conectar a una Base de Datos MySQL desde PHP. [Web]. Recuperado de:
http://www.oscarabadfolgueira.com/conectar-una-base-datos-mysql-desde-php/

IACC (2018). Bases de datos en PHP. Programación. Semana 8.

PARA REFERENCIAR ESTE DOCUMENTO, CONSIDERE:

IACC (2020). Bases de Datos con PHP. Programación Avanzada I. Semana 4.

IACC-2020
12
IACC-2020
13

También podría gustarte