BASE DE DATOS DINAMICAS LIC. MARTÍN ENRIQUE QUINTANILLA HERNÁNDEZ
SQL, Structure Query Language (Lenguaje de Consulta Estructurado) Es un lenguaje de programación para trabajar con base de datos relacionales como MySQL, Oracle, etc.
MySQL interprete de SQL es un servidor de base de datos.
MySQL permite crear base de datos y tablas, insertar datos, modificarlos, eliminarlos, ordenarlos, hacer consultas y realizar muchas operaciones, etc. Administra Bases de Datos.
Ingresando instrucciones en la línea de comandos o embebidas en un lenguaje como PHP nos comunicamos con el servidor. Cada sentencia debe finalizar con punto y coma (;).
La sensibilidad a mayúsculas y minúsculas (es decir, si hace diferencia entre ellas), depende del sistema operativo, Windows no es sensible, pero Linux si. Por ejemplo Windows interpreta igualmente las siguientes sentencias: create database matricula; Create DataBase Matricula; Pero Linux interpretará como un error la segunda. Se recomienda usar siempre minúsculas. Un ejemplo de un sitio en linux sería el sitio mysqlya.com.ar, ya que se encuentra instalado sobre un servidor Linux.
DESCARGANDO LA APLICACIÓN Ingresamos a la página: http://www.appservnetwork.com
INSTALACION
RUTA DE INSTALACION
COMPONENTES
INFORMACIÓN DEL SERVIDOR localhost
Asignando la contraseña de Administrador
FINALIZANDO LA INSTALACIÓN
COMPROBAR INSTALACIÓN
Entrar al subdirectorio AppServ
ENTRAR AL SUBDIRECTORIO Apperv\MySQL
Entrar al subdirectorio AppServ\MySQL\bin
Entrar como administrador
Entrando a MySQL
VISUALIZA LAS BASES DE DATOS show databases;
Crea una base de datos create database matricula;
Visualizar las bases de datos
Borra una base de datos drop database matricula;
Creando tablas y modificando las bases de datos: use matricula;
Crear la tabla egresados en la base de datos matricula
Visualizar la tabla generada show tables;
Visualizar la ESTRUCTURA DE LA tabla DESCRIBE EGRESADOS;
INSERTANDO REGISTROS
VISUALIZANDO LOS REGISTROS
Create table cumple (nombre varchar (30), apellidos varchar (30), fecha date);
Modo grafico http://localhost/phpmyadmin
Crear bases de datos y tablas modo grafico
Crear una tabla
Boton continuar para generar la tabla y grabar
CREAR CLAVE PRIMARIA EN LA TABLA AMIGOS
Agregar una clave primaria de modo texto MySQL
Alter table cumple ADD PRIMARY KEY (apellidos);
Agregar un campo a la tabla cumple
Insertar campos a tabla amigos
Se crea el campo horoscopo
Tamaño de Almacenamiento Tipo de Campo Tamaño de Almacenamiento TINYINT 1 byte SMALLINT 2 bytes MEDIUMINT 3 bytes INT 4 bytes INTEGER BIGINT 8 bytes FLOAT(X) 4 ú 8 bytes FLOAT DOUBLE DOUBLE PRECISION REAL DECIMAL(M,D) M+2 bytes sí D > 0, M+1 bytes sí D = 0 NUMERIC(M,D) M+2 bytes if D > 0, M+1 bytes if D = 0
CREAR UNA BASE DE DATOS CON MYSQL PHPFACIL BASE DE DATOS DINAMICA
CREATE TABLE alumnos ( codigo int(11) NOT NULL auto_increment, nombre varchar(40) default NULL, mail varchar(50) default NULL, codigocurso int(11) default NULL, PRIMARY KEY (`codigo`) ) ;
INSERTAR REGISTROS EN BASE DE DATOS Para añadir datos en la tabla empleamos el comando MySQL llamado insert. Necesitamos dos páginas para este proceso, una será el formulario de carga de datos y la siguiente será la que efectúe la inserción en la tabla. Insertar.php Insertar2.php
<html> <head> <title>Problema</title> </head> <body> <h1>Alta de Alumnos</h1> <form action="insertar2.php" method="post"> Ingrese nombre: <input type="text" name="nombre"><br> Ingrese mail: <input type="text" name="mail"><br> Seleccione el curso: <select name="codigocurso"> <option value="1">PHP</option> <option value="2">ASP</option> <option value="3">JSP</option> </select> <br> <input type="submit" value="Registrar"> </form> </body> </html>
<html> <head> <title>INSERTAR ALUMNOS BD</title> </head> <body> <h1>Alta de Alumnos CNAD</h1> <form action="insertar2.php" method="post"> Ingrese nombre: <input type="text" name="nombre"><br> Ingrese mail: <input type="text" name="mail"><br>
Seleccione el curso: <select name="codigocurso"> <option value="1">PHP</option> <option value="2">ASP</option> <option value="3">JSP</option> </select> <br> <input type="submit" value="Registrar"> </form> </body> </html>
<html> <head> <title>insertar base de datos</title> </head> <body> <?php $conexion=mysql_connect("localhost","root",“enterroot") or die("Problemas en la conexion"); mysql_select_db(“participantes",$conexion) or die("Problemas en la seleccion de la base de datos"); mysql_query("insert into alumnos(nombre,mail,codigocurso) values ('$_REQUEST[nombre]','$_REQUEST[mail]',$_REQUEST[codigocurso])", $conexion) or die("Problemas en el select".mysql_error()); mysql_close($conexion); echo "El alumno fue dado de alta."; ?> </body> </html>
<title>insertar base de datos</title> </head> Insetar2.php <html> <head> <title>insertar base de datos</title> </head> <body> <?php $conexion=mysql_connect("localhost","root",“enterroot") or die("Problemas en la conexion"); mysql_select_db(“participantes",$conexion) or die("Problemas en la seleccion de la base de datos");
mysql_query("insert into alumnos(nombre,mail,codigocurso) values ('$_REQUEST[nombre]','$_REQUEST[mail]',$_REQUEST[codigocurso])", $conexion) or die("Problemas en el select".mysql_error()); mysql_close($conexion); echo "El alumno fue dado de alta."; ?> </body> </html>
CONSULTA
html> <head> <title>Problema</title> </head> <body> <form action="consulta2.php" method="post"> Ingrese el mail del alumno a consultar: <input type="text" name="mail"> <br> <input type="submit" value="buscar"> </form> </body> </html> Consulta.php
<html> <head> <title>Problema</title> </head> <body> <?php $conexion=mysql_connect("localhost","root",“enterroot") or die("Problemas en la conexion"); mysql_select_db(“participantes",$conexion) or die("Problemas en la selección de la base de datos"); $registros=mysql_query("select codigo,nombre, codigocurso from alumnos where mail='$_REQUEST[mail]'",$conexion) or die("Problemas en el select:".mysql_error()); if ($reg=mysql_fetch_array($registros)) consulta2.php 1
{ echo "Nombre:".$reg['nombre']."<br>"; echo "Curso:"; switch ($reg['codigocurso']) { case 1:echo "PHP"; break; case 2:echo "ASP"; case 3:echo "JSP"; } Consulta2.php 2
} else { echo "No existe un alumno con ese mail."; mysql_close($conexion); ?> </body> </html> Consulta2.php 3
ELIMINAR, BORRAR UN REGISTRO
<html> <head> <title>Problema</title> </head> <body> <form action="borrar2.php" method="post"> Ingrese el mail del alumno a borrar: <input type="text" name="mail"> <br> <input type="submit" value="buscar"> </form> </body> </html> // borrar.php
<html> <head> <title>Problema</title> </head> <body> <?php $conexion=mysql_connect("localhost","root",“enterroot") or die("Problemas en la conexion"); mysql_select_db(“participantes",$conexion) or die("Problemas en la selección de la base de datos"); $registros=mysql_query("select codigo from alumnos where mail='$_REQUEST[mail]'",$conexion) or die("Problemas en el select:".mysql_error()); //borrar2.php 1
if ($reg=mysql_fetch_array($registros)) { mysql_query("delete from alumnos where mail='$_REQUEST[mail]'",$conexion) or die("Problemas en el select:".mysql_error()); echo "Se efectuó el borrado del alumno con dicho mail."; } else echo "No existe un alumno con ese mail."; mysql_close($conexion); ?> </body> </html> // borrar2.php 2
Borrar todos los registros de una tabla
<html> <head> <title>Problema</title> </head> <body> <?php $conexion=mysql_connect("localhost","root",“enterroot") or die("Problemas en la conexion"); mysql_select_db(“participantes",$conexion) or die("Problemas en la selección de la base de datos"); mysql_query("delete from alumnos",$conexion) or die("Problemas en el select:".mysql_error()); echo "Se efectuó el borrado de todos los alumnos."; mysql_close($conexion); ?> </body> </html>
Actualizar.php 1/2 <HTML> <HEAD> <TITLE>Actualizar1.php</TITLE> </HEAD> <BODY> <div align="center"> <h1>Actualizar un registro</h1> <br> <? //Conexion con la base mysql_connect("localhost","root","enterroot"); //selección de la base de datos con la que vamos a trabajar mysql_select_db("participantes"); echo '<FORM METHOD="POST" ACTION="actualizar2.php">Nombre<br>'; //Creamos la sentencia SQL y la ejecutamos $sSQL="Select nombre From alumnos Order By nombre"; $result=mysql_query($sSQL); echo '<select name="nombre">';
Actualizar.php 2/2 //Generamos el menu desplegable while ($row=mysql_fetch_array($result)) {echo '<option>'.$row["nombre"];} ?> </select> <br> Correo<br> <INPUT TYPE="TEXT" NAME="mail"><br> <INPUT TYPE="SUBMIT" value="Actualizar"> </FORM> </div> </BODY> </HTML>
Actualizar2.php <HTML> <HEAD> <TITLE>Actualizar2.php</TITLE> </HEAD> <BODY> <? //Conexion con la base mysql_connect("localhost","root","enterroot"); //selección de la base de datos con la que vamos a trabajar mysql_select_db("participantes"); //Creamos la sentencia SQL y la ejecutamos $sSQL="Update alumnos Set mail='$mail' Where nombre='$nombre'"; mysql_query($sSQL); mysql_close(); ?> <h1><div align="center">Registro Actualizado</div></h1> <div align="center"><a href="consulta.php">Visualizar el contenido de la base</a></div> </BODY> </HTML>
Realizado originalmente en las instalaciones del CNAD, modificado y adaptado por: Lic. Martín Enrique Quintanilla Hernández CETis No. 94 Tejupilco, Edo. de México.