MySQL Unidad 1

9
FUNDACIÓN UNIVERSITARIA DEL ÁREA ANDINA CENTRO DE EDUCACIÓN A DISTANCIA PROGRAMA TÉCNICO PROFESIONAL EN SISTEMAS ASIGNATURA: IMPLEMENTACIÓN DE AMBIENTES WEB BASES DE DATOS CON MySQL UNIDAD UNO: PRIMEROS PASOS EN MYSQL INTRODUCCIÓN. Este documento,compuesto por esta unidad y las cuatro siguientes, se presenta como material de apoyo para la puesta en práctica de acciones relacionadas con bases de datos, dentro del marco de desarrollo de la asignatura Implementación de Ambientes Web. Se plantea aquí elementos fundamentales con los cuales se pretende sentar las bases de estudios más profundos sobre las temáticas de bases de datos y el lenguaje SQL, para ello se utiliza la herramienta de software MySQL.Para un mejor aprovechamiento de los aspectos aquí tratados, se invita a los estudiantes a realizar una revisión de conceptos y principios de diseño de bases de datos relacionales. Como ejercicio práctico, se sugiere la escogencia de unasituación de algún contexto propio de los intereses del estudiante, en el cual se requiera el diseño y creación de una base de datos. El producto del ejercicio antes anotado podría utilizarse posteriormente como componente una actividad práctica orientada al desarrollo preliminar de aplicaciones dinámicas con acceso a bases de datos.El contenido de este material es introductorio y no cubre todos los aspectos de las bases de datos, razón por la cual, quien desee adquirir mayores conocimientos debe remitirse a fuentes más avanzadas de información. ASPECTOS PRELIMINARES DE MySQL. MySQL es un Sistema de Administración de Bases de Datos (DBMS), que permite el manejo de bases de datos valiéndose del lenguaje de consulta estructurado (SQL). SQL es el lenguaje utilizado en la creación y administración de bases de datos,contempla tareas de definición, manipulación, visualización de datos según criterios y necesidades específicas. La mayoría DBMS utilizan SQL, aunque cada uno agrega elementos particulares, lo que significa que al estudiar SQL a partir de documentación de MySQL se tratará características especificas de esta herramienta. Para el uso de MySQL se requiere la instalación de y acceso a un cliente y un servidor MySQL, habitualmente la instalación del servidorde MySQL, en entornos empresariales, se realiza en un equipo dedicado para aplicaciones complejas, con las suficientes capacidades de hardware según las necesidades de almacenamiento y procesamiento de datos, pero también se puede instalar en un computador de escritorio.En lo que se refiere a las actividades de este taller y las correspondientes a desarrollo de aplicaciones dinámicas con acceso a base de datos, se realiza la instalación de todo el software requerido en el mismo equipo.

description

fundamentos de mysql

Transcript of MySQL Unidad 1

FUNDACIÓN UNIVERSITARIA DEL ÁREA ANDINA

CENTRO DE EDUCACIÓN A DISTANCIA PROGRAMA TÉCNICO PROFESIONAL EN SISTEMAS

ASIGNATURA: IMPLEMENTACIÓN DE AMBIENTES WEB

BASES DE DATOS CON MySQL

UNIDAD UNO: PRIMEROS PASOS EN MYSQL

INTRODUCCIÓN. Este documento,compuesto por esta unidad y las cuatro siguientes, se presenta como material de apoyo para la puesta en práctica de acciones relacionadas con bases de datos, dentro del marco de desarrollo de la asignatura Implementación de Ambientes Web. Se plantea aquí elementos fundamentales con los cuales se pretende sentar las bases de estudios más profundos sobre las temáticas de bases de datos y el lenguaje SQL, para ello se utiliza la herramienta de software MySQL.Para un mejor aprovechamiento de los aspectos aquí tratados, se invita a los estudiantes a realizar una revisión de conceptos y principios de diseño de bases de datos relacionales. Como ejercicio práctico, se sugiere la escogencia de unasituación de algún contexto propio de los intereses del estudiante, en el cual se requiera el diseño y creación de una base de datos. El producto del ejercicio antes anotado podría utilizarse posteriormente como componente una actividad práctica orientada al desarrollo preliminar de aplicaciones dinámicas con acceso a bases de datos.El contenido de este material es introductorio y no cubre todos los aspectos de las bases de datos, razón por la cual, quien desee adquirir mayores conocimientos debe remitirse a fuentes más avanzadas de información. ASPECTOS PRELIMINARES DE MySQL. MySQL es un Sistema de Administración de Bases de Datos (DBMS), que permite el manejo de bases de datos valiéndose del lenguaje de consulta estructurado (SQL). SQL es el lenguaje utilizado en la creación y administración de bases de datos,contempla tareas de definición, manipulación, visualización de datos según criterios y necesidades específicas. La mayoría DBMS utilizan SQL, aunque cada uno agrega elementos particulares, lo que significa que al estudiar SQL a partir de documentación de MySQL se tratará características especificas de esta herramienta. Para el uso de MySQL se requiere la instalación de y acceso a un cliente y un servidor MySQL, habitualmente la instalación del servidorde MySQL, en entornos empresariales, se realiza en un equipo dedicado para aplicaciones complejas, con las suficientes capacidades de hardware según las necesidades de almacenamiento y procesamiento de datos, pero también se puede instalar en un computador de escritorio.En lo que se refiere a las actividades de este taller y las correspondientes a desarrollo de aplicaciones dinámicas con acceso a base de datos, se realiza la instalación de todo el software requerido en el mismo equipo.

Para establecer la conexión al equipo servidor en el que se ejecuta MySQL, se requiere la instalación y uso del cliente MySQL. Se puede instalar cliente y servidor en equipos separados o en el mismo computador. Sicliente y servidor se instalan en el mismoequipo, el administrador le asignara un nombre de usuario y contraseña. Para efectos del estudio a través del presente taller se contempla el uso del SGBD

MySQL incorporado en el paquete de software AppServ, el que además contiene las

herramientas de software Apache, PHP y phpMyAdmin, que utilizaremos posteriormente

en actividades relacionadas con la creación de aplicaciones web con acceso a base de

datos. La herramientaphpMyAdmin permite la creación y manejo de bases de datos en

MySQL desde un entorno gráfico, pero en este documento trabajaremos a través de una

Interfaz de Línea de comandos.

Instalación de AppServ. Disponiendo del aplicativo de instalación de AppServ, iniciemos su instalación haciendo doble clic sobre el icono correspondiente. A continuación presentamos un resumen del proceso, resaltando en los recuadros los elementos relevantes a tener en cuenta.

Ventana de inicio de la instalación. Pulsamos Next > para continuar

Aceptamos los términos de acuerdo de licencia haciendo clic en I Agree.

Elegimos la carpeta de instalación o aceptamos la sugerida.

Seleccionamos los componentes a instalar. Dejamos todos los sugeridos.

Elegir un nombre para el servidor Web y una dirección de correo.

Elegir una contraseña para usuario raíz e iniciar la instalación.

Instalación en proceso.

Permitir acceso (en caso que aparezca esta ventana)

Fin de la instalación.

Creación de una contraseña para la raíz. En caso de que se realice la instalación de MySQL a partir de una fuente diferente, es posible que luego de instalarlo, se debaestablecer una contraseña para ingreso al servidor de MySQL como usuarioraiz.Si aún no se disponede una contraseñaraíz, se debe asignar una al usuarioraíz. Las siguientes secuencias de comandos, asigna al usuario raíz la contraseña “12345678”. c:\>mysql -u root mysql mysql>SET PASSWORD=PASSWDRD ('12345678'); Nótese el punto y coma (;) al final de la sentencia, toda instrucción en MySQL termina de esta forma. En lo que se refiere al trabajo sobre MySQL con base en estas notas, la asignación de contraseña para el usuario raíz se realiza durante el proceso de instalación de AppServ, por tanto aquí no requerimos de la utilización de los anteriores comandos. TRABAJO CON BASE DE DATOS El responsable del sistema, o quien tengaacceso como usuario raíz, está en condiciones crear bases de datos y otorgar permisos para que otros usuarios puedan tener acceso a las mismas. Las siguientes subsecciones se refieren al trabajo sobre manejo de bases de datos; se presenta las diferentes secuencias de comandos utilizadas y se recomienda al estudiante que, a partir de los mismos ejemplos tratados u otro de su interés, ponga en práctica estas acciones. Creación de una base de datos: La creación de una base de datos, desde el usuario raíz, se realiza usando el comando CREATE DATABASEseguido del nombre que se dará a la base de datos. El siguiente ejemplo muestra la instrucción con la cual se crea una base de datos con el nombre “primerabd”. Ejemplo: Creación de una base de datos “primerabd”.

Notificación de errores. Es normal que en ocasiones se presenten errores en la escritura de las sentencias, en este caso la aplicación presenta una notificación de error describiendo brevemente una posible causa. Los errores pueden deberse, entre otras razones, a secuencias de comandos o nombres mal escritos. A continuación se muestra un ejemplo.

Error debido a la escritura incorrecta del comando para crear una base de datos. Creación de un usuario con todos los privilegios sobre una base de datos: El ejemplo siguiente muestra los comandos queescribe el usuario raíz, para crear un usuario, llamado “usuario”con contraseña“12345678”,y que cuente con permisos ilimitados sobre la base de datos“primerabd”antes creada.

Dado que la conexión a la base de datos, a través del cliente, se realiza desde el mismo equipo en el que está instalado el servidor, se utiliza localhost como nombre del equipo en que está instalado el servidor. En casos en que servidor y cliente se encuentren en diferentes equipos se debe sustituir localhost por el nombre del equipo en el que se encuentra el servidor. Uso de una base de por un usuario autorizado: Un usuario autorizado puede acceder al software servidor de MySQL desde la ventana de símbolo del sistema operativo, Windows en este caso. En la línea de comandos se debe ingresar la instrucción que incluye nombre de usuario, contraseña y la respectiva base de datos. La siguiente imagen muestra la sintaxis completa mediante la cual se permite el ingreso del usuario antes creado a la base de datos “primerabd”. Notamos que trasescribir y ejecutar la instrucción para acreditarse como usuario autorizado, aparece el indicador de la línea de comandos mysql>, lo cual indica el éxito del intento de conexión.

Se puedeestablecer la conexión indicando primero el usuario y contraseña para acceder al servidor, y luego utilizar el comando USE para indicar la base de datos. Cuando el usuario tiene la posibilidad de trabajar con más de una base de datos, el comando USE es una forma muy útil de cambiar entre ellas.