PDF de programación - MySQL básico. Bases datos y software libre (quinta parte)

Imágen de pdf MySQL básico. Bases datos y software libre (quinta parte)

MySQL básico. Bases datos y software libre (quinta parte)gráfica de visualizaciones

Publicado el 24 de Julio del 2018
249 visualizaciones desde el 24 de Julio del 2018
533,3 KB
13 paginas
mailxmail - Cursos para compartir lo que sabes

MySQL básico. Bases de datos y
software libre (quinta parte)
Autor: Editorial McGraw-Hill

1

mailxmail - Cursos para compartir lo que sabes

Presentación del curso

Curso de informática sobre MySQL básico incluida la instalación, configuración y
descarga de MySQL. En esta quinta parte de nuestro curso sobre Bases de datos y
software libre MySQL básico aprende a cerca de los sistemas de seguridad de
phpMyAdmin y sobre la exportación e importación de datos con phpMyAdmin.
También aprenderás a cerca de la conexión a través de ODBC para MySQL. Y, para
finalizar, te presentaremos una serie de actividades y prácticas para que
compruebes y refuerces tus conocimientos en MySQL.

Aprende con este curso de la editorial McGraw-Hill, fragmento del libro: CEO -
Operaciones con bases de datos ofimáticas y corporativas" del autor F. Oltra, J.
Albert, A. Vericat. Puedes descubrir más libros de McGraw-Hill en: www.mhe.es.

2

mailxmail - Cursos para compartir lo que sabes

1. Seguridad con phpMyAdmin (primera parte)

Seguridad con phpMyAdmin

La seguridad con phpMyAdmin se implementa tal como hemos visto en el Apartado
correspondiente de MySQL. Así pues, nos limitaremos a comentar ciertos aspectos
de la gestión de usuarios.

Gestión de usuarios con phpMyAdmin

Desde la pantalla principal de phpMyAdmin, antes de abrir ninguna base de datos
podemos crear usuarios mediante la opción Privilegios, cuya pantalla se reproduce
en la Figura 8.82.

Fig. 8.82. Vista global de usuarios.

Como se puede apreciar en la Figura 8.82, de momento sólo existe el usuario root,
creado durante la instalación. Si seleccionamos dicho usuario y vamos a Modificar
encontraremos los siguientes apartados:

- Privilegios globales. Se aplican a todas las bases de datos.
- Privilegios específicos. Se aplican sólo a las bases de datos y tablas
seleccionadas.
- Cambio de contraseña. Permite cambiar la contraseña previamente introducida, o
crearla si no se ha hecho anteriormente.
- Cambio de login. Permite cambiar el nombre de usuario, el servidor al que se
conecta y la contraseña.

Estas opciones son muy sencillas y no necesitan mayor comentario. Sin embargo, es
interesante resaltar un aspecto de la seguridad: el usuario root puede acceder a la
base de datos sin contraseña. Para asignar una contraseña al usuario root
accedemos a Privilegios, seleccionamos el usuario, entramos al icono Modificar y,
desde Cambio de contraseña, efectuamos la operación.
Inmediatamente dejaremos de tener acceso a phpMyAdmin y aparece un mensaje
similar al de la Figura 8.83.

3

mailxmail - Cursos para compartir lo que sabes

Fig. 8.83. Error de conexión con phpMyAdmin.

Nota: Este curso forma parte del libro "CEO - Operaciones con bases de datos
ofimáticas y corporativas" del autor F. Oltra, J. Albert, A. Vericat, publicado por la
editorial McGraw-Hill (ISBN: 84-481-4881-9).

4

mailxmail - Cursos para compartir lo que sabes

2. Seguridad con phpMyAdmin (segunda parte)

Para solucionar este problema, accederemos al fichero config.inc.php, que se
encuentra en c:\Archivos de programa\Easyphp\phpMyAdmin, lo abrimos mediante
un editor de php o con WordPad (no con el bloc de notas), y buscaremos la parte
que aparece en la Figura 8.84.

Fig. 8.84. Detalle del fichero config.inc.php.
En la línea correspondiente a password pondremos la contraseña. En cuanto al tipo
de conexión que aparece en la primera línea, por defecto config, contamos con las
siguientes opciones:

- config. No pide identificación.
- cookies. Leerá el nombre de usuario y la contraseña de un fichero del disco duro.

- http. Se pedirá cada vez el nombre de usuario y la contraseña. Es la mejor opción
si el phpMyAdmin es accesible desde red yes, por tanto, la conexión que nosotros
escogemos. Así, el fichero quedará tal como se puede apreciar en la Figura 8.85.

Fig. 8.85. Cambios en el fichero config.inc.php.

Al reiniciar EasyPHP, por ejemplo con el botón derecho sobre el icono de la barra de
herramientas inferior derecha y pulsandoReiniciar (Restart), al entrar a phpMyAdmin
aparecerá la pantalla que se ve en la Figura 8.86.

Fig. 8.86. Identificación de entrada a phpMyAdmin.

5

mailxmail - Cursos para compartir lo que sabes

3. PhpMyAdmin: Exportación e importación de datos

Exportación e importación de datos con phpMyAdmin

La exportación e importación de datos puede realizarse directamente mediante
sentencias SQL, o a través de ODBC.

Importación de datos desde SQL

Para importar datos desde ficheros SQL entraremos en la pestaña SQL y, desde la
opción Localización del archivo de texto, buscaremos y ejecutaremos el fichero
correspondiente (véase la Figura 8.87).

Fig. 8.87. Ejecución de instrucciones SQL desde un fichero externo.

Exportación de datos

Desde la pestaña Exportar se pueden exportar tanto tablas como bases de datos
enteras. Al hacer clic en dicha pestaña, aparecen diversas opciones como la elección
del tipo de fichero generado, la exportación sólo de la estructura o de la estructura y
datos o la generación de un fichero SQL. Estas opciones se reproducen en la Figura
8.88.

Fig. 8.88. Opciones de exportación.

6

mailxmail - Cursos para compartir lo que sabes

4. Conexión a través de ODBC

Conexión a través de ODBC

En la página web de MySQL, en el apartado de descargas, se encuentra la última
versión del driver ODBC para Windows.

Una vez descargado, se ejecuta y simplemente hay que ir respondiendo a las
preguntas que van apareciendo en pantalla para completar su instalación. A
continuación, al entrar en Panel de Control/Herramientas Administrativas/ Orígenes
de datos/ODBC, deberíamos ver una pantalla similar a la que se muestra en la Figura
8.89.

Fig. 8.89. Driver ODBC para MySQL.
Para configurar el driver lo seleccionaremos en la lista e introduciremos el nombre
de usuario (root) y la contraseña (obdoc), así como el servidor al cual nos
conectaremos, que será, si trabajamos como local, localhost. También podemos
seleccionar la base de datos a la que entraremos por defecto cuando nos
conectemos vía ODBC. Pulsando test podemos comprobar si el funcionamiento es
correcto. Si es así, desde cualquier programa que incluya ODBC podremos traspasar
información a nuestra base de datos.

Para concluir, es interesante que el lector sepa que existen otras interfaces gráficas
para MySQL aparte de phpMyAdmin. Algunas de ellas son Gnome MySQL Client,
MySQLNavigator, MySQLGUI (desarrollada por los propios creadores de MySQL) o
WebMin.

7

mailxmail - Cursos para compartir lo que sabes

5. MySQL básico. Actividades (primera parte)

Actividades
1. ¿Qué ventajas tiene instalar MySQL como un servicio de Windows? Razona tu
respuesta y enumera dichas ventajas.

2. Incluir las carpetas de MySQL dentro de la variable del sistema PATH tiene una
ventaja, ¿cuál es?

3. ¿Qué diferencia hay entre entrar a MySQL desde la opción que se crea en el menú
Inicio, o hacerlo desde la línea de comandos entrando con Ejecutar/cmd.exe?

4. ¿Cuál es la función de la variable Datadir dentro del fichero de configuración
my.ini?

5. ¿Cuál es la función de la sentencia DESCRIBE?

6. ¿Cómo afecta a una variable de tipo numérico la cláusula UNSIGNED? ¿Y la
cláusula ZEROFILL?

7. ¿En qué casos puede declararse un campo como clave primaria en la misma línea
de definición del campo? Justifica tu respuesta.

8. ¿En qué consiste la restricción de valor único?

9. ¿Cuál es la función de la cláusula AUTO_INCREMENT?

10. ¿Cuáles son las características del tipo de datos enum?

11. ¿Para qué modificaciones de una tabla no puede usarse la cláusula MODIFY de la
instrucción ALTER TABLE?

12. ¿Qué instrucción usaremos en MySQL para crear un usuario?

13. ¿Qué instrucción podemos usar en MySQL para conocer los privilegios de un
usuario?

8

mailxmail - Cursos para compartir lo que sabes

6. MySQL básico. Actividades (segunda parte)

14. ¿Cuáles son las ventajas e inconvenientes de las tablas InnoDB respecto a las de
tipo MyIsam? Razona tu respuesta y enumera dichas ventajas e inconvenientes.

15. ¿Cómo podemos convertir una tabla InnoDB al tipo MyIsam? Explica brevemente
los pasos que deberías dar.

16. Al definir una relación, ¿qué significa el valor CASCADE en la propiedad ON
DELETE? ¿Y el mismo valor en la propiedad ON UPDATE?

17. ¿Cómo podemos evitar que se borren registros que tienen asociados a su vez
registros de otras tablas a través de claves ajenas?

18. Explica una de las formas de copiar una tabla con otro nombre en la misma base
de datos. Si lo consideras oportuno, pon un ejemplo.

19. ¿Cuál es la función del driver ODBC para MySQL?

20. Aparte de ODBC, ¿qué otras opciones existen para importar y exportar datos
desde MySQL?

21. ¿Qué opciones de conexión podemos configurar desde el fichero config.inc.php?
Confecciona una lista con dichas opciones.

22. ¿Qué diferencia existe entre los privilegios globales y los privilegios específicos?
Pon un par de ejemplos de cada uno de ellos.

23. ¿Por qué no es aconsejable el valor NO ACTION en lapropiedad ON DELETE de
una relación? Justifica tu respuesta.

9

mailxmail - Cursos para compartir lo que sabes

7. MySQL básico. Prácticas

Prácticas

1. Crea, usando MySQL en modo texto, una base de datos llamada ejercicios.

2. En la base de datos anterior crea los siguientes ficheros:

proveedor(#idprv,nomprv,tfno)
producto(#idprd,nomprd,pvp)

3. Inserta diversos valores en las tablas proveedor y producto.

4. Crea un fichero de texto con extensión SQL que contenga las instrucciones
necesarias para reconstruir la base de datos ejercicios en caso de fallo, o si se
quiere exportar la información a otra base de datos.

5. Accede a través de tu navegador a phpMyAdmin y comprueba que no tienes
ningún problema en hacerlo. En caso contrario, realiza los cambios de configuración
que sean necesarios.

6. Crea una base de datos llamada actividades desde phpMyAdmin. Importa las
tablas que tenías
  • Links de descarga
http://lwp-l.com/pdf12696

Comentarios de: MySQL básico. Bases datos y software libre (quinta parte) (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad