Sie sind auf Seite 1von 6

09/06/2011

Base de Datos
 Conjunto de información organizada especialmente
para búsqueda y entrada de datos.

Taller de Proyecto  Una base de datos puede contener 1 ó + tablas

 Una tabla puede contener 1 ó + columnas

 Una tabla puede contener 1 ó + filas

Base de Datos: Ejemplo Base de Datos: Ejemplo


 Crear un muro de comentarios  Usuarios

 El sitio deberá contener un formulario de ingreso que


valide un usuario y password.
 Una vez ingresado al sitio tendrán un muro de
comentarios anteriores mas la posibilidad de ingresar
nuevos.  Comentarios

Base de Datos: Ejemplo Base de Datos: Ejemplo


 Usuarios  Usuarios

Pedro#Vargas#pedrovar#password1
Javier#Villanueva #javiervi#password2
Julio#Salas#juliosa#password3

 Comentarios  Comentarios
pedrovar#comentario1
javiervi#comentario2
juliosa#comentario3

1
09/06/2011

SQL SQL: Comandos


 Lenguaje que permite manipular la información de  CREATE
una base de datos.
 SELECT

 INSERT

 DELETE

 UPDATE

SQL: CREATE SQL: CREATE


 Tipo columnas  Llaves primarias
 INT: Entero  Conjunto de 1 o mas columnas que permiten identificar
 VARCHAR: Texto ( máximo 255 caracteres ) de forma unica una fila.
 TEXT: Texto
 DATE: Fecha YYYY-MM-DD  Usuarios
 DATETIME: Fecha hora YYYY-MM-DD HH:MM:SS

SQL: CREATE SQL: CREATE


 Llaves primarias  Llaves primarias
 Conjunto de 1 o mas columnas que permiten identificar  Conjunto de 1 o mas columnas que permiten identificar
de forma unica una fila. de forma unica una fila.

 Usuarios  Comentarios

2
09/06/2011

SQL: CREATE SQL: CREATE


 Llaves primarias  Llaves primarias
 Conjunto de 1 o mas columnas que permiten identificar  Conjunto de 1 o mas columnas que permiten identificar
de forma unica una fila. de forma única una fila.
 auto_increment: Valor numerico que aumenta en 1 al
 Comentarios agregar una nueva fila.

 Comentarios

SQL: CREATE SQL


 create table `USUARIOS` (
`USERNAME` varchar(255) not null,
`PASSWORD` varchar(255) not null,
primary key (`USERNAME`)
)
 https://200.9.100.61/dbs
 CREATE TABLE IF NOT EXISTS `COMENTARIOS` (
`ID` int(11) NOT NULL auto_increment,
`USERNAME` varchar(255) NOT NULL,
`COMENTARIO` varchar(255) NOT NULL,
PRIMARY KEY (`ID`)
);

SQL: SELECT SQL: SELECT


 select NOMBRE, APELLIDO  select NOMBRE, APELLIDO
from USUARIOS from USUARIOS
where USERNAME = ‘pedrovar’ where USERNAME = ‘pedrovar’

 select *
from USUARIOS
where NOMBRE = ‘Pedro’

3
09/06/2011

SQL: SELECT SQL: JOIN


 select NOMBRE, APELLIDO  select *
from USUARIOS,COMENTARIOS
from USUARIOS where USUARIOS.USERNAME = COMENTARIOS.USERNAME
where USERNAME = ‘pedrovar’ and NOMBRE = ‘Pedro’

 select *
from USUARIOS
where NOMBRE = ‘Pedro’

SQL: JOIN SQL: JOIN


 select *
from USUARIOS,COMENTARIOS
where USUARIOS.USERNAME = COMENTARIOS.USERNAME
and NOMBRE = ‘Pedro’

 ¿Qué pasa si pedro no tiene comentarios?

SQL: LEFT-JOIN SQL: SELECT


 select *  LIKE
from USUARIOS left join COMENTARIOS  % menta%
 Calza:
on USUARIOS.USERNAME = COMENTARIOS.USERNAME
 comentario
where NOMBRE = ‘Pedro’  mentalizado
 menta

 %menta
 Calza
 comenta
NULL
 menta

 come%
 Claza
 comentario
 comenta
 come

4
09/06/2011

SQL: SELECT SQL: INSERT


 select *
from COMENTARIOS
where COMENTARIO like ‘%menta%’

SQL: INSERT SQL: INSERT

 insert into COMENTARIOS ( USERNAME,  insert into COMENTARIOS ( USERNAME,


COMENTARIO COMENTARIO
values( ‘pedrovar’, ‘comentario4’) values( ‘pedrovar’, ‘comentario4’)

SQL: UPDATE SQL: UPDATE

 update USUARIOS
set NOMBRE = ‘Luis’,
APELLIDO = ‘Contreras’
where USERNAME = ‘pedrovar’

5
09/06/2011

SQL: UPDATE SQL: DELETE

 update USUARIOS
set NOMBRE = ‘Luis’,
APELLIDO = ‘Contreras’
where USERNAME = ‘pedrovar’

SQL: DELETE SQL: DELETE

 delete from COMENTARIOS  delete from COMENTARIOS


where USERNAME = ‘pedrovar’ where USERNAME = ‘pedrovar’

SQL: PHP SQL: PHP


$conn = mysql_connect( "localhost", "mysql_user", "mysql_password“ );

if ( !$conn ) die( "Error de coneccion“ );

$conn = mysql_connect( "localhost", "mysql_user", "mysql_password“ ); if ( !mysql_select_db( “TALLER“, $conn ) ) die( "No existe la base de datos“ );

if ( !$conn ) die( "Error de coneccion“ ); $sql = “select *


from USUARIOS
if ( !mysql_select_db( “TALLER“, $conn ) ) die( "No existe la base de datos“ ); where USERNAME = 'pedrovar‘ ";

$sql = “delete from COMENTARIOS $result = mysql_query( $sql, $conn );


where USERNAME = ‘pedrovar’";
if (!$result) die( "Error en la consulta sql“ );
$result = mysql_query( $sql, $conn );
while ( $row = mysql_fetch_assoc( $result ) ) {
if (!$result) die( "Error en la consulta sql“ ); echo $row["NOMBRE"];
echo $row["APELLIDO"];
echo $row["USERNAME"];
echo $row[“PASSWORD"];
}

Das könnte Ihnen auch gefallen