servicio nacional de aprendizaje sena … varios usuarios y luego muestre los campos usando una ......

16
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

Upload: nguyentram

Post on 10-May-2018

213 views

Category:

Documents


1 download

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/