Base de datos dinamicas

7,011 views

Published on

Manejo de bases de datos con PHP Y MySQL

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,011
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
59
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Base de datos dinamicas

  1. 1. BASE DE DATOS DINAMICASLIC. SAUL GARNICA ESPINOZA
  2. 2. 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.
  3. 3. MySQL interprete de SQLes un servidor de base de datos.
  4. 4. MySQL permite crear base de datos y tablas, insertar datos, modificarlos,eliminarlos, ordenarlos, hacer consultas y realizar muchas operaciones, etc. Administra Bases de Datos.
  5. 5. Ingresando instrucciones en la línea decomandos o embebidas en un lenguaje como PHP nos comunicamos con el servidor.Cada sentencia debe acabar con punto y coma (;).
  6. 6. 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 administracion; Create DataBase administracion; Pero Linux interpretará como un error la segunda. Se recomienda usar siempre minúsculas. Es más el sitio mysqlya.com.ar está instalado sobre un servidor Linux por lo que todos los ejercicios deberán respetarse mayúsculas y minúsculas.
  7. 7. Entrar al subdirectorio AppServ
  8. 8. ENTRAR AL SUBDIRECTORIO AppervMySQL
  9. 9. Entrar al subdirectorio AppServMySQLbin
  10. 10. Entrar como administrador
  11. 11. ENTRAR COMO ROOT PIDE EL PASSWORD mysql –u root -p
  12. 12. ENTRANDO A MySQL
  13. 13. VISUALIZA LAS BASES DE DATOS show databases;
  14. 14. Crea una base de datoscreate database agenda;
  15. 15. Visualizar las bases de datos
  16. 16. Borra una base de datos drop database agenda;
  17. 17. Consultas conselect version(),user();
  18. 18. Crear tablas y modificar bases de datos se utiliza use agenda;
  19. 19. Crear una tabla en la base de datos agenda
  20. 20. create table amigos (nombre varchar (30), apellidos varchar (30), direccion varchar (50), telecasa varchar(10), telemovil varchar (10), edad tinyint);
  21. 21. Visualizar la tabla generada show tables;
  22. 22. Show tables;
  23. 23. Crear otra tabla cumplecreate table cumple ();
  24. 24. Visualizamos las tablas show tables;
  25. 25. Create table cumple(nombre varchar (30),apellidos varchar (30), fecha date);
  26. 26. Modo graficohttp://localhost/phpmyadmin
  27. 27. Crear bases de datos y tablas modo grafico
  28. 28. Crear una tabla
  29. 29. Boton continuar para generar la tabla y grabar
  30. 30. CREAR CLAVE PRIMARIA EN LA TABLA AMIGOS
  31. 31. Agregar una clave primaria de modo texto MySQL
  32. 32. Alter table cumpleADD PRIMARY KEY (apellidos);
  33. 33. Agregar un campo a la tabla cumple
  34. 34. Insertar campos a tabla amigos
  35. 35. Se crea el campo horoscopo
  36. 36. Tipo de Campo Tamaño de Almacenamiento 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 bytesDOUBLE PRECISION 8 bytes REAL 8 bytes M+2 bytes sí D > 0, M+1 bytes sí D DECIMAL(M,D) =0 M+2 bytes if D > 0, M+1 bytes if D NUMERIC(M,D) =0
  37. 37. BASE DE DATOS DINAMICACREAR UNA BASE DE DATOS CON MYSQL PHPFACIL
  38. 38. 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`) ) ;
  39. 39. 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
  40. 40. <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>
  41. 41. <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>
  42. 42. 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>
  43. 43. <html><head><title>insertar base de datos</title></head><body><?php$conexion=mysql_connect("localhost","root","123") or die("Problemas en la conexion");mysql_select_db("phpfacil",$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>
  44. 44. Insetar2.php<html><head><title>insertar base de datos</title></head><body><?php$conexion=mysql_connect("localhost","root","123") or die("Problemas en la conexion");mysql_select_db("phpfacil",$conexion) or die("Problemas en la seleccion de la base de datos");
  45. 45. mysql_query("insert intoalumnos(nombre,mail,codigocurso) values ($_REQUEST[nombre],$_REQUEST[mail],$_REQUEST[codigocurso])", $conexion) or die("Problemas en elselect".mysql_error());mysql_close($conexion);echo "El alumno fue dado de alta.";?></body></html>
  46. 46. Seleccion1.php<html><head><title>seleccion de registros</title></head><body><?php$conexion=mysql_connect("localhost","root","123") or die("Problemas en la conexion");mysql_select_db("phpfacil",$conexion) or die("Problemas en la selección de la base de datos");$registros=mysql_query("select codigo,nombre, mail, codigocurso from alumnos",$conexion) or die("Problemas en el select:".mysql_error());while ($reg=mysql_fetch_array($registros)){
  47. 47. echo "Codigo:".$reg[codigo]."<br>"; 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>
  48. 48. CONSULTA
  49. 49. 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
  50. 50. <html><head><title>Problema</title></head><body><?php$conexion=mysql_connect("localhost","root","123") or die("Problemas en la conexion");mysql_select_db("phpfacil",$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
  51. 51. { 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; } Consulta2.php 2
  52. 52. }else{ echo "No existe un alumno con ese mail.";}mysql_close($conexion);?></body></html> Consulta2.php 3
  53. 53. ELIMINAR, BORRAR UN REGISTRO
  54. 54. <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
  55. 55. <html><head><title>Problema</title></head><body><?php$conexion=mysql_connect("localhost","root","123") or die("Problemas en la conexion");mysql_select_db("phpfacil",$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
  56. 56. if ($reg=mysql_fetch_array($registros)){ mysql_query("delete from alumnos wheremail=$_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
  57. 57. Borrar todos los registros de una tabla
  58. 58. <html><head><title>Problema</title></head><body><?php$conexion=mysql_connect("localhost","root","123") or die("Problemas en la conexion");mysql_select_db("phpfacil",$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>
  59. 59. Contador de registros
  60. 60. COMANDOS BASICOS MYSQL
  61. 61. CREAR UNA BASE DE DATOS Create database phpfacil;
  62. 62. USAR UNA BASE DE DATOS use phpfacil;
  63. 63. CREAR UNA TABLAcreate table alumnos;
  64. 64. VISUALIZAR BASES DE DATOS show databases;
  65. 65. MOSTRAR LAS TABLASQUE TIENE UNA BASE DE DATOS show tables;

×