servicio nacional de aprendizaje sena … varios usuarios y luego muestre los campos usando una ......
TRANSCRIPT
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
1
SERVICIO NACIONAL DE APRENDIZAJE
SENA
CENTRO DE SERVICIO Y GESTION EMPRESARIAL
CESGE
RECUPERACION
APRENDIZ
BRENDA MARCELA TOVAR TORRES
INSTRUCTOR
MAURICIO ORTIZ MORALES
GESTION DE REDES DE DATOS
FICHA # 230490
04/05/2012
MEDELLIN ANTIOQUIA
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
2
INTRODUCCIÓN
En el siguiente trabajo doy a conocer diferentes instalaciones de gestores de
bases de datos, como lo son MYSQL, Oracle (Linux) y MSSQL Server y la
forma de crear archivos que interconecten el formulario a la base de datos con
el fin de almacenar los datos o registros del usuario.
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
3
OBJETIVO
Diferenciar las variadas formas de instalar un gestor de base de datos
ya sea en Linux, Windows dependiendo de la necesidad o comodidad de
uso.
Analizar las diferentes formas de conectar un formulario a la base de
datos, dependiendo del gestor de base de datos que instale.
Respetar los derechos de autor.
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
4
ACTIVIDADES
1. Deben instalar tres Gestores de Bases de Datos MySQL, Oracle (Linux), MSSQLServer
(Windows) Video tutorial de instalación.
2. Cree una página dinámica en PHP que procese la información de un formulario y se envíe a una base de datos en MYSQL y ORACLE. Ingrese la información
de varios usuarios y luego muestre los campos usando una interfaz gráfica (GUI). Ejemplo:
Iniciamos el servicio:
2. ahora creo la base de datos en mi caso se llama cbprueba y la opción
latin1_spanish_ci es indicándole el idioma que va a aplicar.
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
5
3. creo la tabla, la llamo ds_datos_personales en cbprueba, el número de campo le
indico cuantas filas voy a rellenar o a necesitar para el formulario:
4. aquí se ve los campos asignados anteriormente; aquí los campos se escriben los
datos que se incluyen en el formulario, el tipo es varchar por que es una cadena de
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
6
longitud variable de 0 a 255 caracteres; en la columna de longitud/valores es 30 por
que ahí se escribirán solo hasta 30 caracteres; y en predeterminado ninguno.
5. aquí vemos la tabla ya terminada, mostrándonos lo que indicamos anteriormente:
6. ahora voy al www directory, ahí se debe guardar el archivo .php donde están las
configuraciones sql y en mi caso las configuraciones html, están las dos juntas:
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
7
7. aquí lo podemos ver
8. cuando escribimos la URL http://localhost/insertar.php nos aparece nuestro
formulario, quiero recordar que insertar.php es el archivo que esta guardado en el
directorio www, aquí podemos escribir los registros.
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
8
9. Cuando le damos click en enviar, van directamente a la base de datos, la parte
coloreada de orange eso le permite al usuario ver los datos que envio; eso queda
almacenado en la base de datos cbprueba.
10. aquí se puede confirmar que los registros si están llegando a la base de datos:
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
9
11. aquí esta el hipervínculo donde se encuentra el archivo de configuración html y sql:
insertar.php
<?php
//guardan temporalmente los registros, son las variables para cada
registro.
$ENVIAR =$_POST ['ENVIAR'];
$NOMBRE =$_POST ['NOMBRE'];
$APELLIDO =$_POST ['APELLIDO'];
$SEXO =$_POST ['SEXO'];
$CORREO =$_POST ['CORREO'];
$PAIS =$_POST ['PAIS'];
$AFICION =$_POST ['AFICION'];
if (isset($ENVIAR)){ //esto almacena los datos temporalmente hasta
que el usuario le de click en enviar ya
pasarían a ser guardados en la base de datos.
//esto es el eco, permite que el usuario vea lo que ha enviado.
echo "su nombre es: $NOMBRE<br>\n";
echo "su apellido es: $APELLIDO<br>\n";
echo "su genero es: $SEXO<br>\n";
echo "su correo es: $CORREO<br>\n";
echo "su pais es: $PAIS<br>\n";
//Es un vector que permite especificar el indicador de la matriz,
que seria $AFCION y la variable que identificara el valor del
elemento $AFIC
foreach ($AFICION as $AFIC){
print ("SUS AFICIONES SON:$AFIC<br>\n");
}
?>
<?php
//se define la variable conexion, que conecte a mysql con el
servidor y el usuario.
$conex = @mysql_connect("localhost","root");
mysql_select_db('cbprueba',$conex) or die('Imposible conectar');
//nos dice que coja cualquiera de las opciones de aficiones.
foreach($AFICION as $AFIC) {
$source .=$AFIC.", ";
}
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
10
//define la variable afic1, diciéndole que tome toda la variable
fuente de afic.
$AFIC1 = substr($source, 0, -2);
//Define la variable sql, diciéndole que inserte a la base de
datos las variables nombre, apellido…
$sql = "INSERT INTO sd_datos_personales values ('$NOMBRE',
'$APELLIDO','$SEXO', '$CORREO', '$PAIS', '$AFIC1')";
//Esta definiendo que conecte con la variable sql y conex, si no
muera y salga el mensaje no se puede ejecutar el insert
mysql_query($sql,$conex)or die ("no se puede ejecutar el insert");
}
?>
ORACLE
página dinámica en PHP que procesa la información de un formulario y se envíe a una base de datos en ORACLE. Ingrese la información de varios usuarios y luego muestre los campos usando una interfaz gráfica.
1. aquí tenemos nuestro formulario, el archivo de configuración se encuentra en la
siguiente ruta:
/var/www/html/Oracle.php
Para que podamos acceder a él, debemos de escribir en el explorador de internet
asi:
http://localhost/oracle.php
El usuario registra sus datos , y es aquí donde se ve la función de echo, nos
muestra los registros o datos que enviamos y que quedaron registrados en la base
de datos.
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
11
El usuario ingresa sus datos y se envían en la base de datos en ORACLE, asi:
Aquí llegan los registros o datos que el usuario ejecuta en el formulario.
recuperacion\oracle.php
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
12
Estas son las líneas que hacen que se conecte a la base de datos Oracle, explicare
cada una de ellas:
<?php
//son las variables, definiendo lo que almacenara temporalmente los
registros del usuario.
$ENVIAR = $_POST['enviar']; $NOMBRE = $_POST['NOMBRE']; $APELLIDO = $_POST['APELLIDO']; $SEXO = $_POST['SEXO']; $CORREO =$_POST['CORREO']; $PAIS =$_POST['PAIS']; $HOBBIES =$_POST['HOBBIES'];
//el eco, permitirá que el usuario vea los datos que ha registrado y
enviado.
echo "<br>su Nombre es: $NOMBRE<br>";
echo "su Apellido es: $APELLIDO<br>";
echo "su sexo es: $SEXO<br>";
echo "su correo es: $CORREO<br>";
echo "su pais es: $PAIS<br>";
//Es un vector, que especifica el indicador matriz, y la variable que
identificara las diferentes opciones hobbies del usuario.
foreach ($HOBBIES as $HOBBIE){
//nos dice que coja todo lo que venga de la variable hobbies
$SOURCE .= $HOBBIE.", ";
$HOBBIE = substr($SOURCE, 0, -2);
}
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
13
//es el eco de la variable $HOBBIE, mostrara los registros del usuario en
hobbies del formulario
echo "sus hobbies son: $HOBBIE<br>";
//Variable que describe la dirección, indicándole el protocolo de control
de transmisión; la definición del host donde se encuentra el servidor de
la base de datos; el puerto de escucha por defecto de Oracle; la conexión
de datos, definiendo que el servidor es dedicado, es decir que es
reservado para determinadas necesidades de una red; y el nombre del
servicio Oracle que es xe.
$DB_OCI = '(DESCRIPTION =(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT =
1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE)))';
//variable que define la conexion con el servidor oracle, (“usuario”
“password”, variable DB_OCI)
$conex = oci_connect("system","sena",$DB_OCI);
//si no se puede conectar con la base de datos que muestre el mensaje de
error
if (!$conex){ $e = oci_error(); echo "no se ha podido conectar" . htmlentities($e['message']); exit(); } //inserte todo lo que se encuentra en la tabla evaluando lo que hay en
las variables
$sql = "INSERT INTO DATOS_PERSONALES
(NOMBRE,APELLIDO,SEXO,CORREO,PAIS,HOBBIES) VALUES
('$NOMBRE','$APELLIDO','$SEXO','$CORREO','$PAIS','$HOBBIE')";
//variable que define la sentencia de ejecución, tomando las variables
conex y sql, si no puede ejecutarlo que muera y muestre el mesaje
$s = oci_parse($conex, $sql) or die("no se pudo ejecutar el insert");
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
14
//ejecuta lo que define la variable s
oci_execute ($s);
//insertar datos en la tabla
$num=oci_num_rows($s); echo "filas insertadas; " . $num . "<br/><hr/>";
//cerrar la conexion
oci_close($conex);
?>
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
15
CONCLUSION
Con esta actividad pude adquirir nuevos conocimientos, aclarar las dudas y a
desarrollar de una forma más clara la instalación de los gestores de base de datos y
conexión a la base de datos, además a identificar las funciones de cada línea de
configuración tanto para el archivo de Oracle, y para MYSQL.
Ademas de eso, ver las diferentes características que hay en cada uno de estos
gestores de base de datos, como lo que necesita cada uno para su conexión e
instalación.
GESTORES DE BASE DE DATOS EN WINDOWS Y LINUX --SENA--
16
BIBLIOGRAFIA
https://mail-
attachment.googleusercontent.com/attachment/u/0/?ui=2&ik=d72d47e79f&view=att&th
=137043b16d7d4311&attid=0.1&disp=inline&realattid=f_h1nrynyq0&safe=1&zw&saduie=
AG9B_P9rc9jHlBNBiIwtyKbCiP3y&sadet=1336162994640&sads=ijuMZiwaUL9wXOWY_5Y
wFj6RxFU
http://diznix.com/2011/07/12/an-apache-server-on-centos-6/
https://mail-
attachment.googleusercontent.com/attachment/u/0/?ui=2&ik=d72d47e79f&view=att&th
=136ef4de6c4b1c1b&attid=0.1&disp=inline&realattid=f_h1hz8h590&safe=1&zw&saduie=
AG9B_P9rc9jHlBNBiIwtyKbCiP3y&sadet=1336169097497&sads=4r9GsoCPwyDe8h6DM6aB
DXmTolc
http://www.forosdelweb.com/f100/conectar-oracle-10g-con-php-703878/