Está en la página 1de 22

Acceso a BD desde PHP

[3.1] ¿Cómo estudiar este tema?

[3.2] Introducción a MariaDB

[3.3] Trabajar con una base de datos MariaDB: el lenguaje SQL

[3.4] Acceder a la base de datos MariaDB desde PHP

3 TEMA
Acceso a BD desde PHP
Esquema

Manejo de información en BD desde sitios web

TEMA 3 – Esquema
PHP

Introducción a MariaDB El lenguaje SQL Acceder a la BD desde PHP

Características básicas Crear/borrar BD Conceptos previos

2
de MariaDB
Seleccionar datos
Estilos de programación
Insertar/actualizar datos
Conexión a BD
Borrar registros
Selección de datos

Procesamiento de datos

Acceso a metadatos

Multiconsultas

© Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web
Computación en el Servidor Web

Ideas clave

3.1. ¿Cómo estudiar este tema?

Para estudiar este tema lee las Ideas clave que encontrarás a continuación.

Además, tendrás que estudiar las siguientes páginas disponibles bajo licencia CEDRO:

» Eslava Muñoz, V. J. (2013). El nuevo PHP. Conceptos avanzados, capítulo 1


(páginas 9 a 25). España: Bubok. en el apartado 3.4. Acceder a la base de datos
MySQL desde PHP.

En este tema, vas a aprender a acceder a una base de datos desde el código PHP.
Esta tarea se llevará a cabo gracias al manejo de información desde sitios web PHP. Para
ello, en este tema, se estudiarán los principales conceptos de bases de datos para acceder
a dicho manejo de información.

Es muy habitual que PHP trabaje contra bases de datos MySQL o MariaDB, ya que
son accesibles y muy potentes, tal como verás a continuación. Por este motivo, es
interesante que aprendas algunas características de este tipo de sistemas gestores de
bases de datos, que los diferencian de otros que existen en el mercado. En concreto,
estudiaremos MariaDB compatible con MySQL.

Otro factor muy importante para que puedas recoger datos, es que recordemos los
conceptos fundamentales de SQL, el lenguaje declarativo estándar que nos permite
trabajar con bases de datos. En este tema, hemos incluido las sentencias básicas, y
explicado algunas de las ventajas y desventajas que tiene el uso de SQL. También se
incluye material complementario suficiente para que puedas ampliar tus conocimientos
a medida que tus desarrollos sean más complejos.

Finalmente, estamos preparados para aprender las instrucciones PHP que nos
permiten conectar nuestra web con la base de datos. En el apartado 3.4
aprenderás a trabajar con la extensión nativa MySQLi, que permite el estilo orientado a
objetos y el procedural. Una vez finalizado el tema, serás capaz de incluir contenido
dinámico en tu web de forma sencilla y con un amplio abanico de posibilidades a tu
disposición.

TEMA 3 – Ideas clave 3 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

3.2. Introducción a MariaDB

MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia


GPL (General Public License), desarrollado por Michael Widenius (Monty, también
fundador de MySQL), y la fundación MariaDB y la comunidad de desarrolladores de
software libre.

En concreto, MariaDB surge con un fork directo de MySQL, con la compra de Sun
Microsystems (que era propietaria de MySQL) por parte de Oracle. Por tanto, existe una
compatibilidad entre ambos sistemas de administración de bases de datos, que permite
trabajar con MariaDB sobre las características principales de MySQL, ya que dicha
compatibilidad hace que tengan las mismas órdenes, interfaces, APIs, bibliotecas, y que
pueda usarse el software de terceras partes usado por MySQL. Así, la migración de
MySQL a MariaDB es sencilla y directa, sin necesidad de adaptación de código.

MariaDB administra bases de datos de manera rápida, sólida y flexible. Es muy útil para
crear y trabajar con bases de datos accedidas desde páginas web dinámicas. Asimismo,
para la creación de sistemas de transacciones online o para cualquier otra solución
profesional que implique almacenar datos, teniendo la posibilidad de realizar múltiples
y rápidas consultas.

MariaDB, al igual que MySQL, ofrece varias ventajas respecto a otros sistemas gestores
de bases de datos:

» Tiene licencia pública, permitiendo no solo la utilización del programa, sino


también la consulta y modificación de su código fuente. Resulta, por tanto, fácil de
personalizar y adaptar a las necesidades concretas.
» Ambos pueden ser descargados gratuitamente de Internet (https://mariadb.org
y http://www.mysql.com) haciendo uso de sus licencias GPL.
» Para MariaDB todo el desarrollo se hace abierto. En el caso de MySQL, para aquellos
que deseen que sus desarrollos basados en MySQL no sean código abierto existe
también una licencia comercial.
» MariaDB, al igual que MySQL utiliza el lenguaje SQL (Structured Query Languaje –
Lenguaje de Consulta Estructurado) que es el lenguaje de consulta más usado y
estandarizado para acceder a bases de datos relacionales. Soporta la sintaxis estándar
del lenguaje SQL para la realización de consultas de manipulación, creación y de
selección de datos.

TEMA 3 – Ideas clave 4 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

» Es un sistema cliente/servidor, permitiendo trabajar como servidor multiusuario


y de subprocesamiento múltiple, es decir, cada vez que se establece una conexión con
el servidor, el programa servidor crea un subproceso para manejar la solicitud del
cliente, controlando el acceso simultáneo de un gran número de usuarios a los datos
y asegurando el acceso solo a usuarios autorizados.
» Ambos, MariaDB y MySQL disponen de un sistema sencillo de ayuda en línea, y
de un monitor que permite realizar todas las operaciones desde la línea de comandos
del sistema, sin necesitar ningún tipo de interfaz de usuario gráfica. Esto facilita la
administración remota del sistema utilizando telnet.
» Es portable, es decir, puede ser llevado a cualquier plataforma informática.
MariaDB, y también MySQL, están disponibles en más de veinte plataformas
diferentes incluyendo las distribuciones más usadas de Linux, sistema operativo Mac
X, UNIX y Microsoft Windows.
» Es posible encontrar gran cantidad de software desarrollado sobre MariaDB y MySQL
o que los soporte. En concreto, son de destacar diferentes aplicaciones open source
para la administración de las bases de datos a través de un servidor web.

Todas estas características han hecho de MySQL en su momento, y ahora de MariaDB,


de los sistemas gestores de bases de datos más utilizados en la actualidad. Estos no
solo son utilizados por pequeñas empresas, sino también por algunas grandes
corporaciones, como puedan ser: Yahoo! Finance, Google, CISCO, MP3.com, Motorola,
NASA, Silicon Graphics, Texas Instruments, Booking, Microsoft, Alibaba Cloud, Tencent
Cloud, DBS, IBM.

Además, existen una serie de ventajas de MariaDB respecto a MySQL. Aunque no es


sencillo el decidir si migrar directamente a MariaDB, se están planteando una serie de
razones para la migración.

» El desarrollo de MariaDB es más abierto. MariaDB es desarrollado


completamente en abierto, de manera que todas las decisiones de desarrollo se
debaten a través de una lista de mailing pública. Contribuir a MariaDB es sencillo y se
está contribuyendo más que a MySQL. De hecho, en las últimas versiones de MySQL
la mayoría de las contribuciones son internas, de Oracle.
» MariaDB ha ganado popularidad. Empresas como Wikipedia y Google han
migrado sus sistemas de MySQL a MariaDB. Uno de los patrocinadores de MariaDB
Foundation es la empresa detrás de WordPress.com, Automattic. Y así bastantes
ejemplos que han migrado ya a MariaDB.

TEMA 3 – Ideas clave 5 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

» Compatible y fácil de migrar. MariaDB en su versión 5.5 en un completo


reemplazo de MySQL 5.5. Por tanto, la migración es muy sencilla, basta con ejecutar
apt-get install mariadb-server (Linux) o el comando equivalente. No obstante,
siempre se recomienda chequear las migraciones directas.
» Migrar de MySQL a MariaDB después de 2015 puede ser complicado. En
las versiones MariaDB 10.0 y MySQL 5.6 existen mayores diferencias. Aunque se
puede actualizar de MySQL 5.6 a MariaDB 10.0 sin problemas, pero en un futuro se
prevé más complicada la compatibilidad entre 5.7 y 10.1.
» Más motores de almacenamiento. MariaDB posee una gran cantidad de motores
de almacenamiento y otros complementos en las versiones oficiales. Por ejemplo, Aria
reemplaza a MyISAM, o XtraDB que sustitue a InnoDB, Connect y Cassandra,
motores de almacenamiento para NoSQL, Spider para fragmentación, TokuDB con
índices fractales. Estos plugins los puede usar MySQL a través de terceras partes. Por
tanto, hay una diferencia en la buena integración y fácil uso de dichos motores y
complementos en el caso de MariaDB.
» Mayor rendimiento. MariadB tiene un optimizador de consultas y otras mejoras
relacionadas con el rendimiento, bastante mejores que otras, siendo mucho más
rápido que MySQL.
» Más características de vanguardia. MariaDB ha tenido muchas más
características nuevas en los últimos años e incluso se han lanzado antes que en
MySQL. De hecho, están proporcionando mejores características y con menos errores,
como es el caso de la introducción del soporte GIS en ambos casos.
» La seguridad es más rápida y transparente. En Oracle existe una política para
las revisiones de seguridad de tres meses, y para el caso de MySQL de dos meses. En
el caso de MariaDB se siguen los buenos estándares industriales anunciando y
modificando las políticas de seguridad muy a menudo y cuando corresponda.
» Galera master clustering active-active. Galera es un nuevo tipo de motor de
agrupación, que a diferencia de la replicación maestro-esclavo tradicional de MySQL,
proporciona replicación maestra.
» El soporte de MySQL por parte de Oracle es incierto. Tras el acuerdo que se
estableció para que Oracle pudiera comprar Sun Microsystems (propietaria de
MySQL), incluía que veían mantener MySQL vivo y competitivo hasta el final de 2014.
Por tanto, ahora no se sabe cuál será el futuro de MySQL, aunque hasta ahora, se ha
hecho un buen trabajo de actualización de MySQL por parte de Oracle.

TEMA 3 – Ideas clave 6 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

3.3. Trabajar con una base de datos MariaBD: el lenguaje SQL

El lenguaje SQL (Structured Query Language) es actualmente el lenguaje estándar de


acceso a bases de datos (BD). Es un lenguaje sencillo y está compuesto por un conjunto
reducido, pero potente, de sentencias que permiten tanto administrar la BD como
acceder a los datos almacenados en ella.

SQL es muy simple y sencillo de aprender. Permite al usuario crear, modificar, borrar y
recuperar datos de una base de datos. SQL además, es compatible con programas de
bases de datos como Oracle, Microsoft Access, Microsoft SQL Server, DB2, Sybase, etc.

Exiten una serie de ventajas de SQL, así como algunas desventajas. Ente las ventajas:
» Alta velocidad.
» Estándares bien definidos.
» No se requiere codificación.
» Conexión con los sistemas gestores de bases de datos.

Acerca de las desventajas, se encuentran:


» Dificultad en las interacciones.
» Características extras implementadas de manera propietaria.

Es interesante saber que las implementaciones de SQL son incompatibles entre


proveedores, ya que no necesariamente siguen en su totalidad los estándares. No
obstante, SQL, como comentamos, es considerado como lenguaje estándar ANSI e ISO
para crear y manipular bases de datos.

Este apartado pretende ser un repaso de las sentencias que se usan más a menudo
en la programación de sitios web. En el siguiente enlace se pueden encontrar el conjunto
de sentencias de SQL: https://www.w3schools.com/sql/

Es necesario que tengas a mano las sentencias para poder realizar todas estas acciones
desde código, tal como realizarás desde tu código PHP.

Comenzaremos aprendiendo a crear una BD, con la siguiente sentencia:

CREATE DATABASE [IF NOT EXISTS] nombre;

TEMA 3 – Ideas clave 7 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

También podremos borrar una base de datos:

DROPE DATABASE [IF EXISTS] nombre;

Sin embargo, las sentencias que se utilizan más a menudo son las de selección, cuya
sintaxis general es la siguiente:

SELECT lista_de_columnas
FROM lista_de_tablas
[WHERE lista_de_condiciones]
[ORDER BY campos_para_ordenar];

Con esta sintaxis, podrás realizar consultas sobre una o más tablas.

Otra acción importante que se realiza contra la BD es la actualización de registros,


cuya sintaxis general es la que mostramos a continuación:

UPDATE tabla [, tabla…]


SET columna = valor [, columna2 = valor2…]
[WHERE condiciones];

A continuación, presentamos la sentencia para insertar registros en la BD:

INSERT INTO tabla [(columna,…)]


VALUES (expresión, …);

Y cómo eliminar registros:

DELETE FROM tabla


[WHERE condición];

Para eliminar todas las filas de la tabla sin borrar la tabla, se utiliza la siguiente sentencia,
que también resetea los contadores de autoincremento a cierto, y se pueden hacer
posteriores inserciones:

TRUNCATE TABLE tabla;

TEMA 3 – Ideas clave 8 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

Además, también se puede usar otra sentencia que no solo elimina los datos, sino
también la estructura de la table:

DROP TABLE tabla;

Lo habitual es indicar alguna condición en la parte WHERE, para que se haga un borrado
selectivo. Por ejemplo, dando la clave primaria del registro que se quiere borrar o
una condición que compartan todos los registros a borrar.

Con este repaso rápido de sentencias SQL hemos recordado la sintaxis principal que
necesitas para tus accesos a la base de datos. Como sabes, las BD ofrecen muchas
posibilidades, pero manejarlas de forma adecuada para poder trabajar en tu web no es
tan difícil. Al final del tema se puede encontrar más información sobre diseño de BD y el
lenguaje SQL.

3.4. Acceder a la base de datos MariaDB desde PHP

Una vez que has aprendido los conceptos principales de BD, vamos aprender a utilizarlos
desde PHP, ya que este paso constituye la parte principal del dinamismo de los sitios
web.

En particular, aprenderás los siguientes conceptos:

» API: especifica el formato de las clases, métodos, etc. que se necesitan acceder para
realizar alguna tarea.
» Conector: es el conjunto de instrucciones que permiten conectar un lenguaje de
programación con una BD. En el ámbito de nuestra asignatura, nos referiremos a la
conexión de PHP y MariaDB (compatible con MySQL).
» Controlador: es un driver.
» Extensión: son conjuntos de métodos que amplían la funcionalidad principal de un
repertorio de instrucciones. En nuestro caso, amplían la funcionalidad del núcleo de
PHP.

Es importante señalar que, si bien el uso de MySQLi es muy habitual por ser MariaDB
(junto con MySQL) un Sistema de Gestión de Bases de Datos (SGBD) muy extendido,
existen otras extensiones nativas para otros SGBD. Antes de PHP 5, se trabajaba con una

TEMA 3 – Ideas clave 9 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

extensión concreta para cada uno de los SGBD. A partir de PHP 5, se incluye una API
común que permite trabajar de manera común con todos los SGBD soportados. Dicha
API es una capa superior, denominada PDO (PHP Data Object). Esto reduce la
complejidad para el programador, y se mantiene la compatibilidad con extensiones
particulares. Por tanto, PDO proporciona portabilidad y consistencia. No obstante,
aunque esta opción facilita que, llegado el caso, la BD de nuestro sistema se pueda portar,
su funcionamiento es menos eficiente.

En nuestro caso, trabajado con MariaDB (compatible con MySQL), el uso de MySQLi
permite trabajar con dos estilos diferentes: orientado a objetos y procedural o
por procedimientos. Se puede encontrar la información completa de la clase MySQLi
en el siguiente enlace: http://php.net/manual/es/class.mysqli.php

Para trabajar contra una BD, lo primero que necesitamos es establecer una conexión
con ella. Para hacerlo, necesitarás crear un objeto que reciba como argumentos el host
donde se encuentra la BD con la que se desea conectar, el usuario que se conecta, la
contraseña y la base de datos propiamente dicha.

A continuación, se podrán realizar operaciones contra la BD, antes no. Para hacerlo, será
necesario hacer uso de la función query, que recibirá como parámetro la conexión que
hemos realizado en el paso anterior.

Lo siguiente que haremos cuando recuperemos los datos de nuestra BD, será trabajar
con estos datos, recorrerlos, cargarlos en variables para operar con ellos o mostrarlos
por pantalla. Hay métodos para realizar distintas acciones sobre los datos, que aparecen
descritos y utilizados en diferentes ejemplos en el manual. Además, puede resultarnos
de utilidad acceder a alguna información sobre los datos que nos ha devuelto la consulta
realizada: es lo que llamamos meta-datos, que también pueden accederse desde
MySQLi.

Finalmente, nos quedaría aprender a realizar las inserciones, actualizaciones y borrados


en nuestra BD. Como hemos aprendido en el apartado anterior, estas acciones se
realizan, respectivamente, con las sentencias SQL INSERT, UPDATE y DELETE. Y para
realizarlo desde PHP, solo necesitaremos construir la consulta en una cadena de texto y
pasarla como argumento, tal como hacíamos en la selección, al método query.

TEMA 3 – Ideas clave 10 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

A continuación, vemos algunas propiedades de la clase mysqli (para los dos modos de
trabajo, orientado a objetos y procedimental):

Figura 1. Propiedades de mysqli

También presentamos los métodos de la clase mysqli (orientado a objetos y


procedimental):

Figura 2. Métodos de la clase mysqli

TEMA 3 – Ideas clave 11 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

Veamos ahora un ejemplo de cómo establecer la conexión en el caso de orientado a


objetos, que se establece cuando se crea el objeto (en el constructor):

Figura 3. Conexión en el caso de orientado a objetos

Y en el caso procedimental sería usando una función de establecimiento de conexión,


como sigue:

Figura 4. Conexión en el caso procedimental

Después se seleccionarían los datos, controlando el procesado a través de mysqli_result


(ver más información en http://php.net/manual/es/class.mysqli-result.php). El valor
retornado sería FALSE si hay fallos, un mysqli_result si hay datos seleccionados, o TRUE
si hay éxito, pero nada que devolver.

TEMA 3 – Ideas clave 12 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

Figura 5. Resultados

Aquí se presenta un ejemplo por procedimientos:

Figura 6. Resultados

La consulta devuelve un objeto mysqli_result:

Figura 7. Objeto mysqli_result

TEMA 3 – Ideas clave 13 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

Además, también se pueden obtener los metadatos:

Figura 8. Metadatos

Algunas propiedades del objeto devuelto (metadatos):

Figura 9. Propiedades de los metadatos

Por último, es interesante mencionar la posibilidad de llevar a cabo multiconsultas,


ejecutando más de una consulta seguida:

TEMA 3 – Ideas clave 14 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

Figura 10. Multiconsultas

TEMA 3 – Ideas clave 15 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

Lo + recomendado

No dejes de leer…

Repasando SQL

Gutiérrez Gallardo, J. D. (2004). Desarrollo Web con PHP 5 y MySQL. (pp. 178-198).
España: Anaya Multimedia – Anaya Interactiva.

Aunque en el apartado 3.3. hemos incluido la sintaxis de las sentencias más importantes
de SQL, en este tema nos hemos centrado en el uso de PHP para acceder a las bases de
datos. Por si necesitas aprender o recordar algunas sentencias más complejas, te
recomendamos que leas (páginas 178 a 198) de la siguiente referencia.

TEMA 3 – Lo + recomendado 16 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

No dejes de ver…

Un ejemplo de uso de BD con phpMyAdmin

Para poder trabajar desde PHP con bases de datos, necesitas tener conocimientos de
diseño e implementación de las mismas. En este tema, hemos intentado dar una visión
general de estos conceptos antes de aprender el código concreto de PHP que nos permite
manejarlos. Sin embargo, pensamos que ver un ejemplo completo puede ayudarte a
clarificar los conceptos, tanto de uso de la herramienta phpMyAdmin como de manejo
de BD.

El tutorial que te proponemos está formado de 7 capítulos, que te ocuparán alrededor de


45 minutos. En ese tiempo habrás comprendido suficientemente bien los conceptos que
necesitas sobre BD, la forma de trabajar de forma gráfica con la herramienta
phpMyAdmin y cómo esas acciones se traducen a SQL.

Puedes acceder al vídeo a través del aula virtual o desde el siguiente enlace:
https://www.youtube.com/watch?v=TbepHhWesL0

TEMA 3 – Lo + recomendado 17 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

+ Información

A fondo

Repasando las Bases de Datos

Silberschatz, A., Korth, H. F., Sudarshan, S. (2006). Fundamentos de Bases de Datos.


(pp. 169-258). España: McGraw Hill.

Este tema ha comenzado hablando de MySQL aunque es posible que necesites recordar
algunos conceptos de bases de datos, en general. Si este es tu caso, te recomendamos que
revises los capítulos 6 y 7 (páginas 169 a 258), al menos, del libro que te proponemos. Es
una referencia clásica en el ámbito de las bases de datos y puede serte de gran utilidad
para resolver dudas que te surjan tanto en esta asignatura como a lo largo de tu carrera
profesional.

Objetos de datos PHP: PDO

Cobo, A., Gómez, P., Pérez, D. (2007). PHP Y MySQL: Tecnologías para el desarrollo de
aplicaciones web. (pp. 413-452). España: Ediciones Díaz de Santos.

En el contenido del tema, hemos incluido los mecanismos de conexión utilizando la


extensión nativa MySQLi. Sin embargo, la forma tradicional de trabajar ha sido por
medio de sentencias de objetos de datos PHP. Para que conozcas esta forma de trabajar
y, si lo necesitas, puedas utilizar este conjunto de instrucciones, te dejamos un libro de
referencia que re resultará útil (capítulo 16, páginas 413 a 452).

Bibliografía

Cobo, A., Gómez, P., Pérez, D., Rocha, R. (2007). PHP y MySQL: tecnologías para el
desarrollo de aplicaciones web. España: Ediciones Díaz de Santos.
Silberschatz, A., Korth, H. F., Sudarshan, S. (2006). Fundamentos de Bases de Datos.
España: McGraw-Hill.

TEMA 3 – + Información 18 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

Recursos externos

Base de datos World

Además de los recursos que te recomendamos en los temas anteriores, destacamos en


esta ocasión la base de datos que se utiliza en el apartado 3.4. de este tema. Está
disponible en la web para que puedas usarla en tus programas y tengas un ejemplo
sobre el que empezar a trabajar.

Accede a la página web a través del aula virtual o desde la siguiente dirección:
http://downloads.mysql.com/docs/world.sql.gz

MySQLWorkBench

Es una herramienta visual de diseño de bases de datos que integra desarrollo de


software, Administración de bases de datos, diseño de bases de datos, creación y
mantenimiento para el sistema de base de datos MySQL. Puede usarse para MariaDB.

Accede a la página web a través del aula virtual o desde la siguiente dirección:
https://www.mysql.com/products/workbench/

Database Workbench

Además de MySQLWorkBench, Database Workbench es una aplicación Windows


(también funciona con Linux) para el diseño, desarrollo, mantenimiento y testeo de
varios sistemas de bases de datos, como: MySQL, MariaDB, Oracle, Firebird, InterBase,
Microsoft SQL Server, SQL Anywhere y NexusDB.

Accede a la página web a través del aula virtual o desde la siguiente dirección:
https://mariadb.com/kb/en/library/database-workbench/

TEMA 3 – + Información 19 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

MariaDB versus MySQL–Compatibilidades

En este tema hemos hablado de las compatibilidades entre MariaDB y MySQL. Aquí se
detallan las compatibilidades e incompatibilidades entre versiones.

Accede a la página web a través del aula virtual o desde la siguiente dirección:
https://mariadb.com/kb/en/mariadb/mariadb-vs-mysql-compatibility/

MariaDB versus MySQL–Diferencias

En este tema hemos hablado acerca de las diferencias entre MariaDB y MySQL. Aquí
puedes encontrar un listado de las mejoras, extensiones y nuevas características.

Accede a la página web a través del aula virtual o desde la siguiente dirección:
https://mariadb.com/kb/es/mariadb-versus-mysql-features/

TEMA 3 – + Información 20 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

Test

1. La sentencia SQL para realizar inserciones de datos es:


A. UPDATE tabla SET columna=valor,…
B. INSERT INTO tabla VALUES (expresiones)
C. INSERT VALUES (expresiones) INTO tabla

2. Para seleccionar datos de distintas tablas:


A. Usamos un producto natural.
B. Usamos una reunión natural.
C. Depende de la forma en que queramos combinar los datos.

3. La sentencia SQL para seleccionar datos es:


A. SELECT * FROM tablas WHERE condiciones
B. SELECT FROM tabla VALUES columnas WHERE condiciones
C. SELECT columnas FROM tablas WHERE condiciones

4. La sentencia SQL para crear tablas es:


A. INSERT tabla INTO database
B. UPDATE database INSERT tabla
C. CREATE TABLE tabla(columnas)

5. Para borrar registros de una tabla en SQL utilizamos la sentencia:


A. DELETE FROM tabla WHERE condiciones.
B. DROP FROM tabla WHERE condiciones.
C. Las dos anteriores son válidas.

6. El primer paso que se debe realizar para trabajar desde PHP contra una base de datos
es:
A. Inicializar la extensión nativa MySQLi.
B. Abrir la conexión con la base de datos.
C. Ejecutar una sentencia SQL.

TEMA 3 – Test 21 © Universidad Internacional de La Rioja (UNIR)


Computación en el Servidor Web

7. La extensión nativa MySQLi:


A. Es la más recomendada porque trabaja con objetos, tal como indican las últimas
recomendaciones de programación.
B. Es muy versátil porque permite trabajar en estilo procedural y orientado a objetos.
C. La mayoría de los programadores más experimentados la prefieren porque no
incluye orientación a objetos.

8. Para iniciar la conexión con la base de datos, haremos:


A. $conex=new mysqli(‘localhost’, ‘usuario’, ‘contraseña’,’BD’)
B. $conex=mysqli_connect(‘localhost’, ‘usuario’, ‘contraseña’,’BD’)
C. Cualquiera de las dos es válida.

9. Para enviar sentencias a la base de datos MySQL/MariaDB, utilizaremos:


A. mysqli_query(…)
B. mysqli_rows(…)
C. Cualquiera de las dos es correcta, depende del estilo utilizado.

10. La sentencia fetch_object() sirve para:


A. Fijar el modo de trabajo al paradigma orientado a objetos.
B. Recuperar el resultado de una sentencia en objetos.
C. Recuperar los metadatos de una tabla.

TEMA 3 – Test 22 © Universidad Internacional de La Rioja (UNIR)

También podría gustarte