Archive for the ‘ Desarrollo ’ Category

Creando una tabla en una base de datos MySQL (1ª Parte)


He obviado rotundamente el proceso de instalación de MySQL, de Apache y de PHP en Fedora; es un procedimiento está documentado generosamente en multitud de sitios y Foros, además de que existen varias formas de realizar esta tarea sin que, por ahora note demasiada diferencia entre una y otra.

Una base de datos es un repositorio de información estructurada, organizada en tablas que, a su vez, están constituidas por campos y por registros.
Un registro es un conjunto de información relacionada, desplegada horizontalmente.
si tomamos como ejemplo una libreta de direcciones, un registro correspondería a:

Apellidos
Nombres
Número de Teléfono
Correo Electrónico

Simplificando la definición un registro es equivalente a una fila dentro de una hoja de datos de Excel, Calc u otra planilla de cálculo.

A su vez un Campos es una categoría de datos dentro de una tabla, establecida bajo un nombre común; siguiendo con el ejemplo de la libreta de direcciones en una hoja de cálculo, un campo es la columna bajo el título “Apellidos” incluyendo el encabezamiento “Apellidos” propiamente tal.
…. Probablemente mas tarde sigamos con los conceptos
Por ahora nos encontramos con MySQL instalado y vamos a asegurarnos de que está funcionando en nuestro Fedora
Verifiquemos que el demonio de MySQL está corriendo con el comando ps

#ps -A |grep mysql

Debería devolvernos el número del proceso, el tiempo de ejecución y el nombre del demonio.

0000 ? 00:00:00 mysqld

Una vez que estamos seguros de que MySQL está operando, vamos a abrir una consola y vamos a ingresar como root de la base de datos a la shell del servidor.

$mysql -u root -p

En seguida nos pedirá la contraseña del root de la base de datos, la ingresamos y debería aparecer el encabezado de MySQl con el promp de su shell

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 79
Server version: 5.5.17 MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

Nótese que el Promp es ahora mysql>

Ahora vamos a crear la tabla tbl_Contactos con los campos:

IdContacto: Un número decimal que se incrementará automáticamente en cada registro.
NombreContacto: Texto, no puede quedar en blanco.
ApellidosContacto: Texto, no puede quedar en blanco.
EmpresaContacto: Texto, esta vez puede quedar en blanco.

El código de esta tarea es:

CREATE TABLE tbl_Contactos(
idContactos INT(6) PRIMARY KEY NOT NULL AUTO_INCREMENT,
NombreContacto VARCHAR(30) NOT NULL,
ApellidosContacto VARCHAR(60) NOT NULL,
EmpresaContacto VARCHAR(45))
;

MySQL reconoce el fin de la sentencia cuando incluimos el punto y coma y presionamos la tecla “Enter”.
Nótese que se incluye una coma para cerrar las propiedades de cada campo.
Los nombres de las bases de datos, Campos y Tablas son sensibles a las mayúsculas, respétenlas en la operación de la base de datos y, mas adelante, cuando corresponda programar para ella.
Uso como norma escribir las sentencias de MySQL en mayúsculas, así son mas fáciles de distinguir cuando revisamos el código

Seguimos mas adelante con la explicación de las sentencias …

Sus comentarios y aportes son muy bienvenidos

Anuncios

Experimentando con MySQL


El problema de mantener un blog sobre los procedimientos en Linux para alguien que no se dedica profesionalmente a la administración de este sistema, es lograr temas interesantes que publicar; un poco por esto y porque tengo un par de ideas en la cabeza que quiero plasmar en una pieza de software es que comienzo desde ya una serie de artículos sobre el uso de la base de datos MySQL.

Estas van a ser mis notas sobre la operación de esta herramienta, en el orden en que voy desarrollando las tareas

El desafìo es hacer algo útil sobre un producto que está extensamente documentado en la red.

Todos los procedimientos se desarrollaràn sobre MySQL 5.5.17 sobre Fedora 16.

Saludos

Luis

phpinfo() en blanco (resuelto)


Involucrarse con Linux es una excelente forma de aprender, y aprender no solo de redes y administración de sistemas, también debes construir o repasar tus conocimientos sobre comunicaciones, desarrollo, web y hasta redacción (espero se note).
Como estoy empecinado con moodle y estoy estancado en un problema con la instalación del LMS, según la documentación consultada, debo revisar los logs de error de php; pero llevo un par de días revisando los php.ini que me he encontrado en el sistema de archivos y no he dado con la solución; cortando por lo sano decidí aplicar la función phpinfo() en el archivo info.php que coloqué en la carpeta www de mi servidor Apache2. Sigue leyendo

Anuncios