Académique Documents
Professionnel Documents
Culture Documents
Comandos
$ pwd
$ ls
$ file
$ cd
$ clear
$ who
$ top
$ time
$ lspci
$ ps
$fg
$gb
$ uname
$ last
$ find
$grep
$ exit
$ poweroff
$ reboot
$ su
$ sudo
$ nano
$ cat
$ more
$ rm
$ mkdir
$ mv
$cp
$ chmod
$ chown
$ kill
$ tar
$ ping
$ ssh
Practica 2: Empaquetamiento
Objetivo.- Reforzar los conocimientos vistos en clase: empaquetado y compresin de archivos.
Desarrollo:
1. Empaqueta con los diferentes argumentos de tar la carpeta prac_copia_ de la practica 1.
2. Comprime los paquetes anteriormente creados.
MySQL
Instalacion de Mysql, en esta seccin utilizaremos MySQL como administrador de base de datos
(DBM) el cual es un software libre. Para empezar instalaremos MySQL sobre CentOS para esto
utilizaremos el comando YUM.
yum install mysql
yum install mysql-server
yum install mysql-devel
Las tres lneas anteriores instalaran, los componentes necesarios para utilizar el servicio de
cliente/servidor de MySQL asi como las herramientas para desarrollar sobre MySQL.
Cada vez que instalemos componentes de servicios estos tendrn una configuracin tal que ser
necesario inicializar dicho servicio.
Para inicializar los servicios utilizaremos el comando SERVICE y se le pasara el nombre del servicio
que queremos iniciar.
service mysqld start
y para ingresar al manejador utilizaremos el comando:
$mysql
Como podramos evitar iniciar el servicio cada vez que lo queramos ocupar?
*Hint, chkconfig
Una Base de Datos es una coleccin de datos ordenados que comparten un fin en comn. Est
compuesta por tablas y para nuestros fines utilizaremos el modelo entidad-relacin.
Los manejadores de base de datos utilizan un lenguaje llamado SQL, structured query language,
este lenguaje clasifica sus sentencias en DDL y DML, las cuales por sus sigles Data Definition
Language y Data Manipulation Language.
DDLs
Las DDLs que estudiaremos sern:
CREATE, DROP y ALTER
CREATE
La sentencia CREATE, creara objetos a partir de templates que estn definidos en el DBM. Se
pueden crear bases de datos, tablas, constraints, secuencias, triggers, etc..
e.g.
Create database ejemplo;
DROP
La sentencia DROP elimina objetos como tablas, secuencias, triggers, constraints.
DROP database ejemplo;
DROP table ejemplo2;
ALTER
La sentencia ALTER modificara caractersticas de los objetos, como puede ser agregar una columna
a una tabla, modificar algn TRIGGER o PROCEDURE.
ALTER table ejemplo ADD column nombre varchar(40);
ALTER table ejemplo DROP nombre;
DMLs
Estudiaremos las siguientes sentencias DMLs:
SELECT, INSERT, UPDATE y DELETE
SELECT
La sentencia SELECT es el comando encargado de transformar los datos en informacin. Esta
devuelve registros de una tabla con o sin algn criterio de filtraje.
SELECT * from ejemplo;
INSERT
Este comando agregar nuevos registros a alguna tabla ya existente y de acuerdo a la
configuracin de la tabla, la sintaxis es la siguiente:
INSERT into ejemplo (campo1,campo2,campon) values (dato1,dato2,..daton);
Habr que recordar que los datos string y char requieren el uso de comillas simples ;
UPDATE
El comando anterior cambia el valor del campo1 a X en donde el campo id sea igual a 1 (en la tabla
ejemplo).
UPDATE ejemplo set campo2=Luis where campo2 like %nande%
DELETE
Este comando debe tratarse con muchsimo cuidado dado que puede eliminar todos los registros
de una tabla.
DELETE from ejemplo;
PHP
Hypertext Preprocessor
Es un lenguaje de programacin del lado del servidor de cdigo libre, rpido, libre y de gran
utilidad.
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que
se enve la pgina a travs de Internet al cliente, el cliente solamente recibe una pgina con el
cdigo HTML resultante de la ejecucin de la PHP. Como la pgina resultante contiene nicamente
cdigo HTML, es compatible con todos los navegadores.
Estructura
El cdigo PHP al igual que el cdigo HTML necesita de dos etiquetas para ser identificado
<?php ?>
Dentro de estas dos etiquetas deber ir todo el cdigo php que ser interpretado en cdigo HTML,
esto nos da la posibilidad de insertar cdigo HTML, en un formato string. El cdigo php soporta
estructuras de control y definicin de variables.
Al igual que muchos otros lenguajes cuenta con funciones y palabras reservadas que harn su uso
ms provechoso.
Durante el desarrollo de este material se tomara a consideracin el uso de las etiquetas
<html>,<tittle> y <body> de HTML
Instalacin
Para la instalacin se requiere que tengamos el servicio http para poder hacer publicaciones web,
esta ocasin utilizaremos el APACHE como servidor, para instalar PHP y APACHE de estos
componentes utilizaremos los siguientes comandos:
$yum install httpd
$yum install php
$yum install php-mysql
//Instala APACHE
//Instala PHP
//Necesario para realizar interaccin con
MySQL
IMPRESIN
La funcin echo nos permitir imprimir, ya sea texto, valor de variables o una concatenacin de
ambos. Existen otras funciones que nos permitirn imprimir como lo son print y printf.
Impresin de texto:
echo (LAMP);
Impresin de valores:
echo ($var1);
Concatenacin:
echo (Hola .$nombre.,que tengas un buen da);
$var3 = a;
$var4 = 198.99;
$var5;
$var5= $var1 + $var4;
Arreglos
Php tambin soporta dos tipos de arreglos, los asociativos y los indexados
Los arreglos indexados se declaran de la siguiente forma
$arreglo = array("Ali","Jose","Juan");
En donde el arreglo contendr 3 elementos y se les indexar con el ndice 0,1 y 2 respectivamente.
echo ($arreglo[2]);
//Imprimir Juan
Los arreglos asociativos usaran un identificador para cada elemento del arreglo
$arreglo = array(1=>"Ali",7=>"Juan");
En este caso solo se contendrn 2 elementos con los ndices 1 y 7.
echo ($arreglo[7]);
//Imprimir Juan
Operaciones
Se soportan las siguientes operaciones y operadores, entre otros.
+
//suma
//resta
//multiplicacin
//divisin
++
//aumento
--
//decremento
==
//igualdad
===
!=
//desigualdad
<
//menor
>
//mayor
>=
//mayor igual
<=
//menor igual
and / &&
or/||
xor
//Negacin
CONTROL DE FLUJO
Como otros lenguajes contiene funciones que controlan el flujo del programa ya sea que evalen
una expresin o realicen un bucle.
IF
La sentencia IF evala una expresin lgica que en caso de ser verdadera ejecutara una o varias
instrucciones.
IF(1)
echo (TRUE);
$var1 =7;
IF($var1 < 5)
echo (TRUE);
//No realizar nada dado que $var1 contiene el valor 7 y este no es menor
a5
IF ELSE
Esta sentencia funcionara similar a IF con la diferencia de que ejecutara otro bloque de
instrucciones en caso de que la expresin evaluada sea falsa
IF(0)
echo (Verdadero);
ELSE
echo (FALSO);
$var1 = 17.9;
IF($var1 > 20)
echo (Verdadero)
ELSE
echo(Falso)
FOR
Esta es una sentencia de control que permite repetir un bloque de instrucciones. Su estructura
permite con facilidad saber cuntas veces se repetir el bloque de instrucciones.
FOR(inicializacin de variable; condicin lgica; cambio de la variable)
e.g.
FOR($i=0;i<20;i++);
{
echo($i. );
}
WHILE
De la misma forma que FOR repetir un bloque de instrucciones un nmero de veces inciertas
WHILE(1)
{
echo(HOLA);
}
$i = 0;
WHILE($i<20)
{
Echo($i. );
i++;
}
DO-WHILE
Una variacin de WHILE, WHILE evaluar la expresin antes de ejecutar las instrucciones, DOWHILE har una iteracin y despus evaluar.
DO{
echo(HOLA);
}WHILE(1);
//Imprimir infinito nmero de veces HOLA, el bloque DOWHILE debe terminar con ; a diferencia del WHILE
$i = 10;
DO{
echo($i. );
}WHILE($i<20);
$rs =mysql_query($sql);
while($row=mysql_fetch_array($rs))
echo($row);
Elaborado por:
Coordinacin: Fernando I. Gonzlez Trejo
fernando@apolo.acatlan.unam.mx
Ali Alderete alialderete@gmail.com
Para: UNAM-FES-ACATLN-CEDETEC-DSC Se puede copiar, modificar o distribuir este manual bajo
Atribucin - Debes reconocer la autora de la obra en los trminos
especificados por el propio autor o licenciante.
No comercial - No puedes utilizar esta obra para fines comerciales.
El autor y la institucin no se hacen responsables de los daos
Producidos por el uso de la informacin del documento.
Todas las marcas ilustradas son propiedad de sus respectivos dueos.