SlideShare una empresa de Scribd logo
1 de 73
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

La actualidad más candente

Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...Liz Ocampo
 
Tema 9 Bases De Datos Relacionales Difusas Modelos TeóRicos
Tema 9 Bases De Datos Relacionales Difusas Modelos TeóRicosTema 9 Bases De Datos Relacionales Difusas Modelos TeóRicos
Tema 9 Bases De Datos Relacionales Difusas Modelos TeóRicosESCOM
 
Base de Datos. Modelo Relacional
Base de Datos. Modelo RelacionalBase de Datos. Modelo Relacional
Base de Datos. Modelo RelacionalHermes Sosa
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datosCarlos Arturo
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de DatosMaJo2308
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacionalchabbeine
 
Presentacion Sql
Presentacion SqlPresentacion Sql
Presentacion Sqlguest5f0fa0
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datosorus004
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Base de datos
Base de datosBase de datos
Base de datosdanicerv
 

La actualidad más candente (19)

Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Estructura de registros
Estructura de registrosEstructura de registros
Estructura de registros
 
Tema 9 Bases De Datos Relacionales Difusas Modelos TeóRicos
Tema 9 Bases De Datos Relacionales Difusas Modelos TeóRicosTema 9 Bases De Datos Relacionales Difusas Modelos TeóRicos
Tema 9 Bases De Datos Relacionales Difusas Modelos TeóRicos
 
Estructura de datos benita
Estructura de datos benitaEstructura de datos benita
Estructura de datos benita
 
Base de Datos. Modelo Relacional
Base de Datos. Modelo RelacionalBase de Datos. Modelo Relacional
Base de Datos. Modelo Relacional
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 
Arreglos de registros
Arreglos de registros Arreglos de registros
Arreglos de registros
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacional
 
Presentacion Sql
Presentacion SqlPresentacion Sql
Presentacion Sql
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datos
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Reglas de Codd
Reglas de CoddReglas de Codd
Reglas de Codd
 
Base de datos
Base de datosBase de datos
Base de datos
 
Informatica
InformaticaInformatica
Informatica
 
Deber
DeberDeber
Deber
 

Similar a Base de datos dinamicas

Similar a Base de datos dinamicas (20)

Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My Sql
 
Mysql3
Mysql3Mysql3
Mysql3
 
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
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuenca
 
EXAMEN
EXAMENEXAMEN
EXAMEN
 

Base de datos dinamicas