Documente Academic
Documente Profesional
Documente Cultură
Como ejemplo, vamos a cambiar el titulo canto general de Neruda por Residencia en la tierra que es del mismo escritor. Para ello tendramos que hacer este script: UPDATE libro SET titulo='Residencia en la tierra' WHERE titulo='Canto general'; La base de datos contiene 6 registros, 6 libros con sus respectivos autores que deberamos de poder recuperar con una simple consulta SQL: SELECT * FROM libro; En estas lneas acabamos de decir a MySQL que seleccione todos los registros que tenga en la tabla libro, estamos usando el smbolo * para indicar a MySQL que queremos todos los campos. Esta consulta es la mas simple que podemos hacer, pero vamos a ponerlo mas difcil, suponga que en vez de tener 6 libros en su biblioteca, tenga una biblioteca enorme, y de ella, tan solo quiere ver los libros que haya escrito el autor Neruda, pues para ello tan solo hemos de aadir una simple lnea en nuestra consulta, concretamente la sentencia WHERE, veamos el ejemplo SELECT * FROM libro WHERE escritor = 'neruda' Pero ahora supongamos que no queremos que muestre todos los campos, queremos que muestre tan solo los titulos y ordenados alfabticamente. La consulta sera as: SELECT titulo FROM libro WHERE escritor = 'neruda' ORDER BY titulo; Aunque con nuestra base de datos tan solo sigamos viendo 2 resultados, ahora solo veremos la columna titulo y estar ordenada alfabticamente por el titulo.
He creado la base de datos y ahora quiero hacer una pagina donde tocando un boton me ordene la base de datos y mostrarme la base ordenada yo me manejaba humildemente con el dreamweaver y con bases de access pero configuradas localmente alguien me puede ayudar?
RE: quiero saber como hacer una consulta a la base de datos Si te refieres a que te muestre las tablas utiliza la funcin: show tables from nombre_de_la_bbdd. Si lo q quieres es ordernar las tablas utiliza la funcion select * from nombre_de_la_tabla[condicones] ORDER BY nombre_del_campo desc/asc
Ya que, como algunos de vosotros podris haber comprobado, montar un servidor Apache no es algo fcil, y si encima necesitamos que funcione algn lenguaje de programacin, como por ejemplo PHP en el servidor, y algn gestor de base de datos, como MySQL, la cosa se complica aun mucho ms. Por eso e decidido hacer este tutorial, para explicar como instalar un servidor Apache, con PHP y MySQL de forma rpida, tanto si simplemente quieres montar un servidor local para hacer pruebas o si quieres hacer un servidor de paginas web para todo el mundo. A continuacin vamos a explicar como instalar un servidor para PHP (Apache) y MySQL de forma fcil y rpida, evitndonos esos largos procesos de configuracin que suelen exigir este tipo de instalaciones. Adems, tambin se instalaran algunas herramientas muy tiles, como por ejemplo, PHPmyAdmin, OpenSSL, y PERL.
Una vez instalado, tendremos a nuestra disposicin, el panel de control de XAMPP, el cual lo podemos ver en la siguiente imagen, este nos servir para poner, parar y administrar en cualquier momento las aplicaciones que queramos. Hemos de tener en cuenta, que para iniciar tanto el servidor Apache como el de MySQL, tenemos que tener desocupados los puertos que estos utilizan, pero normalmente estos puertos no se ocupan por ningn otro programa, por lo que no tendremos que tocar nada.
Si todo ha ido bien, ahora ya tendremos instalado nuestro servidor Apache y MySQL, pero aun nos falta algo muy importante. Ya que por defecto, el administrador de MySQL y el httpacces (donde estarn las webs que guardemos), estn sin contrasea y son accesibles va LAN, cualquiera podra entrar y
cambiarnos todo, por lo que vamos a agregarle una contrasea. Para ello nos dirigiremos a esta direccin: http://localhost/security/index.php La web que se nos abrir ser una similar a esta:
Ahora ya tenemos todo instalado y configurado. Para los que nunca hayan utilizado un servidor, han de saber que las webs se han de alojar en la carpeta httpdocs que estar en la carpeta donde hayamos instalado el xampp, y que para administrar las bases de datos debemos ir a http://localhost/phpmyadmin
Si todo ha ido bien, ya tendremos instalado nuestro servidor de bases de datos MySQL. Y ya tendremos todo listo para comenzar a trabajar con el. Pero como puede que haya gente que no sepa que es exactamente una base de datos vamos a intentar explicarlo.
Qu es una tabla?
Como por ejemplo en Word, una tabla es una lista de datos, organizados por columnas y filas. Por ejemplo, la siguiente tabla muestra unas pelculas dentro de una lista. Titulo Director Ao
Turistas El Unico
2007 2001
Dentro de un sistema gestor de bases de datos, la informacin se puede organizar dentro de tablas, en las que solo tendremos que decidir qu columnas queremos que tenga y de que tipo va a ser la informacin que tendrn (Numrico, texto, etc) Una vez decidamos la estructura de la tabla, podremos almacenar informacin en ella. A cada fila de la tabla se le llamara Registro. Por lo tanto, una tabla se compone de:
Al igual que pasaba con la definicin de base de datos, si no sabemos bien que es una tabla, no lo comprenderemos claramente asta que no empecemos a trabajar con ellas.
Para insertar los datos con una sentencia SQL, se utilizan unas sentencias muy simples que indican que datos, y en que tabla de MySQL se van a insertar esos datos. Siguiendo los pasos del tutorial MySQL anterior, tenemos creada una base de datos llamada biblioteca, con una nica tabla llamada libro y dos campos o columnas dentro de ella: titulo y escritor. Ahora podemos decir a MySQL que inserte una nueva fila con estas instucciones:
Ejemplo:
USE biblioteca; INSERT INTO libro (titulo, escritor) VALUES ( 'Novelas Ejemplares','Miguel de Cervantes' );
Explicacin:
Con la primera lnea decimos a MySQL que queremos trabajar con la base de datos biblioteca. A continuacin le estamos diciendo a MySQL algo as como inserta en la tabla libro, en el campo titulo, Novelas Ejemplares, y en el campo escritor Miguel de Cervantes. Es importante aclarar que no siempre es necesario usar la sentencia USE de la primera lnea del script, solo es necesario para decir a MySQL con que base de datos deseamos trabajar, pero si ya estamos trabajando con ella no nos hara falta. Ahora vamos a poner un ejemplo insertando mas de una fila de datos: INSERT INTO libro (titulo, escritor) VALUES ( 'El Otro', 'Unamuno' ); INSERT INTO libro (titulo, escritor) VALUES ( 'La Agona del Cristianismo', 'Unamuno' ); INSERT INTO libro (titulo, escritor) VALUES ( 'El Quijote', 'Miguel de Cervantes' ); INSERT INTO libro (titulo, escritor) VALUES ( 'Las furias y las penas', 'Neruda' ); INSERT INTO libro (titulo, escritor) VALUES ( 'Canto General', 'Neruda' ); Ahora ya tenemos nuestra base de datos completa, con algunos datos, en los siguientes tutoriales aprenderemos como crear consultas con ejemplos en esta misma base de datos.
La base de datos contiene 6 registros, 6 libros con sus respectivos autores que deberamos de poder recuperar con una simple consulta SQL: SELECT * FROM libro; En estas lneas acabamos de decir a MySQL que seleccione todos los registros que tenga en la tabla libro, estamos usando el smbolo * para indicar a MySQL que queremos todos los campos. Esta consulta es la mas simple que podemos hacer, pero vamos a ponerlo mas difcil, suponga que en vez de tener 6 libros en su biblioteca, tenga una biblioteca enorme, y de ella, tan solo quiere ver los libros que haya escrito el autor Neruda, pues para ello tan solo hemos de aadir una simple lnea en nuestra consulta, concretamente la sentencia WHERE, veamos el ejemplo SELECT * FROM libro WHERE escritor = 'neruda' Pero ahora supongamos que no queremos que muestre todos los campos, queremos que muestre tan solo los titulos y ordenados alfabticamente. La consulta sera as: SELECT titulo FROM libro WHERE escritor = 'neruda' ORDER BY titulo; Aunque con nuestra base de datos tan solo sigamos viendo 2 resultados, ahora solo veremos la columna titulo y estar ordenada alfabticamente por el titulo.
Ejemplo:
Como ejemplo, vamos a cambiar el titulo canto general de Neruda por Residencia en la tierra que es del mismo escritor. Para ello tendramos que hacer este script: UPDATE libro SET titulo='Residencia en la tierra' WHERE titulo='Canto general'; Ahora si realizamos una consulta podremos ver que los datos se an cambiado correctamente.
Por cada columna que escribamos, debemos de hacer una definicin. El tipo de tabla que podemos utilizar se han de expresar as: TYPE = {InnoBD | HEALP | MERGE | MYSAM}. Ahora vamos a hacer un ejemplo creando una tabla con todo lo visto hasta ahora.
Ejemplo:
CREATE TABLE `coche` ( `id_coche` int(11) NOT NULL, `marca` VARCHAR(11) NULL, `puertas` int(11) DEFAULT '5' NULL) Ahora ya tenemos nuestra tabla creada con las distintas definiciones que acabamos de ver.
RENAME TABLE
Tambin es posible renombrar cada tabla, esta es la sintaxis: RENAME TABLE tabla_actual TO nombre_nuevo Vamos a ver un ejemplo, cambiaremos el nombre de la tabla coche por vehiculo. RENAME TABLE coche TO vehiculo;
Ejemplo:
Por ejemplo para borrar la tabla vehiculo que hemos creado en el tutorial anterior deberamos de hacer este script: DROP TABLE IF EXISTS vehiculo;