¡Advertencia!
Este tema no ha tenido respuestas en más de un mes. Recuerda que si deseas añadir una nueva debes cumplir con las normas de la web.
Bueno a petición de las personas prepare este manual sobre SQL. Primeramente que nada vamos a comenzar definiendo SQL.

El lenguaje de consulta estructurado o SQL (por sus siglas en inglés: Structured Query Language) es un lenguaje declarativo  de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información  de interés de una base de datos, así como también hacer cambios sobre ella.
Fuente: Wikipedia


Primero que nada las consultas en php se hacen con la función mysql_query(), mas adelante podran ver su uso con todos los ejemplos que les dare.

• CONECTAR A UNA BASE DE DATOS.
Primer paso > Realizar conexion: Para trabajar con mySQL hay que primero realizar una conexion con la base de datos, para realizar esto podemos utilizar las siguientes funciones, mysql_connect() para conectar y mysql_select_db() para seleccionar la base de datos, para los vagos mas abajo dejo el codigo hecho.
[php]<?PHP
$host = 'localhost'; /* Tu host, por defecto es Localhost */
$usuario = 'Tu usuario'; /* El usuario de la bd */
$pass = 'Tu clave'; /* La clave del usuario */
$db = 'Tu base de datos'; /* El nombre de la base de datos */
$conecta = mysql_connect($host, $tusuario, $pass) or die("ERROR:".mysql_error()); /* Conectamos, si da un error, mostramos el error */
mysql_select_db($db, $conecta); /* Seleccionamos la base de datos */
?>[/php]


• TRABAJANDO CON BASE DE DATOS Y TABLAS.
Segundo paso > Crear una base de datos: Para crear una base de datos vamos a utilizar la funcion anteriormente mencionada mysql_query() y la sentencia sql CREATE DATABASE, aunque yo generalmente creo esto desde el panel de administrador, no esta demas aprender.
[php]if(mysql_query("CREATE DATABASE nombredebasededatos")){ /* Ejecutamos la consulta desde el if */
echo 'Base de datos creada con exito'; /* Si se realizo con exito, mostramos este mensaje */
} else { /* Si hubo un problema al realizarla */
echo 'ERROR AL CREAR LA BASE DE DATOS' . mysql_error(); /* Aparece este mensaje, en este echo utilizamos la funcion mysql_error(), se utiliza para mostrar los errores ocurridos en mySQL. */
}[/php]


Tercer paso > Crear las tablas: En este manual vamos a trabajar con la tabla tutorial y las columnas usuario y clave. Vamos a comenzar creando esta tabla, para esto vamos a usar la funcion que mencione anteriormente que sirve para ejecutar consultas (mysql_query()) y la sentencia SQL CREATE TABLE.
El esquema seria el siguiente:
CREATE TABLE "nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
... )

Modificando todos los datos quedaria asi:
CREATE TABLE `tutorial` (
`usuario` VARCHAR( 255 ) NOT NULL ,
`clave` VARCHAR( 255 ) NOT NULL
);


Cuarto paso > Alterar tablas:Si tuviste un problema creando una tabla y se te olvido agregar una columna no tendras que borrar la tabla por completo sino alterarla con la sentencia SQL ALTER TABLE.(Recuerda utilizar la función para las consultas, mysql_query())
"ALTER TABLE nombre_de_la_tabla ADD nombre_de_la_columna tipo_de_datos_para_columna";


Quinto paso > Borrar tablas:Si creaste una tabla y no la necesitabas o por algun problema lo quieres borrar para esto está la sentencia DROP TABLE IF EXISTS, su forma de uso sería el siguiente:
"DROP TABLE IF EXISTS nombre_de_la_tabla";


Sextopaso > Insertar datos:Para insertar datos en una tabla se utiliza la setencia INSERT INTO, su uso sería el siguiente:
"INSERT INTO nombre_de_la_tabla (fila1, fila2, fila3) VALUES ('datos_a_agregar_en_fila1','en_fila2,'en_fila3')"

En el ejemplo que voy usar para este tutorial el código quedaria asi:
"INSERT INTO tutorial (usuario, clave) VALUES ('Focux','123456')"


Nuestra tabla vendría quedando así:


Septimo paso > Modificar datos:Si de casualidad al insertar un dato nos equivocamos en algo vamos a poder modificar esto utilizando la sentencia UPDATE. Muestra:
"UPDATE nombre_de_tabla SET nombre_de_fila = 'Lo que queremos poner' WHERE nombre_de_fila = 'algo'"

En nuestro caso si queremos modificar el nombre de Focux, seria asi:
"UPDATE tutorial SET usuario = 'Nuevo nombre' WHERE usuario = 'Focux'"

El WHERE funciona para especificar en que fila se va a cambiar este dato, en este caso se va a cambiar donde el usuario sea igual a Focux.

Octavo paso > Seleccionar datos:Para seleccionar datos utilizamos la setencia SQL SELECT, ahora vamos a ver como funciona:
"SELECT nombre_de_columna FROM nombre_de_tabla WHERE nombre_de_columna = 'algo'"

Ahora por ejemplo, si queremos seleccionar de nuestra tabla la clave del usuario Dacan, lo hariamos de la siguiente manera.
"SELECT clave FROM tutoriales WHERE usuario = 'Dacan'"

Con ese select podemos seleccionar la clave del usuario Dacan, pero si por ejemplo queremos seleccionar todas las columnas de la tabla debemos utilizar *, ejemplo:
"SELECT * FROM tutoriales WHERE usuario = 'Dacan'"

Con este código seleccionariamos la clave y el nombre de usuario. Tambien podemos añadir limites a la seleccion para que solo se seleccione la cantidad requerida, ejemplo:
"SELECT * FROM tutoriales WHERE usuario = 'Dacan' LIMIT 1"

Además de poner limites, podemos organizar los datos por columnas de manera DESCENDIENTE (DESC) y ASCENDIENTE (ASC), ejemplo:
"SELECT * FROM tutoriales WHERE usuario = 'Dacan' ORDER BY usuario DESC LIMIT 1"


Noveno paso > Borrar datos: Si de casualidad insertamos un dato que no iba o tuvimos algun problema con algo y queremos borrar el dato utilizamos la sentencia DELETE, ejemplo de uso:
"DELETE * FROM nombre_de_tabla WHERE nombre_de_columna = 'algo'"

Por ejemplo, si queremos borrar el usuario de Jonyavati sería de la siguiente manera:
"DELETE * FROM tutoriales WHERE usuario = 'Jonyavati'"

Este código borraria los datos del usuario de Jonyavati.

• OTRAS SENTENCIAS SQL.

Estás son otras sentencias apartes de las otras que son las más usadas con las cuales podremos hacer diferentes funciones.

Funciones Aritmeticas y/o con numeros.

SUM(nombre_de_columna) => Obtenemos la suma de todos los datos de la columna deseada.
MIN(nombre_de_columna) => Obtenemos el minimo resultado de la columna deseada.
MAX(nombre_de_columna) => Obtenemos el maximo resultado de la columna deseada.
COUNT(nombre_de_columna) => Obtenemos el numero de filas de la columna deseada.
GROUP BY nombre_de_columna => Generalmente este operador se usa para operaciones aritmeticas, sirve para que por ejemplo si estamos sumando datos, que se agrupen todos los datos iguales y se realize la operación deseada.

• Funciones para realizar consultas con PHP.

Realmente para mostrar las consultas con PHP, en este apartado sólo hablare de las más usadas que son mysql_fetch_array() & mysql_num_rows(), ya que hay cientos de funciones de este tipo.

mysql_fetch_array() => Se utilizan para mostrar los datos recibidos por una consulta SQL, ejemplo:
$datos = mysql_query("SELECT * FROM tutorial WHERE usuario = 'Focux'");
$mostrar = mysql_fetch_array($datos);
echo $mostrar['clave'];

Por ejemplo en la anterior consulta seleccionamos todos los datos del usuario Focux y lo mostramos. Si queremos mostrar otro dato como el nombre de usuario hacemos lo siguiente $mostrar['usuario'], ya que adentro de los corchetes [] siempre va ir el nombre de la columna.

mysql_num_rows() => Sirve para contar los datos de una tabla o fila, ejemplo de uso:
$datos = mysql_query("SELECT * FROM tutorial WHERE usuario = 'Focux'");
$mostrar = mysql_num_rows($datos);
echo $mostrar;

En la anterior consulta verificamos para ver si hay un usuario llamado Focux, si encuentra, mostrara la cantidad de usuarios encontrado con ese nombre, en este caso será 1.

by Focux - Mixtiqueros.net
**NOTA**
Proximamente vendrán más tutoriales sobre cientos de funciones que existen en sql.

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻