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

Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Kristen Le Liboux
 
Travailler avec git et eclipse
Travailler avec git et eclipseTravailler avec git et eclipse
Travailler avec git et eclipseFrancois ANDRE
 
Examen principal - PHP
Examen principal - PHPExamen principal - PHP
Examen principal - PHPInes Ouaz
 
Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3Stephane PERES
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partiekadzaki
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuarioLaura Folgado Galache
 
Html5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoyHtml5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoyParadigma Digital
 
Formation html5 css3 java script
Formation html5 css3 java scriptFormation html5 css3 java script
Formation html5 css3 java scriptArrow Group
 
Introduction au web sémantique
Introduction au web sémantiqueIntroduction au web sémantique
Introduction au web sémantiqueStéphane Traumat
 

La actualidad más candente (16)

Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce  Basé sur Spring IOC MVC Security JPA HibernateSite JEE de ECommerce  Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
 
Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5
 
introduction à MongoDB
introduction à MongoDBintroduction à MongoDB
introduction à MongoDB
 
Travailler avec git et eclipse
Travailler avec git et eclipseTravailler avec git et eclipse
Travailler avec git et eclipse
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Cours design pattern m youssfi partie 7 facade bridge flyweight
Cours design pattern m youssfi partie 7 facade bridge flyweightCours design pattern m youssfi partie 7 facade bridge flyweight
Cours design pattern m youssfi partie 7 facade bridge flyweight
 
Examen principal - PHP
Examen principal - PHPExamen principal - PHP
Examen principal - PHP
 
Servlets et JSP
Servlets et JSPServlets et JSP
Servlets et JSP
 
Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partie
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario
 
Html5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoyHtml5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoy
 
Formation html5 css3 java script
Formation html5 css3 java scriptFormation html5 css3 java script
Formation html5 css3 java script
 
Introduction au web sémantique
Introduction au web sémantiqueIntroduction au web sémantique
Introduction au web sémantique
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
 
Support distributed computing and caching avec hazelcast
Support distributed computing and caching avec hazelcastSupport distributed computing and caching avec hazelcast
Support distributed computing and caching avec hazelcast
 

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