Está en la página 1de 83

PHP & MySQL

Ing. Antonio J. Hdez. Blanco.


Mail: antoniojhb@yahoo.com
Ing. Wilian Arroba
Mail:wpaf23@yahoo.es
Contenido del curso
Introduccin e instalacin de PHP y MySQL
Programacin con PHP.
Almacenamiento de la informacin en
ficheros y BD.
Funciones de RED.
Ejemplos de aplicaciones php y mysql.

Contenido
Breve historia del PHP.
Qu es PHP?
Cmo funcionan las pginas en PHP?
Instalacin de PHP en W2k y *nix.
Qu es MySQL?
Instalacin de MySQL.
Corta historia de PHP
PHP es un lenguaje creado por una gran
comunidad de personas. El sistema fue
desarrollado originalmente en el ao 1994 por
Rasmus Lerdorf como un CGI escrito en C que
permita la interpretacin de un nmero limitado
de comandos.
El sistema fue denominado Personal Home Page
Tools y adquiri relativo xito gracias a que otras
personas pidieron a Rasmus que les permitiese
utilizar sus programas en sus propias pginas.
Corta historia de PHP
Dada la aceptacin del primer PHP y de manera
adicional, su creador dise un sistema para
procesar formularios al que le atribuy el nombre
de FI (Form Interpreter) y el conjunto de estas
dos herramientas, sera la primera versin
compacta del lenguaje: PHP/FI.
Corta historia de PHP
La siguiente gran contribucin al lenguaje se
realiz a mediados del 97 cuando se volvi a
programar el analizador sintctico, se incluyeron
nuevas funcionalidades como el soporte a
nuevos protocolos de Internet y el soporte a la
gran mayora de las bases de datos comerciales.
Corta historia de PHP
Todas estas mejoras sentaron las bases de PHP
versin 3. Actualmente PHP se encuentra en su
versin 5, que utiliza el motor Zend, desarrollado
con mayor meditacin para cubrir las
necesidades actuales y solucionar algunos
inconvenientes de la anterior versin.
Corta historia de PHP
Algunas mejoras de esta nueva versin son su
rapidez -gracias a que primero se compila y
luego se ejecuta, mientras que antes se
ejecutaba mientras se interpretaba el cdigo-, su
mayor independencia del servidor Web -creando
versiones de PHP nativas para ms plataformas-
y un API ms elaborado y con ms funciones.
Qu es PHP?
El lenguaje PHP es un lenguaje de programacin
de estilo clsico, es decir, es un lenguaje de
programacin con variables, sentencias
condicionales, ciclos (bucles), funciones.
No es un lenguaje de marcado como podra ser
HTML, XML o WML.
Est ms cercano a JavaScript o a C, para aquellos
que conocen estos lenguajes.
Qu es PHP?
Pero a diferencia de JavaScript que se ejecuta en
el navegador, PHP se ejecuta en el servidor, por
eso nos permite acceder a los recursos que tenga
el servidor como por ejemplo podra ser una base
de datos.
El programa PHP es ejecutado en el servidor y el
resultado enviado al navegador.
El resultado es normalmente una pgina HTML
pero igualmente podra ser una pagina XML.
Qu es PHP?
Al ser PHP un lenguaje que se ejecuta en el
servidor no es necesario que su navegador lo
soporte, es independiente del browser, pero sin
embargo para que las pginas PHP funcionen, el
servidor donde estn alojadas debe soportar PHP.
Qu es PHP?
Qu se necesita para que funcione
PHP?
En sistemas Operativos Windows:
Versin compilada de PHP. (http://www.php.net).
Un servidor Web (Apache, PWS, IIS, Etc.).

En sistemas Operativos Linux:
Versin en fuente para compilar e instalar.
(http://www.php.net)
Servidor Web (Apache). En versin fuente para
compilar e instalar. (http://www.apache.org)
O instalar desde los CDs de la distro que se use.
Qu es MySQL?
Administrador de Base de Datos
Una base de datos es un conjunto de datos
estructurados. Esto podra ser cualquier cosa,
desde una simple lista de compras hasta una
galera de pinturas o la gran cantidad de
informacin que se maneja en una corporacin.
Para agregar, acceder y procesar los datos
almacenados en una base de datos
computacional, se necesita un sistema
administrador de base de datos tal como MySQL.
Qu es MySQL?
Adems los computadores son muy buenos
manejando grandes cantidades de datos, el
administrador de base de datos juega un rol central
en la computacin, ya sea como utilidad autnoma
o parte de otra aplicacin.
Qu es MySQL?
Sistema administrador de base de datos
relacionales
Una base de datos relacional almacena datos en
tablas separadas, ms bien colocando todos los
datos en un gran almacn. Esto agrega velocidad y
flexibilidad.
Las tablas son enlazadas por relaciones definidas
haciendo posible combinar datos desde varias
tablas solicitadas.
Qu es MySQL?
El SQL forma parte de MySQL, conocido como
Lenguaje de Consultas Estructurado, es el
lenguaje estandarizado ms comn usado para
acceder base de datos.

Software de Fuente Abierta
Fuente abierta significa que es posible que pueda
ser usado y modificado por
cualquiera. Alguien puede bajar MySQL desde
Internet y usar ste sin tener que pagar nada.
Qu es MySQL?
Alguien puede estudiar el cdigo fuente y
cambiarlo de acuerdo a sus necesidades.

MySQL usa el GPL de la GNU, para definir lo que
se puede hacer con el software en diferentes
situaciones.
Uso de MySQL?
MySQL es muy rpido, seguro y fcil de usar.
MySQL tambin ha desarrollado un conjunto de
caractersticas muy prcticas, en estrecha
cooperacin con otros usuarios.
MySQL fue desarrollado para manejar grandes
bases de datos mucho ms rpido que las
soluciones existentes y ha sido usado
exitosamente en ambientes de produccin con
altas demandas, por varios aos. Aunque est bajo
un desarrollo constante.
Uso de MySQL?
MySQL siempre ofrece conjunto de funciones muy
poderoso y eficiente. La conectividad, velocidad y
seguridad hace de MySQL una suite poderosa
para acceder a bases de datos en Internet.
Uso de MySQL?
MySQL es un sistema Cliente/Servidor que consta
de un servidor SQL multi-hilo que soporta
diferentes backends, variados programas cliente y
de libreras, administrador de herramientas y un
programa de interface.
MySQL contribucin para muchos de los software
disponibles.
Es mucho ms probable que se encuentre que
diversas aplicaciones ya soportan MySQL
Uso de MySQL?
Ventajas de MySQL:
La mejor y ms usada base de datos en el
mundo.
Disponible y Accesible para todos
Fcil de usar
Se est perfeccionando continuamente mientras
permanece rpida y segura.
Divertida para usar y perfeccionar.
Libre de molestias.
Uso de MySQL?
Caractersticas principales de MySQL
A continuacin se describen algunas de las
caractersticas ms importantes de MySQL:
Escrito en C y C++, testado con GCC 2.7.2.1.
Usa GNU autoconf para portabilidad.
Clientes C, C++, Eiffel,PHP,Python,JAVA, Perl,
TCL.
Multiproceso, es decir puede usar varias CPU si
stas estn disponibles.

Uso de MySQL?
Puede trabajar en distintas plataformas y S.O.
distintos.
Sistema de contraseas y privilegios muy flexible
y segura.
Todas la palabras de paso viajan encriptadas en
la red.
Registros de longitud fija y variable.
16 ndices por tabla, cada ndice puede estar
compuesto de 1 a 15 columnas o partes de ellas
con una longitud mxima de 127 bytes.
Uso de MySQL?
Todas las columnas pueden tener valores por
defecto.
Utilidad Isamchk para chequear, optimizar y
reparar tablas.
Todos los datos estn grabados en formato
ISO8859_1.
Los clientes usan TCP o UNIX Socket para
conectarse al servidor.
Todos los comandos tienen -help o -? Para las
ayudas.
Uso de MySQL?
Soporta diversos tipos de columnas como enteros
de 1, 2, 3, 4, y 8 bytes, coma flotante, doble
precisin, carcter, fechas, enumerados, etc.
ODBC para Windows 95 (con fuentes), se puede
utilizar ACCESS para conectar con el servidor.
Muy rpida usando joins, optimizada para un
barrido multi-joins.
Uso de MySQL?
Todas las funciones y operadores soportan en el
SELECT y WHERE como partes de consultas.
Ejemplo:
mysql> SELECT CONCAT(nombre," ",apellido)
FROM nombre_tabla
WHERE ingreso >10000 AND edad >30
Todas las clusulas SQL soportan GROUP BY y
ORDER BY.
Instalacin de MySQL?
En sistemas Operativos Windows:
Versin compilada de mysql
(http://www.mysql.com).
111
En sistemas Operativos Linux:
Versin en fuente para compilar e instalar.
(http://www.mysql.com)
O instalar desde los CDs de la distro que se use.
Contenido
UN PROGRAMA DE EJEMPLO
VARIABLES Y CONSTANTES
OPERADORES
SENTENCIAS CONDICIONALES
IF ELSE. SWITCH
SENTENCIAS REPETITIVAS
FOR
WHILE
DO WHILE
PRIMER PROGRAMA
<HTML>
<HEAD>
<TITLE>Primer Ejemplo de PHP</TITLE>
</HEAD>
<BODY>
<?php
echo Hola mundo PHP;
?>
</BODY>
</HTML>
Guarde el archivo con el nombre de primer.php
PRIMER PROGRAMA
Todo script PHP empieza con <?php que le indica
al browser que se trata de una pgina con cdigo
php embebido y termina con ?>
La mayora de las instrucciones php terminan con ;
La instruccin echo sirve para desplegar texto en la
pgina web, tambin se puede substituir por print.
As la instruccin echo Hola mundo, php; indica
que dentro de la pgina web se incrustar este
mensaje.
VARIABLES Y CONSTANTES
Todos los nombres de las
variables empiezan con el
carcter $
Los nombres de las variables
no pueden empezar con
nmeros ni caracteres
especiales.
La forma de declarar una
variable es as
$MiVariable
Aunque no se le asigna
tipo de dato, la variable
tomar el tipo de dato
que contenga el valor
que se le asigne.
Tipos de Datos
int
float
double
string
array
object
VARIABLES Y CONSTANTES
As una forma de crear una
variable con tipo de datos es:
$MiEntero=100;
$MiCadena=Chino;
Adems podemos realizar una
conversin de tipos con las
siguientes funciones
doubleval (cadena a real)
inval (cadena a entero)
strval (nmero a cadena)
Ejemplo:
$Micad=1235;
$MiReal=intval($Micad);
Otras funciones tiles son:
isset(variable); - checa si
una variable existe o no
empty(variable); - checa si
una variable no tiene
asignado un valor.
settype(variable, tipo); -
asigna un tipo de dato a
una variable.
gettype(variable); -
devuelve el tipo de dato de
una variable
unset(variable); elimina
variables
VARIABLES Y CONSTANTES
Por otro lado, para crear constantes se utiliza la
funcin:
define(nombre constante, valor);
Ejemplo: define(PI,3.1515926);
Para comprobar si la constante existe o esta definida,
se utiliza la funcin:
defined(constante);
Por ejemplo:
defined(PI);
devuelve verdadero si la constante PI existe
OPERADORES
Aritmticos
= (asignacin)
+ (suma)
- (resta)
* (multiplicacin)
/ (divisin)
% (resto de la divisin
entera)
Operador= por ejemplo
$a+=$b es equivalente a
$a=$a+$b
Variable++ (incremento)
Variable (decremento)

Comparativos
== (igualdad)
< (menor que)


> (mayor que)
<= (menor o igual que)
>= (mayor o igual que)
!= (distinto de)
=== (comparacin de valor y
tipo)
Lgicos
! (negacin)
&& (and)
|| (or)
Cadenas
. (concatenacin)
SENTENCIA IF - ELSE
En PHP la sentencia IF se utiliza como sigue:
If (condicin)
{ cdigo si se cumple la condicin }
else
{ cdigo sino se cumple la condicin }
Ejemplo:
<?php
$x=3;
$y=2;
if ($x == $y)
{ print ( tanto y como x son iguales); }
else
{ print (son diferentes); }
?>
SENTENCIA SWITCH
Como ya sabemos el switch sirve para conmutar entre varias
opciones, en php seutiliza como sigue:
switch(variable)
{ opcin1:cdigo para opcin1;
break ;
opcin2:cdigo para opcin2;
break;
......
opcinN:cdigo para opcinN;
break;
default: cdigo para la opcin por defecto;
break;
}
EJEMPLO SWITCH
<?php
$a=3;
switch($a)
{ 1:print(estamos en la opcin uno);
break;
2:print(estamos en la opcin dos);
break;
3:print(estamos en la opcin tres);
$a--;
break;
default:print(No hay opciones);
}
Print(Valor de a . $a);
?>
CICLO FOR
Igual que el lenguaje C, el ciclo for se implementa as:
for (valor de inicio;condicin;incremento / decremento)
{ cdigo a repetir }
Ejemplo:
<?php
print(iniciando cuenta atrs...);
$a=10;
for($a;$a>=0;$a--)
{ print(\$a =$a<br>); }
?>
BUCLE WHILE
La implementacin del bucle while en php es as:
while (condicin)
{ cdigo a repetir }
Ejemplo:
<?php
$a=0;
print(Cuenta hacia delante...);
while($a<=10)
{ print(\$a =$a<br>); }
?>
BUCLE DO - WHILE
Igual que C, php tamin cuenta con un ucle do while
do
{ cdigo a repetir}
while (condicin);
Ejemplo:
<?php
$valor1=3;
$valor2=0;
do
{ print ($valor1. x . $valor2 . = .$valor1*$valor2);
$valor2++;
}while($valor2>=10);
?>
Tablas - Vectores
Las tablas (o array en ingls), son muy importantes en
PHP, ya que generalmente, las funciones que devuelven
varios valores, como las funciones ligadas a las bases
de datos, lo hacen en forma de tabla.

En PHP disponemos de dos tipos de tablas. El primero
sera el clsico, utilizando ndices:
Tablas - Vectores
<?php
$ciudad[] = "Pars";
$ciudad[] = "Mxico";
$ciudad[] = "Roma";
$ciudad[] = "Sevilla";
$ciudad[] = "Londres";
print ("yo vivo en " . $ciudad[1] . "<BR>\n");
?>
Tablas - Vectores
Esta es una forma de asignar elementos a una tabla,
pero una forma ms formal es utilizando la funcin array
<?php
$ciudad = array("Pars", "Roma", "Sevilla", "Londres");
//contamos el nmero de elementos de la tabla
$numelentos = count($ciudad);
//imprimimos todos los elementos de la tabla
for ($i=0; $i < $numelentos; $i++)
{
print ("La ciudad $i es $ciudad[$i] <BR>\n");
}
?>
Tablas - Vectores
Sino se especifica, el primer ndice es el cero, pero
podemos utilizar el operador => para especificar el
ndice inicial.

Tablas - Vectores
Un segundo tipo, son las tablas asociativas, en las
cules a cada elemento se le asigna un valor (key) para
acceder a l.
Para entenderlo, que mejor que un ejemplo,
supongamos que tenemos una tabla en al que cada
elemento almacena el nmero de visitas a nuestra web
por cada da de la semana.
Tablas - Vectores
Utilizando el mtodo clsico de ndices, cada da de la
semana se representara por un entero, 0 para lunes, 1
para martes, etc.
$visitas[0] = 200;
$visitas[1] = 186;
Si usamos las tablas asociativas sera
$visitas["lunes"] = 200;
$visitas["martes"] = 186;
o bien,
$visitas = array("codigo">$visitas = array("lunes"=>200;
"martes"=>186);
Tablas - Vectores
Ahora bien, recorrer una tabla y mostrar su contenido es
sencillo utilizando los ndices, pero cmo hacerlo en
las tablas asociativas?. La manipulacin de las tabas
asociativas se a hace travs de funciones que actan
sobre un puntero interno que indica la posicin. Por
defecto, el puntero se sita en el primer elemento
aadido en la tabla, hasta que es movido por una
funcin:
Tablas - Vectores
current - devuelve el valor del elemento que indica el
puntero
pos - realiza la misma funcin que current
reset - mueve el puntero al primer elemento de la tabla
end - mueve el puntero al ltimo elemento de la tabla
next - mueve el puntero al elemento siguiente
prev - mueve el puntero al elemento anterior
count - devuelve el nmero de elementos de una tabla.

Tablas - Vectores
<?php
$semana = array("lunes", "martes", "mircoles", "jueves",
"viernes", "sbado", "domingo");
echo count($semana); //7
//situamos el puntero en el primer elemento
reset($semana);
echo current($semana); //lunes
next($semana);
echo pos($semana); //martes
end($semana)
echo pos($semana); //domingo
prev($semana);
echo current($semana); //sbado
?>
Tablas - Vectores
Recorrer una tabla con las funciones anteriores se hace
un poco enredoso, para ello se recomienda utilizar la
funcin each().
<?php
$visitas = array("lunes"=>200, "martes"=>186,
"mircoles"=>190, "jueves"=>175);
reset($visitas);
while (list($clave, $valor) = each($visitas))
{
echo "el da $clave ha tenido $valor visitas<BR>";
}
?>
Tablas - Vectores
La funcin each() devuelve el valor del elemento actual,
en este caso, el valor del elemento actual y su clave, y
desplaza el puntero al siguiente, cuando llega al final
devuelve falso, y termina el bucle while().
Tablas multidimensionales
Las tablas multidimensionales son simplemente tablas
en las cuales cada elemento es a su vez otra tabla.
<?php
$calendario[] = array (1, "enero", 31);
$calendario[] = array (2, "febrero", 28);
$calendario[] = array (3, "marzo", 31);
$calendario[] = array (4, "abril", 30);
$calendario[] = array (5, "mayo", 31);

Tablas multidimensionales
while (list($clave, $valor ) = each($calendario)){
{
$cadena = $valor[1];
$cadena .= " es el mes nmero " . $valor[0];
$cadena .= "y tiene " . $varlor[2] . " das<BR>";
echo $cadena;
}
?>
La funcin list() es ms bien un operador de asignacin,
lo que hace es asignar valores a unas lista de variables.
En este caso los valores son extrados de una tabla por
la funcin each().
Formularios
Los Formularios no forman parte de PHP, sino del
lenguaje estndar de Internet, HTML, pero como stos
van a aparecer muchas veces durante el curso, vamos a
dedicar esta algunas lneas a ellos.
Todo formulario comienza con la etiqueta <FORM
ACTION="lo_que_sea.php"
METHOD="post/get">.
Con ACTION indicamos el script que va procesar la
informacin que recogemos en el formulario, mientras
que METHOD nos indica si el usuario del formulario va
ha enviar datos (post) o recogerlos (get).
Formularios
La etiqueta </FORM> indica el final del formulario.
A partir de la etiqueta <FORM> vienen los campos de
entrada de datos que pueden ser:
Botn de comando:
<input type="submit" value="enviar" name="enviar">
Cuadro de texto:
<input type="text" name="nombre" size="20"
value=chino">

Veamos los ejemplos de formularios.
Contenido clase # 3
Almacenamiento de la informacin.
Ficheros
Bases de Datos

Trabajo con ficheros
fopen
fopen -- Abre un archivo o una URL
Descripcin
int fopen (string filename, string mode [, int
use_include_path])
Si filename comienza con "http://" (no es sensible a
maysculas), se abre una conexin HTTP 1.0 hacia el
servidor especificado y se devuelve un apuntador de
archivo al comienzo del texto de respuesta.
Trabajo con ficheros
No maneja redirecciones HTTP, por eso se debe incluir
una barra final cuando se trata de directorios.
Si filename comienza con "ftp://" (no es sensible a
maysculas), se abre una conexin ftp hacia el servidor
especificado y se devuelve un apuntador al archivo
requerido. Si el servidor no soporta ftp en modo pasivo,
esto fallar. Se pueden abrir archivo via ftp para leer o
para escribir (pero no ambas cosas simultneamente).
Si filename no comienza con nada de lo anterior, el
archivo se abre del sistema dearchivos, y se devuelve
un apuntador al archivo abierto si el abrir el archivo falla,
la funcin devuelve false.
Trabajo con ficheros
mode puede ser cualquiera de lo siguiente:
'r' - Abre para slo lectura; sita el apuntador del
archivo al comienzo del
mismo.
'r+' - Abre para lectura y escritura; sita el apuntador
del archivo al comienzo del archivo.
'w' - Abre para slo escritura; sita el apuntador del
archivo al comienzo del archivo y trunca el archivo con
longitud cero. Si el archivo no existe, trata de crearlo.
Trabajo con ficheros
'w+' - Abre el archivo para lectura y escritura; sita el
apuntador del archivo al comienzo del archivo y trunca
el archivo con longitud cero. Si el archivo no existe, trata
de crearlo.
'a' - Abre slo para escribir (aadir); sita el apuntador
del archivo al final del mismo. Si el archivo no existe,
trata de crearlo.
'a+' - Abre para lectura y escritura (aadiendo); sita el
apuntador del archivo al final del mismo. Si el archivo
no existe, trata de crearlo.
Trabajo con ficheros
fwrite
fwrite -- Escribe archivos en modo binario
Descripcin
int fwrite (int fp, string string [, int length])
fwrite() escribe el contenido de string al fichero apuntado
por fp. Si se da el argumento length, la escritura acaba
antes de que length bytes sean escritos o se alcance el
final de string, lo que ocurra primero.

Trabajo con ficheros
fread
fread -- Lee archivos en modo binario
Descripcin
string fread (int fp, int length)
fread() lee hasta length bytes del apuntador de fichero
referenciado por fp. La lectura acaba cuando length
bytes se han ledo o se alcanza EOF, lo que ocurra
primero.
Hagamos un contador sencillo para nuestra web.
Trabajo con BD MySQL
Para la creacin de BD y tablas usaremos el
phpmyadmin que es mas fcil de usar y mas
interactivos, pero veremos como hacerlo del shell del
sistema.
Trabajo con BD MySQL
Conectndose y desconectndose al servidor
MySQL
Para conectarse al servidor, generalmente se necesita
proveer a MySQL un nombre de usuario, y un
password.
Si el servidor corre en una mquina distinta a la que se
est utilizando se debe especificar el nombre del host
(mquina).
Cuando se conocen todos estos parmetros la conexin
se realiza de la siguiente manera:
shell> mysql -h host -u user -p
Enter password:*********
Trabajo con BD MySQL

Si la conexin se realiz con xito, mysql despliega el
siguiente mensaje:
Welcome to the MySQL monitor. Commands end with;
or\g.
Your MySQL connection id is 459 to server version:
3.22.20a-log
Type "help" for help.
mysql>
Trabajo con BD MySQL
El prompt indica que mysql est listo para recibir los
comandos que ingrese el usuario. Algunas instalaciones
de MySQL admiten usuarios anonymous (sin nombre)
cuando el servidor corre en el host local.
En este caso, se debe invocar a el servidor mysql sin
ninguna opcin:
shell>mysql
Una vez que se ha realizado la conexin con xito, para
desconectarse al servidor en cualquiera de los dos
casos anteriores se debe escribir QUIT o control-D.
Trabajo con BD MySQL
Creando y usando una base de datos
Visualizacin de las bases de datos existentes en el
servidor MySQL
Antes de crear una base de datos, se debe conocer que
base de datos existen actualmente en el servidor, para
ello se utiliza el comando SHOW, de la siguiente
manera:
mysql> SHOW DATABASES;

Trabajo con BD MySQL
+----------+
| Database |
+----------+
| mysql |
| test |
| tmp |
+----------+
Esta lista probablemente no es igual en todas las
mquinas, pero las bases de datos mysql y test estn
siempre entre ellas. La base de datos mysql se requiere
porque en ella se describe la informacin de los
privilegios de acceso a los usuarios.
Trabajo con BD MySQL
Seleccin de una base de datos
Para seleccionar o acceder a una base de datos
determinada se utiliza el comando
USE:
mysql> USE test
Database changed
Una vez, que se ha realizado la conexin con xito se
puede comenzar a trabajar con la base de datos, pero
siempre y cuando se tengan los permisos adecuados.
Trabajo con BD MySQL
Si no se tienen los permisos el administrador debe darle
los permisos al usuario para poder trabajar, esto se
realiza con la ejecucin del siguiente comando:
mysql> GRANT ALL ON nombre_database.* TO
nombre_usuario;
Trabajo con BD MySQL
Creacin de una base de datos
Para crear una base de datos se debe tener permiso
para poder crear base de datos en el servidor MySQL ,
si se tiene el permiso entonces la sentencia a seguir es:

mysql> CREATE DATABASE nombre_database;
Bajo Unix, los nombres de las bases de datos y de las
tablas son sensibles, esto quiere decir que se hace
diferencia entre minsculas y maysculas, as es que
para referirse a una base de datos determinada hay que
llamarla tal como se le nombro cuando fue creada.
Trabajo con BD MySQL
Creacin de tablas
Para crear las tablas que va a contener la base de
datos, se realiza de la siguiente forma:
mysql> CREATE TABLE nombre_tabla(campo_1
tipo(tamao), campo_2
tipo(tamao),...,campo_n tipo(tamao));
El campo indica el nombre de la columna y tipo(tamao)
especfica el tipo de dato y el espacio que se va a
conservar para cada dato almacenado en esa columna.
Trabajo con BD MySQL
Ejemplo:
codigo int(5), nombre char(25), fecha date, etc.. Cuando
se trata de fechas no se especfica
el tamao, puesto que ya est determinado. Para
visualizar las tablas que tiene una base de
datos se usa el mismo comando utilizado para ver las
bases de datos, pero con la diferencia
de que en vez de database se coloca tables, es decir:
Trabajo con BD MySQL
mysql> SHOW TABLES;
Para verificar que la tabla ha sido creada de la forma
indicada, se usa el comando
DESCRIBE. Ejemplo: Se va a crear una tabla llamada
clientes, de la siguiente forma:
mysql> CREATE TABLE clientes( rut char(8),nombre
char(25), direccion char(50), telefono int(10));
mysql> DESCRIBE clientes;
Trabajo con BD MySQL
+----------+-----------+------+-----+--------+-------+
| Field | Type | Null | Key | Default| Extra |
+----------+-----------+------+-----+--------+-------+
| rut | char(12) | YES | | NULL | |
| nombre | char(25) | YES | | NULL | |
| direccion| char(50) | YES | | NULL | |
| telefono | int(10) | YES | | NULL | |
+----------+-----------+------+-----+--------+-------+

Trabajo con BD MySQL
Esto es muy til cuando se olvida el nombre o tipo de
una columna. El Field indica el nombre de la columna,
Type es el tipo de dato que acepta esa columna, Null
indica si la columna puede contener valores NULL, Key
indica la clave por la cual la columna se va a indexar y
Default especfica el valor por defecto que tiene la
columna.
Trabajo con BD MySQL
Ingreso de Datos a las tablas
Para ingresar informacin a una tabla se puede hacer
bsicamente de dos maneras.
La primera se utiliza cuando se tiene mucha informacin
a ingresar de una sola vez, entonces es conveniente
almacenar esta informacin en un archivo de texto, es
decir, .txt.
Una vez que se tiene este archivo, se procede de la
siguiente forma:
mysql> LOAD DATA LOCAL INFILE
"nombre_archivo.txt" INTO TABLE nombre_tabla;
Trabajo con BD MySQL
Para el caso que se desee ingresar un solo registro,
entonces la sentencia a seguir es:
mysql> INSERT INTO nombre_tabla VALUES
(``valor_1'',''valor_2'',....,
Los datos a ingresar se separan por comas y van entre
comillas. Estos datos indican los valores que va a tomar
cada una de las columnas, segn el orden en que
fueron creadas.
En el caso que se quiera ingresar un valor NULL no es
necesario las comillas, slo se coloca NULL.
Trabajo con BD MySQL
Recuperacin de la Informacin
Para recuperar la informacin que est contenida en
una tabla, la sentencia general a seguir es:
mysql> SELECT qu_es_lo_que_se_desea_ver FROM
nombre_tabla WHERE condiciones_a_satisfacer;

Para los casos en que, se requiera:
o Ver o seleccionar toda la informacin de una tabla:
o mysql> SELECT * FROM nombre_tabla;
o Seleccionar filas en particular:
o mysql> SELECT * FROM nombre_tabla WHERE
nombre_columna="lo que se desee buscar"
Trabajo con BD MySQL
o Seleccionar columnas en particular:
o mysql> SELECT nombre_columna_1,
nombre_columna_n FROM
nombre_tabla;
Esto es conveniente cuando no se desea ver toda la fila
o registro, entonces solo se seleccionan aquellas
columnas en las que se est interesado.
.
Trabajo con BD MySQL
Creacin de una bd y su tabla.. Desde el shell

CREATE TABLE tablacurso (
id tinyint(3) unsigned NOT NULL auto_increment,
nombre varchar(30) DEFAULT '0' ,
direccion varchar(30) DEFAULT '0' ,
telefono varchar(30) DEFAULT '0' ,
email varchar(30) DEFAULT '0' ,
imagen varchar(30) DEFAULT '0' ,
PRIMARY KEY (id)
);
Trabajo con BD MySQL
Conectar desde php
<?php
$link = mysql_connect('localhost', 'mysql_user',
'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

También podría gustarte