Documentos de Académico
Documentos de Profesional
Documentos de Cultura
dinámica
Edgar F. Codd
Normalización
DOCENTES
ID NOMBRE DEPARTAMENTO
001 Andrés Informática
002 Félix Pedagogía
003 Félix Informática
Segunda forma normal (2FN)
Si una tabla está en primera forma normal y
además cada atributo, depende únicamente
de la clave principal.
ALUMNOS
ID COD. CUR. NOMBRE APELLIDO CALIFICACIÓN
1INF165 34 Ana Lara 100
5ELEC214 26 Luis Pérez 70
3ELECT321 22 Heladio Saldivar 95
Segunda forma normal (2FN)
ALUMNOS
ID NOMBRE APELLIDO
1INF165 Ana Lara
5ELEC214 Luis Pérez
3ELECT321 Heladio Saldivar
CALIFICACIONES
COD. CUR. CALIFICACIÓN
34 100
26 70
22 95
Tercera forma normal (3FN)
Cuando una tabla está en 2FN y además los
atributo no depende funcionalmente de atributos
que no son clave.
ALUMNOS
ID NOMBRE APELLIDO C.P. COLONIA
1INF165 Ana Lara 13420 Selene
5ELEC214 Luis Pérez 09760 Agrarista
3ELECT321 Heladio Saldívar 12350 Potrero
Tercera forma normal (3FN)
ALUMNOS
ID NOMBRE APELLIDO
1INF165 Ana Lara
5ELEC214 Luis Pérez
3ELECT321 Heladio Saldívar
DIRECCIONES
C.P. COLONIA
13420 Selene
09760 Agrarista
12350 Potrero
SQL
MySQL
Es el interprete de SQL.
Es un servidor de base de datos.
MySQL permite crear:
C:\User\CNAD>cd..
C:\User\cd..
C:\>
Visualizar el directorio XAMPP
C:\> cd xampp
C:\xampp>dir
Buscar el
directorio de MySQL
Entrar al subdirectorio MySQL
C:\>xampp>
C:\xampp>cd MySQL
C:\xampp\mysql>cd bin
C:\xampp\mysql\bin>
Entrar como administrador
C:\xampp\mysql\bin>mysql –u root -p
Enter password: *******
Bienvenida de MySQL
Visualizar las bases de datos con
show databases;
Crea una base de datos
create database agenda;
Visualizar la base de datos
Para manipular la base de datos se utiliza
use agenda
Creación de una tabla en la base de datos
agenda
Creación de una tabla en la base de datos
agenda
create table amigos
(nombre varchar (30),
apellidos varchar (30),
direccion varchar (50),
telecasa varchar(10),
telemovil varchar (10),
edad tinyint);
Visualizar la tabla generada
show tables;
Crear otra tabla cumple
create table cumple ();
Crear otra tabla cumple
create table cumple ();
TINYINT 1 byte
SMALLINT 2 bytes
MEDIUMINT 3 bytes
INT 4 bytes
INTEGER 4 bytes
BIGINT 8 bytes
FLOAT(X) 4 ú 8 bytes
FLOAT 4 bytes
DOUBLE 8 bytes
DOUBLE PRECISION 8 bytes
REAL 8 bytes
M+2 bytes sí D > 0, M+1 bytes sí
DECIMAL(M,D)
D=0
M+2 bytes if D > 0, M+1 bytes if
NUMERIC(M,D)
D=0
BASE DE DATOS DINÁMICA
mysql_select_db(“cursos",$conexion)
or die("Problemas en la seleccion de la base de datos");
mysql_close($conexion);
<html>
<head> <title>insertar base de datos</title></head>
<body>
<?php
$conexion=mysql_connect("localhost","root")
or die("Problemas en la conexion");
mysql_select_db(“cursos",$conexion)
or die("Problemas en la seleccion de la base de
datos");
mysql_query("insert into
cursos(nombre,mail,codigocurso) values
('$_REQUEST[nombre]','$_REQUEST[mail]',$_REQUEST[
codigocurso])",
$conexion) or die("Problemas en el
select".mysql_error());
mysql_close($conexion);
Seleccion1.php
echo "Nombre:".$reg['nombre']."<br>";
echo "Mail:".$reg['mail']."<br>";
echo "Curso:";
switch ($reg['codigocurso']) {
case 1:echo "PHP";
break;
case 2:echo "ASP";
break;
case 3:echo "JSP";
break;
}
echo "<br>";
echo "<hr>";
}
mysql_close($conexion);
?>
</body>
</html>
CONSULTA
<html>
<head> <title>Problema</title> </head>
<body>
<h1><center>Consulta tu inscripción</center></h1>
<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")
or die("Problemas en la conexion");
mysql_select_db("cursos",$conexion)
or die("Problemas en la selección de la base de
datos");
$registros=mysql_query("select codigo,
nombre, mail, codigocurso
from registros 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";
break;
case 3:echo "JSP";
break; }
}
else
{
echo "No existe un alumno con ese mail.";
}
mysql_close($conexion);
?>
</body>
consulta2.php (2)
</html>
ELIMINAR, BORRAR UN
REGISTRO
borrar.php
<html>
<head> <title>Problema</title> </head>
<body>
<h1><center> Eliminar registros</center></h1>
<form action="borrar2.php" method="post">
Ingrese el mail del alumno que desea eliminar:
<input type="text" name="mail">
<br>
<input type="submit" value="buscar">
</form>
</body>
</html>
<html>
<head> <title>Eliminar un registro</title></head>
<body>
<?php
$conexion=mysql_connect("localhost","root") or
die("Problemas en la conexion");
mysql_select_db("cursos",$conexion) or
die("Problemas en la selección de la base de datos");
$registros=mysql_query("select mail from registros
where mail='$_REQUEST[mail]'",$conexion) or
die("Problemas en el select:".mysql_error());
if ($reg=mysql_fetch_array($registros))
{
borrar2.php
mysql_query("delete from registros where
mail='$_REQUEST[mail]'",$conexion) or
die("Problemas en el select:".mysql_error());
echo "Se efectuó la eliminación del alumno con dicho mail";
}
else
{
echo "No existe un alumno con ese mail.";
}
mysql_close($conexion);
?>
</body>
</html>
borrar2.php
Borrar todos los registros de
una tabla
<html>
<head><title>Borrar todos los registros</title></head>
<body>
<h1><center>Borrar los registros de una tabla</center></h1>
<?php
$conexion=mysql_connect("localhost","root") or
die("Problemas en la conexion");
mysql_select_db("cursos",$conexion) or
die("Problemas en la selección de la base de datos");
mysql_query("delete from registros",$conexion) or
die("Problemas en el select:".mysql_error());
echo "Se efectuó el borrado de todos los alumnos.";
mysql_close($conexion);
?>
</body>
</html>
Contador de registros
<html>
<head><title>Contador</title></head>
<body>
<?php
$conexion=mysql_connect("localhost","root") or die("Problemas
en la conexion");
mysql_select_db("cursos",$conexion) or die("Problemas en la
selección de la base de datos");
$registros=mysql_query("select count(*)as cantidad from
cursos",$conexion) or
die("Problemas en el select:".mysql_error());
$reg=mysql_fetch_array($registros);
echo "La cantidad de alumnos inscritos son :".$reg['cantidad'];
?>
</body>
</html>