SlideShare una empresa de Scribd logo
BASE DE DATOS
  DINAMICAS
LIC. SAUL GARNICA ESPINOZA
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 acabar 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 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.
Entrar al subdirectorio
       AppServ
ENTRAR AL SUBDIRECTORIO
      AppervMySQL
Entrar al subdirectorio
 AppServMySQLbin
Entrar como administrador
ENTRAR COMO ROOT PIDE EL PASSWORD
         mysql –u root -p
ENTRANDO A MySQL
VISUALIZA LAS BASES DE DATOS
      show databases;
Crea una base de datos
create database agenda;
Visualizar las bases de datos
Borra una base de datos
 drop database agenda;
Consultas con
select version(),user();
Crear tablas y modificar bases de datos se
                 utiliza
             use agenda;
Crear 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;
Show tables;
Crear otra tabla cumple
create table cumple ();
Visualizamos las tablas
     show tables;
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
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 bytes
DOUBLE 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
BASE DE DATOS
   DINAMICA
CREAR UNA BASE DE
 DATOS CON MYSQL
     PHPFACIL
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","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>
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");
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>
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))
{
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>
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","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
{
    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
}
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","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
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","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>
Contador de registros
COMANDOS BASICOS
     MYSQL
CREAR UNA BASE DE
     DATOS
 Create database phpfacil;
USAR UNA BASE DE
     DATOS

 use phpfacil;
CREAR UNA TABLA
create table alumnos;
VISUALIZAR BASES DE
       DATOS

 show databases;
MOSTRAR LAS TABLAS
QUE TIENE UNA BASE DE
        DATOS

   show tables;

Más contenido relacionado

Similar a Base de datos dinamicas

PHP - MYSQL
PHP - MYSQLPHP - MYSQL
PHP - MYSQL
asir22012
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
Mauro Gomez Mejia
 
J M E R L I N P H P
J M E R L I N P H PJ M E R L I N P H P
J M E R L I N P H P
Mauro Gomez Mejia
 
Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4
cognos_uie
 
Guiapractica de bd completa
Guiapractica de bd completaGuiapractica de bd completa
Guiapractica de bd completa
lissette_torrealba
 
Mysql adodb pdf_php
Mysql adodb pdf_phpMysql adodb pdf_php
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3
Wilian
 
Tema4[php]
Tema4[php]Tema4[php]
Tema4[php]
mpsergiomp
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datos
Alvaro Cardona
 
Codigoparacrearlabasededatos
Codigoparacrearlabasededatos Codigoparacrearlabasededatos
Codigoparacrearlabasededatos
Ashley Stronghold Witwicky
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysql
I LG
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
Ramiro Estigarribia Canese
 
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEB
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEBUSO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEB
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEB
RULAZ110
 
tutorial de slide.com
tutorial de slide.comtutorial de slide.com
tutorial de slide.com
octabio
 
Tsql
TsqlTsql
EXAMEN
EXAMENEXAMEN
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuenca
paulcuenca9
 
Clases de php
Clases de phpClases de php
Clases de php
Edwin Calle Terrazas
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
Jenny29068
 
Guía Practica conexión BD 2021
Guía Practica conexión BD  2021Guía Practica conexión BD  2021
Guía Practica conexión BD 2021
lissette_torrealba
 

Similar a Base de datos dinamicas (20)

PHP - MYSQL
PHP - MYSQLPHP - MYSQL
PHP - MYSQL
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
 
J M E R L I N P H P
J M E R L I N P H PJ M E R L I N P H P
J M E R L I N P H P
 
Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4
 
Guiapractica de bd completa
Guiapractica de bd completaGuiapractica de bd completa
Guiapractica de bd completa
 
Mysql adodb pdf_php
Mysql adodb pdf_phpMysql adodb pdf_php
Mysql adodb pdf_php
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3
 
Tema4[php]
Tema4[php]Tema4[php]
Tema4[php]
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datos
 
Codigoparacrearlabasededatos
Codigoparacrearlabasededatos Codigoparacrearlabasededatos
Codigoparacrearlabasededatos
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysql
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEB
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEBUSO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEB
USO DEL LENGUAJE CON SOPORTE EN BASE DE DATOS EN WEB
 
tutorial de slide.com
tutorial de slide.comtutorial de slide.com
tutorial de slide.com
 
Tsql
TsqlTsql
Tsql
 
EXAMEN
EXAMENEXAMEN
EXAMEN
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuenca
 
Clases de php
Clases de phpClases de php
Clases de php
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
 
Guía Practica conexión BD 2021
Guía Practica conexión BD  2021Guía Practica conexión BD  2021
Guía Practica conexión BD 2021
 

Base de datos dinamicas