¡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.
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.
• 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.
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:
Modificando todos los datos quedaria asi:
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())
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:
Sextopaso > Insertar datos:Para insertar datos en una tabla se utiliza la setencia INSERT INTO, su uso sería el siguiente:
En el ejemplo que voy usar para este tutorial el código quedaria asi:
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:
En nuestro caso si queremos modificar el nombre de Focux, seria asi:
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:
Ahora por ejemplo, si queremos seleccionar de nuestra tabla la clave del usuario Dacan, lo hariamos de la siguiente manera.
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:
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:
Además de poner limites, podemos organizar los datos por columnas de manera DESCENDIENTE (DESC) y ASCENDIENTE (ASC), ejemplo:
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:
Por ejemplo, si queremos borrar el usuario de Jonyavati sería de la siguiente manera:
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:
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:
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.
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. 👻