Avatar Image
@man / @woman
@man / @woman

En este post pretendo resumir algunas de las preguntas más frecuentes de MySQL teniendo en cuenta que tampoco se mucho y que será muy básico. Si notáis algún fallo decirmelo y edito el tema...

¿Que es una base de datos?
Es un sistema de almacenamiento de información. El post que ahora estas leyendo esta almacenado en el.

¿De que se compone una base de datos?
De dos partes fundamentales, primero están las tablas que es la estructura que tiene la base de datos, es decir como estar organizados los datos. Después están los datos, que son entradas de esas tablas.

Imaginemos la agenda de un teléfono móvil, almacena nombres y números, pues la tabla sería:
nombres - texto - 30 caracteres máximo
teléfono - número - 10 dígitos máximo

Después los datos se irían guardando en la tabla.
nombre - teléfono
Juan - 215494
Pepe - 151854

Cada nombre y teléfono es una fila de la tabla.

¿Como se crean una base de datos?
Se necesita montar un servidor MySQL o contratar a una empresa que nos de ese servicio. En este caso mi@.
Para crearla en mi@ necesitaremos tener asignado un espacio web, después nos dirigimos al panel de control. Si no tenemos creada la base de datos saldrá un mensaje:
"Tu base de datos MySQL no ha sido creada aún." y abajo pone "Crear base de datos MySQL asociada a este espacio web ..." pues se pica en el enlace.

Nos ira a la página de "Modificar espacio WEB", donde habrá que marcar la opción:
Soporte de base de datos MYSQL activado
Permite usar el soporte de base de datos MySQL.

Abajo nos pedirá una contraseña, la contraseña de la base de datos, que puede ser distinta que la nuestra.

Se da continuar. Y nos indicar "El espacio web ha sido modificado con éxito." y donde antes salia el aviso ahora pondrá:
Información base de datos MySQL - xxxx -

Datos de interés
En esa misma pantalla podemos leer:
DATOS CONEXION MYSQL
Servidor: mysql.webcindario.com (ojo que no es localhost)
DB: xxxx
Usuario: xxxx
Contraseña: xxx

Estos son los datos que necesitaremos para acceder al servicio.
El servidor es donde esta alojada la base de datos, será lo que en los archivos de conexión se tendrá que poner. Dentro de todas las base de datos la nuestra es la que indica DB. Y para poder controlarla necesitamos el "usuario" y la "contraseña".

¿Que tamaño ocupa la base de datos?
En esa misma pantalla podemos leer:
ESTADISTICAS MYSQL
Tablas: 0 tablas(s)
Tamaño: 0 bytes
Indices: 0 bytes
Actualizado: Ayer, 07:20

Donde el tamaño nos indica lo que ocupa la base de datos.

¿Para que sirven esos 6 botones?
A día de hoy solo sirve el botón "administrar" que nos llevara al "phpmyadmin". La función del resto se puede hacer desde phpmyadmin.

¿Como elimino la base de datos?
Pues desde la opciones de "Modificar espacio WEB" se desmarca la opción anterior. Si la borras perderas TODOS las tablas y datos. NO se pueden recuperar.

¿Que es phpmyadmin?
Phpmyadmin es una utilidad que nos sirve para administrar la base de datos. Se accede a ellas desde el botón "administrar" o directamente desde la dirección: http://mysql.webcindario.com

Nos sale una pantalla:
Bienvenido a phpMyAdmin 2.5.2 - Identificación

Las "cookies" deben estar habilitadas pasado este punto.

Usuario:
Contraseña:

Ponemos el usuario y la contraseña de la base de datos y damos "Identificación". De esta manera estaremos entrado en phpmyadmin.

Una vez dentro podemos leer "MySQL 4.0.16-standard" esto es la base de datos que esta corriendo, en los foros phpbb2 necesitamos indicar que se trata de mysql 4.

A la izquierda podemos leer:
Página de inicio
xxxx (-)

Si picamos en las xxx estaremos entrando en nuestra base de datos. El guión significa que aún no hay tablas creadas. En la parte derecha veremos una ventana con varias pestañas.

¿Como subo la base de datos?
Una vez que estés en phpmyadmin seleccionamos la base de datos en la columna de la izquierda y acontinuación la pestaña "SQL" a la derecha.
Sale un cuadro de texto donde podemos copiar el contenido de la base de datos o bien en "Localización del archivo de texto" dar "Examinar" y seleccionamos el archivo. Damos "continué".

Entonces la base de datos se ira subiendo. Y saldrá:
Su consulta ha sido ejecutada con éxito :
Se insertó el contenido de su archivo. (xx Instrucciones)

Si no sale esto dará algún error que indicara en que tabla esta mal la base de datos.

Ahora a la izquierda veremos el nombre de las tablas y un pequeño icono. Haciendo click en el nombre de la tabla podremos ver su estructura. Y hacer operaciones sobre ella. Si damos al icono veremos las entradas, es decir los datos, que también podremos modificar.

¿Como hago un backup de la base de datos?
Lo más importante es tener en cuenta que vamos a hacer el backup de las tablas y de los datos.
Desde phpmyadmin damos "Exportar" en las pestañas.
Vemos que pone "Ver el volcado esquema de la base de datos". Y aparece un listado con las tablas, se seleccionan las tablas deseadas (ayudándonos de la tecla Ctrl) o se pica en "Seleccione todo". A la derecha pone:
Estructura
Añadir 'drop table'
Añada el valor AUTO_INCREMENT
Usar "backquotes" con tablas y nombres de campo
Añada en los comentarios Datos
Completar los "Inserts"
"Inserts" extendidos

Se marca "Estructura" y "Datos" con las opciones que viene por defecto. Es MUY IMPORTANTE que ambos estén marcados. Después se da a "continué".

Ahora saldrá un fichero bastante raro:
Base de datos xxxxx ejecutándose en localhost
# phpMyAdmin SQL Dump
# version 2.5.2
# http://www.phpmyadmin.net
#
# Servidor: localhost
# Tiempo de generación: 04-02-2004 a las 20:13:48
# Versión del

Nos ponemos sobre el texto, botón derecho, seleccionar todo, botón derecho, copiar. Se abre el bloc de notas (o similar, pero nada de Word) y botón derecho pegar.

La primera línea "Base de datos xxxxx ejecutándose en localhost" se borra. Y el resto se guarda en un archivo, este puede tener la extensión SQL o TXT.

Mi base de datos es muy grande ¿lo puedo bajar comprimido?
Si y de hecho es la mejor opción. Arriba del botón "Continue" marcamos "comprimido con zip" y "Enviar" y damos "Continue" nos bajara un fichero comprimido en zip con la base de datos.

¿Como instalo la base de datos de PHP-Nuke?
Primero has de subir la web.
Después tienes que configurar el archivo config.php. Con estas líneas cambiadas:

El servidor donde esta la base de datos, en el caso de mi@.
$dbhost = "mysql.webcindario.com";

El nombre del usuario:
$dbuname = "xxxxxxx";

La contraseña del usuario:
$dbpass = "xxxxxxxx";

El nombre de la base de datos:
$dbname = "xxxxxx";

Recordar que estos datos están en el panel de control.
Después se sube el nuevo config.php

¿Como instalo el PHPBB2?
Desde el nuke 6.5 el phpbb2 viene integrado en el nuke, es decir, que si tienes el nuke funcionado NO tendras que hacer nada con la base de datos para activarlo.
Para el resto.
Se sube todos los archivos.
Se entra en http://tusitio... /install/install.php y se rellena el formulario.
Basicamente pide el tipo de base de datos, en este caso mysql4, la dirección de la base de datos, nombre de usuario, contraseña y nombre de la base de datos. Al terminar el formulario subira la base de datos.
Después, por motivos de seguridad, se deben borrar las carpetas install y contrib.

¿Como accedo a la base de datos de los foros de mi@?
A día de hoy NO es posible acceder.

¿Como paso la base de datos de los foros de mi@ a otro servidor?
NO se puede.

¿Como hago un backup de la base de datos de los foros de mi@?
NO se puede. De eso se encarga mi@.

¿Como saco datos de la base de datos de los foros de mi@?
A día de hoy NO se puede.




Pues por ahora esto es todo... si teneís dudas, tratar de ser claros. Si os da error copiar el error y preguntar. Y hacerlo en otro mensaje. Dejar este para mejoras en el mini manual.

Avatar Image
Usuario habitual
Usuario habitual

y para agregar mas valor a este pequeño manual paso ejemplos de conexion a la base y busqueda de datos en PHP


<?php
/* Ejemplo de conexion a la base */

$link = mysql_connect("localhost","usuarioDB", "password&quot
or die("No se pudo conectar a la base de datos&quot;
mysql_select_db("BaseDatosMySql&quot
or die("No se encontró / conectó con la base de datos&quot;
?>

<?php
/* Ejemplo de busqueda de datos en un recordset */
/* Utilizando una conexion abierta */

$query = "Select * FROM DIVX_MOVIES WHERE MOV_ID = 109";
$result = mysql_query($query) or die("Consulta Favorita - Falló -&quot;

$titulo = mysql_result($result,0,"MOV_TITLE&quot;
$imdurl = mysql_result($result,0,"MOV_IMD_URL&quot;
$amazon = mysql_result($result,0,"MOV_AMAZON_URL&quot;
$coverurl = mysql_result($result,0,"MOV_COVER_URL&quot;
?>


<?php
/* Ejemplo de loopeo por un recordset */

$query = "select count(r.REQ_MOV_ID) as contador, m.MOV_ID, UPPER(m.MOV_TITLE), m.MOV_IMD_URL, ";




$result = mysql_query($query) or die("Consulta: Las 10 más pedidas -FALLÓ-&quot;


while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo $row[5]; // obtener el campo 5
}

/* Liberar el recordset */
mysql_free_result($result);

/* Cerrar la conexion */

mysql_close($link);

?>

Cedric_66
Usuario habitual
Usuario habitual

Hola:

No crees que seria util definir las propiedades de los tipos de dato que se pueden definir
Ejm: Date, Longchar, BIGINT, Float, Numeric etc. al menos las mas usadas y utiles.



Saludos

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Cedric_66

No crees que seria util definir las propiedades de los tipos de dato que se pueden definir
Ejm: Date, Longchar, BIGINT, Float, Numeric etc. al menos las mas usadas y utiles.


Pues si.... y con ese fin esta este post... pero entre que no tengo mucho tiempo ni mucha idea.... si eso que alguien se anime a hacerlo... la idea es hacerlo entre todos.


Edición: veo que varias presonas ponen aquí sus dudas, este post no es el lugar apropiado, es solo un manual, por ello cierro el post.
- Si teneís dudas, preguntar en tema nuevo
- Si querreís añadir cosas a este manual, tema nuevo y edito este para añadirlo.
Este tema fue cerrado y no se pueden escribir nuevas respuestas
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 17/Feb/2005, 18:38
aliriocastro GestionXls bryanlee GRECOXX37kApr/09