Esta es una discusión para el tema SQL para principiantes (SELECT, FROM, WHERE) en el foro Tutoriales de Programación, bajo la categoría Lenguajes de Programación; Primera que nada el SQL quiere decir S tructured Q uery L anguage (siempre pensé que la S era Standard) que fue creado para Standarizar las consultas a los diferentes motores de base de datos ...
Página:
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...
- 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:
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.Código:SELECT * FROM user WHERE usergroupid=8
si queremos saber todos los usuarios con 10 posts o menos la consulta seria:
Observación:Código:SELECT * FROM user WHERE posts <=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
Muy bueno Jhonnyf esto me da una idea para cuando tenga que buscar algo en la SQL
Muy buenos tus mini-post_tutoriales como siempre jhonnyf, gracias
Saludos.
Resurgire... ¡Cual Ave Fenix resurge de sus Cenizas!
Mi bueno este tutorial Jhonnyf pero tengo una pregunta.
Esto se podria aplicar al cambio de caracteres?,es decir.
Yo tengo en mi foro problemas con los caracteres suponiendo que la Ñ saliera con este simbolo ñ .Se podria aplicar esto para cambiar todas las Ñ del foro.
Gracias
uhm... con 1 consulta SQL... me parece que si ya que permite hacer condiciones y tiene funciones de reemplazo, pero va a tener que ser bien pensada para no meter las 4.
lo ideal (y más seguro) seria hacer un PHP que lea los registros y haga ese cambio... además que se harian todos los cambiós de golpe
pero si tu base de datos no es muy grande (menos de 70 megas) bajala, editala con el word o algun editor que maneje archivos de texto grande, haz el reemplazo y vuelvelo a subir.
eso me parece lo más seguro
pero estas seguro que esos símbolos también se ven así en la BD?
Solo quería agrerar que el uso de UNION para mi se hace imprescindible, asi que también considero sea para principiantes. Este comando nos sirve para obtener en una sola tabla el resultado de la unión de dos o más consultas. Me parece muy útil cuando me hace falta obtener la unión de todos los datos, cuyos datos se encuentran en tablas diferentes y necesito hacer consultas por separado sobre ellas. En este sitio p2pFinder me he encontrado un ejemplo que me ha ayudado con el entendimiento del uso de UNION, TransactSQL-UNION está muy bueno.
Última edición por iyad; 20/01/2010 a las 09:21