Administracion de base de datos (blas gianpierre balarezo renteria)
curso-servidores-apache-2
1. Curso servidores APACHE, MY-SQL, PHP
Apache para windows.
Introducción
Los creadores de sitios web necesitan ciertas opciones sobre sus servidores , como por ejemplo
Modificar y arreglar errores de proceso.
El modelo Open source es ideal , dado que permite que el código sea modificado por mas personas que
trabajan con el .
Apache corre en más servidor que toda la competencia junta, actualmente esta en el 63% de los servidores
web del mundo, y empresas grandes como IBM y otras lo utilizan.
Apache necesita 12mb de espacio temporal , tras la instalación apache ocupa 32 mb de espacio fisico.
Esquema funcionamiento:
Pc-
Usuario
Servidor
Apache
Pc-
Usuario
Pc- PHP
Usuario
MY-SQL
2. Configuración
Apache se baja de la dirección www.apache.org la cual contiene la ultima versión y una versión beta de
prueba .
Al instalarse el servidor no pide nada ya que los ajustes se realizan en forma manual.
Directorios
Los directorios mas importantes son:
Conf: Directorio de configuración (archivo access, htpd etc.)
Htdocs: Directorio de páginas web
Logs: Directorio de archivos de ingreso y error de ejecución
Archivos mas importantes en la configuración:
Httpd.conf archivo de configuración
Access.conf archivo de permisos
Srm.conf archivo de recursos del servidor
3. Puesta en marcha .
El servidor apache se ejecuta directamente sobre la aplicación
Apache.exe (Para hacerlo mas eficiente crea un acceso directo a esta aplicación)
Antes de ejecutar esta opción es necesario realizar algunos cambios en la el archivo htpconf , para ello se
tendrá que editar dicho archivo.
Utilizando el wordpad , editar el archivo y realizar el siguiente cambio de IP
Cambiar
ServerName 200.1.6.254 por ServerName ip-del-equipo
Luego se ejecuta apache . apareciendo una pantalla en Dos de ejecución
La cual avisa que apache esta corriendo.
Se debe minimizar esta aplicación para no entorpecer otros procesos.
4. Trabajo Práctico
Creación de una pagina de inicio en código html
<HTML>
<HEAD>
<TITLE>PAGINO DE INICIO</TITLE>
<!-- wrb de enami ventanas-->
<head >CABEZERA</head>
<table border=1 cellspacing=0 cellpadding=0>
<tr>
<td>hola es una prueba 1 </td></TD>
<td>prueba 22</td>
</tr>
<tr> hola esta es una pueba</tr>
</table>
</HEAD>
</HTML>
Aparece
esta es una prueba
conectarse aplicando la IP seleccionada .
Trabajo Práctico
insertar codigo de selección del mes en el html
<select name= 'mes'>
<option value= '01'>enero
<option value= '02'>febrero
<option value= '03'>marzo
<option value= '04'>abril
<option value= '05'>mayo
<option value= '06'>junio
</select>
5. MY-SQL (SERVIDOR DE BASES DE DATOS)
Historia
My-sql fue creado por una firma sueca TcX la cual , con licencia open source (licencia pública)
Busco un administrador de base de datos flexible, y rapido y no lo encontró.
Para ello creo esta base de datos con estructura relacional y multiprocesos y gratis.
Concepto de Base de Datos
Conector para concepta de base de datos
Una base de datos esta organizada en forma jerárgica de arriba abajo. Contiene tablas que a su vez contiene
campos , los datos están almacenados en filas o registros, en el lugar que se interceptan filas y columnas se
llama celda
Base de Datos
Filas
columnas columnas
Celda Celda
My-sql es mas que una simple base de datos :es un sistema de administración de base de datos .Controla
quien puede utulizarlas y como son manipuladas. Registra las acciones y las ejecuciones de manera continua
en segundo plano. A la mayoria de la gente le viene a la mente Acces de Microsoft cuando piensa en base de
datos. Un DBMS puede contener muchas bases de datos y los usuarios piden solicitudes de información de las
base de datos, el Administrador se encarga de realizar esta operación .
Acess están en un nivel inferior , estos comparten información con muchos usuarios pero no existe un
administrador para esto.
¿ Que es una Base de Datos Relacional?
Una BD relacional se puede definir simplemente como una BD conformada por tablas y columnas que se
relacionan entre sí. Estas relaciones están basadas en valores de claves contenidas en las columnas.
Por ejemplo , puede tener una tabla llamada Pedidos que contenga toda información requerida sobre los
pedidos tal como , numero pedido, fecha pedido, fecha embarque. Podría tener también una tabla llamada
clientes , como nombre , dirección ,numero telefónico etc.. Estas dos tablas podrían ser relacionadas una
con la otro por un campo de información común en ambas como el rut del cliente, este campo debe existir en
ambas tablas para que existe la relación.
6. Tabla de Pedidos Tabla de Clientes
Rut, Campo de Relación
Ejemplo de Base de datos relacional(bd en Access)
Características de MY-SQL
Multiprocesos; significa que cada vez que alguien establece una conexión con el servidor , el programa
servidor crea un subproceso para atenderlo.
7. Compatibilidad; My-sql mantiene los estándar ANSI SQL92 para su lenguaje de consulta SQL
Ayuda en linea , esto significa que My-sql tiene ayuda en cada comando , lo que se debe poner es el comando
y luego un guión y la palabra help o –¿
Portabilidad; esto significa que My-sql puede ser instalado indepediente del sistema operativo que lo utiliza
Seguridad; my-sql mantiene una estructura de manejo de seguridad sin igual, pude ser bloqueados los
usuarios a nivel de base de datos , tablas , campos de una tabla; para un Pc. , para todos los Pc, para las cta.
de Pc. Individuales,en formato de IP o de nombre de Pc individual etc.
Facilidad; My-sql pernite incorporar modificaciones en linea y fuera de ella , solo con copiar las tablas
involucradas o la base de datos , se incorporan las modificaciones a las bases de datos.
Instalación
La instalación del Servidor My-sql se pude realizar directamente , osea copiar la estructura completa o de un
instalador.
Al instalar el sistema pregunta por la cta. De administrador del sistema y una password.
Luego aparece una pantalla de ejecución
Este semáforo debe estar en verde indicando que esta ok. El servidor.
Una vez arriba se puede abrir el administrador del servidor , botón derecho del mouse sobre la aplicación
Y elegir show me.
Esta pantalla es muy básica y no permite realizar muchas tareas sobre el servidor(solo es de información).
8. Para utilizar bien la Base de datos My-sql hay que utilizar un software de control como My-sql-front en cual
permite realizar una serie de tareas sobre la Base de datos.
My-SQL-FRONT
Instalación
My-sql-front es un software que se instala o copia directamente al Pc., y tiene la particularidad
de poder realizar variados procesos con la base de datos My-sql.
Los procesos mas importantes son : creación de Bases de datos, Tablas , y Campos , incorporar bases de datos
De cualquier otra estructura(teniendo odbc), incorporar de cualquier estructura datos a las tablas etc.
Al copiar y ejecutar el programa My-sql-Front aparece la siguiente pantalla
La cual indica :
Número: de IP del servidor a conectar
User:cta: de usuario
Password: de la cta. de acceso
Port: puerta de conexión
Timeout : tiempo de espera en la conexión
Database: Base de datos a conectar
Todos estos datos son de vital importancia para realizar la conexión.
9. Si se efectua la conexión y de acuerdo a la cta. que se esta utilizando , es posible ver parte de la información
o toda la información
Opciones a
elegir
Bases de
datos
Si se elige alguna alguna Base de Datos aparecerá las tablas y campos incorporados.
10. Si selecciona ver datos de las tablas (Data) se podrá ver la siguiente Pantalla
Si se elige ejecutar sql , se puede dar comandos sql estandar para le muestra de datos
11. Crear tablas, y campos en las Bases de Datos
Trabajo Práctico.
Crear una base de datos llamada curso, con las siguientes Tablas:
articulos
Cod_articulo x(10)
nombre x(30)
unidad x(2)
stock intero
Clientes
Rut x(12)
nombre x(30)
direccion x(30)
sexo x
unidad
cod_unidad x(10)
nombre x(30)
pedidos
numero_pedido x(4)
cod_articulo x(10)
rut_cliente x(12)
cantidad entero
12. X=STRING
Ejercicios:
Llenar con información las tablas para realizar la siguiente consulta.
Desplegar la información de pedidos de materiales con los nombres de los clientes.
Incorporar Automáticamente Datos de otras Bases de Datos
Se puede incorporar información de otras bases de datos en forma automática o atraves de una odbc de
Conexión.
Ejercicio:
Incorporar de la base de datos de equipos del Unga(sistema de control de equipos de informatica), tabla de
equipos
Ejercicio:
Incorporación automática de texto desde archivo(copia archivo bd08.seq)
Incorporar de la base de datos sam_bddai la tabla de ordenes de trabajo(copiar desde explorador)
13. Manejo de Usuario
Tablas de Control de Acceso en base de datos Mysql:
User: Tabla de manejo de usuarios,
Host : Tabla de Manejo de las Maquinas que se conectan
Db : Table de bases de datos y sus privilegios
Columns_privi: Tabla de especificación de privilegios en las columnas
Tables_privi : Tabla de privilegios de las Tablas de la Base de datos.
La definición de los privilegios de control se define de acuerdo a :
Primero se define a los usuarios:
Segundo definición bases de datos
14. Definición de Maquinas que se pueden conectar
Definición de Tablas y sus Privilegios
Definición de Columnas y Privilegios
Ejercicio:
Crear ctas. de acceso remoto a las direcciones ip de cada Pc. del compañero
200.1.6.54 ing_01 acceso a ver base de datos curso jespindola
200.1.6.55 ing_02 acceso a ver base de datos curso jcespedes
200.1.6.59 ing_03 acceso a ver base de datos curso dfritis
Ejercicio:
Crear una cta. prueba de acceso remoto , que permita ver la tabla de ordenes de trabajo, el campo de nombre
de la orden de trabajo en la base de datos curso.