- Desde
- 6 Sep 2008
- Mensajes
- 959
Primera que nada el SQL quiere decir Structured Query Language (siempre pensé que la S era Standard) que fue creado para Standarizar las consultas a los diferentes motores de base de datos es asi, que sabiendo SQL, puedes usarlo en SQL Server de Microsoft, Oracle, Access, MySql, incluso en tablas de FOX de D.O.S de la antiguas
Para poder usar SQL con nuestros Foros, lo podemos hacer entrando al MyPhpAdmin o desde el AdminCP de vBulletin en Mantenimiento -> Ejecutar Consultas SQL, previamente dandonos permisos en el config.php
lo más básico que uno debe saber en SQL son el uso del SELECT, FROM, WHERE
el SELECT indica que queremos visualizar, obtener registros y/o resultados
con el FROM le indicamos de donde, básicamente es de que tabla
y finalmente el WHERE que es opcional, para indicar algun condicion en especial
PD: Select = Selecciona; FROM = desde, de este lugar; WHERE = donde, que cumpla, (condicion)
Supongamos que queremos saber todos los usuarios baneados, para eso debemos saber como se guardan esos datos...
La Consulta seria:
como nosotros no hemos hecho la base de datos, ni sabemos como fue planificada ni porque de los campos, solo podemos observar su comportamiento... es asi como en esa misma tabla podemos ver que tambien existe un campo llamado posts que contiene el numero de posts actuales de cada usuario.
si queremos saber todos los usuarios con 10 posts o menos la consulta seria:
Observación:
No tengan miedo de usar el SELECT, FROM, WHERE esto solo obtiene datos y los muestra, no hace modificaciones ni nada, asi que no hay peligro de borrar algo, o hacer que deje de funcionar la base de datos
Un link por si quieren aprender más
http://sql.1keydata.com/es/sql-select.php
Para poder usar SQL con nuestros Foros, lo podemos hacer entrando al MyPhpAdmin o desde el AdminCP de vBulletin en Mantenimiento -> Ejecutar Consultas SQL, previamente dandonos permisos en el config.php
lo más básico que uno debe saber en SQL son el uso del SELECT, FROM, WHERE
el SELECT indica que queremos visualizar, obtener registros y/o resultados
con el FROM le indicamos de donde, básicamente es de que tabla
y finalmente el WHERE que es opcional, para indicar algun condicion en especial
PD: Select = Selecciona; FROM = desde, de este lugar; WHERE = donde, que cumpla, (condicion)
Supongamos que queremos saber todos los usuarios baneados, para eso debemos saber como se guardan esos datos...
- si abres la tabla user,veras que tiene una columna que se llama usergroupid (puedes hacer un select * from user para verlo)
- Sabemos que el Grupo de Usuario baneado es el 8
- Por tanto, si el grupo primario es 8 en la tabla user es porque esta baneado
La Consulta seria:
Insertar CODE, HTML o PHP:
[B]SELECT [/B]* [B]FROM [/B]user [B]WHERE [/B]usergroupid=8
si queremos saber todos los usuarios con 10 posts o menos la consulta seria:
Insertar CODE, HTML o PHP:
[B]SELECT [/B]* [B]FROM [/B]user WHERE [B]posts [/B]<=10
No tengan miedo de usar el SELECT, FROM, WHERE esto solo obtiene datos y los muestra, no hace modificaciones ni nada, asi que no hay peligro de borrar algo, o hacer que deje de funcionar la base de datos
Un link por si quieren aprender más
http://sql.1keydata.com/es/sql-select.php