miércoles, 18 de diciembre de 2013

COMANDOS EN MYSQL







INTRODUCCIÓN A MYSQL INSERT,DELETE,UPDATE(DML)

Buenas para esta nueva entrada hablaremos del Lenguaje de Manipulación de Datos(DML), veremos las sentencias por la que está formado y lo que haremos con cada una de ellas.

Lenguaje de Manipulación de Datos(DML)

 
Está conformado por las sentencias que nos permiten Ingresar, Actualizar y Borrar datos a una base de datos, de manera que podamos Manipular cada uno de ellos.

Sentencias que conforman el DML
INSERT
Por medio de esta sentencia podemos ingresar los datos en nuestras tablas. La sintaxis de esta sentencia es la siguiente:

INSERT INTO nombre_tabla (campo1,campo2) VALUES ('valor1','valor2');

Fácil no?? si deseamos insertar todos los datos dentro de nuestra tabla no es necesario llenar todos los campos sino que se ejecuta la sentencia de la siguiente manera:

INSERT INTO nombre_tabla VALUES('valor1','valor2');

Personalmente uso la primera opción ya que estoy viendo en si en donde estoy insertando cada valor, pero como cada administrador puede realizar la consulta como lo desee ahí les dejo esa opción.
La sentencia INSERT sirve para ingresar registros en una tabla. Para ingresar un registro debemos conocer las columnas de la tabla y los tipos de datos de cada una. Se acompaña con la sentencia VALUES para definir los valores de los campos en el registro a ingresar.
 INSERT INTO <nombre_tabla>(<campos_tabla>) VALUES(<valores_campos>);
Para ingresar múltiple registros en una misma sentencia basta con anidar los registros delimitados por coma luego de la sentencia VALUES:
 
UPDATE
El comando UPDATE actualiza columnas en registros de tabla existentes con nuevos valores. La cláusula SET indica qué columna modificar y los valores que puede recibir. La cláusula WHERE , si se da, especifica qué registros deben actualizarse. De otro modo, se actualizan todos los registros. Si la cláusula ORDER BY se especifica, los registros se actualizan en el orden que se especifica. La cláusula LIMIT es el límite de registros a actualizar

UPDATE TABLE nombre_tabla SET campo1 = 'valor',campo2 = 'valor2' WHERE campo1 = 'valor';

Si nos fijamos en la sintaxis del UPDATE es simple, sencillamente indicamos la tabla que deseamos actualizar, cuales son los valores y luego establecemos una condición que indica cual registro actualizar, ojo hay que estar muy atentos al momento de realizar un UPDATE ya que de no establecer esta condición que indica cual registro actualizar se actualizaran todos los registros de nuestra tabla con los valores establecidos.
La sentencia UPDATE sirve para actualizar registros de una tabla. Esta se acompaña de la sentencia SET para definir los nuevos valores de los campos a actualizar.
 UPDATE <nombre_tabla> SET <nombre_campo> = <valor_campo>;
       UPDATE persondata SET age=age+1;
 
Podemos actualizar todos los registros de una tabla o definir condiciones con la sentencia WHERE, con esto solamente actualizaremos los registros que cumplan con las condiciones dadas (si no defines condiciones, todos los registros de la tabla serán actualizados).
 UPDATE <nombre_tabla> SET <nombre_campo> = <valor_campo> WHERE <condiciones>;
DELETE
Una de las operaciones de proceso o manipulacion de tablas es SQL DELETE que permite eliminar algun registro o renglon de la tabla, o un subconjunto de renglones de la tabla o de plano eliminar todos los renglones de la tabla, como lo demuestran los siguientes ejemplos.
El formato basico de esta instruccion es:
DELETE FROM nombretabla WHERE condicion;
 EL caso mas simple es eliminar un renglon cualquiera:
DELETE from peliculas where clavepelicula = 27;

Si se usa una sentencia DELETE sin cláusula WHERE, todas las filas serán borradas. Una forma más rápida de hacer esto, cuando no se necesita conocer el número de filas eliminadas, es usar .


DELETE FROM nombre_tabla WHERE campo = 'valor';

La sentencia del DELETE borra el campo especificado en la condición, al igual que como se indico con el UPDATE hay que tener en cuenta que si no se indica una condición se borraran todos los registros de la tabla.
Esta sentencia sirve para eliminar registros de una tabla. Al igual que la sentencia UPDATE se puede acompañar de la sentencia WHERE para eliminar solamente los registros que cumplan con las condiciones, de lo contrario todos los registros de la tabla serán borrados.
 DELETE FROM <nombre_tabla>;
 DELETE FROM <nombre_tabla> WHERE <condiciones>;
Veamos un ejemplo:
 DELETE FROM employees WHERE emp_no = 500002;

Conociendo los JOIN

La sentencia JOIN tiene como finalidad unir datos de diferentes tablas. En estructuras de base de datos normalizadas es muy frecuente encontrar la información dispersa en múltiples tablas, es aquí donde podemos conocer la importancia de los JOIN.
Existen diferentes tipos de JOIN, los cuales vamos a conocer a continuación.
INNER JOIN
Muestra los registros que tengan incidencia tanto en tabla1 como en tabla2, todo registro que no cumpla con esta incidencia es descartado.
La sintaxis es la siguiente:
 SELECT <nombre_tabla1>.<nombre_campo1>, <nombre_tabla2>.<nombre_campo2> FROM <nombre_tabla1> INNER JOIN <nombre_tabla2> ON <nombre_tabla1>.<nombre_campo_relacionado1> = <nombre_tabla2>.<nombre_campo_relacionado2>;
Un ejemplo puede ser todos los empleados que han recibido al menos un salario, descartando todos aquellos que a pesar de estar registrados como empleados aún no reciben un salario.
LEFT JOIN
Este muestra los registros que al menos tengan incidencia en tabla1 sin importar que no exista incidencia en tabla2.
 SELECT <nombre_tabla1>.<nombre_campo1>, <nombre_tabla2>.<nombre_campo2> FROM <nombre_tabla1> LEFT JOIN <nombre_tabla2> ON <nombre_tabla1>.<nombre_campo_relacionado1> = <nombre_tabla2>.<nombre_campo_relacionado2>;
Un ejemplo puede ser los registros de empleados que recién ingresamos, estos aún no tienen incidencia en la tabla salaries, estos fueron excluidos en por el INNER JOIN pero serán incluidos en el LEFT JOIN con valor NULL en las columnas de la tabla salaries.
RIGHT JOIN
Esta sentencia muestra los registros que al menos tengan incidencia en tabla2 sin importar que no exista incidencia en tabla1;
Su sintaxis es la siguiente:
 SELECT <nombre_tabla1>.<nombre_campo1>, <nombre_tabla2>.<nombre_campo2> FROM <nombre_tabla1> RIGHT JOIN <nombre_tabla2> ON <nombre_tabla1>.<nombre_campo_relacionado1> = <nombre_tabla2>.<nombre_campo_relacionado2>;
 
SELECT  
SELECT se usa para recibir registros seleccionados desde una o más tablas.
Su formato completo es:
SELECT listacolumnas
FROM nombretabla[s]
WHERE condicion;
El caso mas sencillo es consultar o desplegar toda la tabla completa:
SELECT * FROM PELICULAS;

Ejemplo: Seleccionar a los alumnos de cuarto.
  SELECT nombre,apellidos FROM alumnos WHERE curso=4;
Tambien se puede desplegar ciertas columnas solamente con :
 SELECT nombrepelicula, preciopelicula from peliculas:
Ademas se pueden usar filtros o condiciones para la consulta o despliegue de la tabla agregando la clausula WHERE a la insstruccion SELECT.
Ejemplo:
 SELECT * from peliculas WHERE preciopelicula >= 225.00;
Tambien se pueden construir filtros o condiciones compuestas usando los operadores logicos AND OR NOT que tambien trae incorporado MYSQL.
Ejemplo:
 SELECT * from peliculas WHERE preciopelicula > 200 AND tipopelicula = 'comedia';

BIBLIOGRAFIA






martes, 17 de diciembre de 2013

MySQL Y SUS FUNCIONES




MySQL
MySQL es un lenguaje en el que podemos crear y administrar las bases de datos en formato ".sql". Este lenguaje es compatible con php, de modo que utilizandolo dentro de php podemos utilizar las bases de datos en las páginas web; El programa phpMyAdmin nos permite crear bases de datos de forma gráfica, que luego pueden ser utilizadas en las páginas web. Esto tiene la ventaja de poder, por ejemplo, guardar registros de clientes o usuarios, con sólo hacer que rellenen un formulario. Los datos del formulario se guardarán en la base de datos, y si es necesario, se puede, por ejemplo, crear nuevas tablas, borrarlas, o incluso crear una nueva base de datos o borrar una ya existente, y todo esto de una manera bastante sencilla y desde la propia web.
"phpMyAdmin" se instala junto con XAMPP, por lo que lo único que tenemos que hacer es empezar a usarlo. phpMyAdmin no es exactamente un programa, ya que éste se muestra como un con conjunto de páginas web, pero funciona como tal, y desde ahí podemos hacer todo tipo de operaciones en la base de datos.
Funcionamiento de una base de datos
Para el que no esté familiarizado con el manejo de bases de datos daremos aquí algunos conceptos básicos para poder manejarlas.
La forma de estructurar los datos es mediante tablas. Las tablas son parecidas a las que siempre se han hecho en papel para estructurar los datos, tienen una cabecera que indica qué tipo de datos queremos poner en cada columna. Las columnas muestran cada una un tipo de dato distinto, y las filas que se corresponden con una entidad (objeto, persona, etc.) a la cual se le indican los datos concretos que posee dentro del tipo de datos mostrado en las columnas.
A las filas o datos correspondientes a una misma entidad, se le llama registro, el registro es como una ficha de la persona u objeto de la que queremos guardar la información. Cada columna de la tabla es un campo, y almacena un tipo de dato específico, como por ejemplo un nombre, una fecha, un número de teléfono, una dirección de correo, etc.
La confluencia de cada fila con cada columna, nos da las celdas de la tabla, en cada una de las cuales sólo puede haber un dato.
MYSQL_QUERY
mysql_queryEnviar una consulta MySQ

Descripción

resource mysql_query ( string $query [, resource $link_identifier = NULL ] )
mysql_query() envía una única consulta (múltiples consultas no están soportadas) a la base de datos actualmente activa en el servidor asociado con el identificador de enlace especificado por link_identifier.

Parámetros

query
Una consulta SQL
La cadena de la consulta no debería terminar con un punto y coma. Los datos insertados en la consulta deberían estar correctamente escapados.
link_identifier
La conexión MySQL. Si el identificador de enlace no se especifica, el último enlace abierto por mysql_connect() es asumido. Si no se encuentra dicho enlace, la función intentará establecer un nuevo enlace como si mysql_connect() fuese invocado sin parámetros. Si no se encuentra o establece una conexión, un error de nivel E_WARNING es generado.
MYSQL_CLOSE

mysql_closeCierra una conexión de MySQL)

Descripción

bool mysql_close ([ resource $link_identifier = NULL ] )
mysql_close() cierra la conexión no persistente al servidor de MySQL que está asociada con el identificador de enlace especificado. Si link_identifier no se especifica, se usará el último enlace abierto.
Normalmente no es necesario usar a mysql_close(), ya que los enlaces abiertos no persistentes son automáticamente cerrados al final de la ejecución del script. Véase también liberar recursos.

Parámetros

link_identifier
La conexión MySQL. Si no se especifica el enlace, se asumirá el último enlace abierto por mysql_connect(). Si no se encuentra o no se puede establecer la conexión se producirá un error del nivel E_WARNING.

MYSQL_SELECT_BD()
mysql_select_dbSeleccionar una base de datos MySQL

Descripción

bool mysql_select_db ( string $database_name [, resource $link_identifier = NULL ] )
Establece la base de datos activa actual en el servidor asociado con el identificador de enlace especificado. Cada llamada posterior a mysql_query() será ejecutada en la base de datos activa.

Parámetros

database_name
El nombre de la base de datos que va a ser seleccionada.
link_identifier
La conexión MySQL. Si el identificador de enlace no se especifica, el último enlace abierto por mysql_connect() es asumido. Si no se encuentra dicho enlace, la función intentará establecer un nuevo enlace como si mysql_connect() fuese invocado sin parámetros. Si no se encuentra o establece una conexión, un error de nivel E_WARNING es generado.
MYSQL_CONNECT()
mysql_connectAbre una conexión al servidor MySQL

Descripción

resource mysql_connect ([ string $server = ini_get("mysql.default_host") [, string $username = ini_get("mysql.default_user") [, string $password = ini_get("mysql.default_password") [, bool $new_link = false [, int $client_flags = 0 ]]]]] )
Abre o reutiliza una conexión a un servidor MySQL.

Parámetros

server
El servidor MySQL. También se puede incluir un número de puerto. P.ej. "nombre_anfitrión:puerto" o una ruta a un socket local, p.ej. ":/ruta/al/socket" para el servidor local.
Si la directiva PHP mysql.default_host no está definida (por defecto), el valor por defecto es 'localhost:3306'. En SQL safe mode, éste parámetro es ignorado y siempre se usa el valor 'localhost:3306'.
username
El nombre de usuario. El valor por defecto está definido por mysql.default_user. En SQL safe mode, éste parámetro es ignorado y se usa el nombre de usuario que posee el proceso del servidor.
password
La contraseña. El valor por defecto está definido por mysql.default_password. En SQL safe mode, éste parámetro es ignorado y se usa la contraseña vacía.
new_link
Si se realiza una segunda llamada a mysql_connect() con los mismos argumentos, un nuevo enlace no será establecido, pero en su lugar, será devuelto el identificador de enlace del enlace ya abierto. El parámetro new_link modifica éste comportamiento y hace que mysql_connect() siempre abra un nuevo enlace, aun si mysql_connect() fue llamada antes con los mismos parámetros. En SQL safe mode, éste parámetro es ignorado.
client_flags
El parámetro client_flags puede ser una combinación de las siguientes constantes: 128 (habilita el manejo de LOAD DATA LOCAL), MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE o MYSQL_CLIENT_INTERACTIVE. Lea la sección sobre Constantes del cliente MySQL para más información. En SQL safe mode, éste parámetro es ignorado.

DIE
Cuando se realiza una conexión a una base de datos usando PHP, quizás suceda que haya un error, ya sea al hacer la conexión a la base de datos, al seleccionar la base den datos, o bien, al enviar una consulta. Cuando sucede un error lo ideal es enviar un mensaje de error al usuario y al mismo tiempo detener la ejecución del script. Todo lo anterior lo podemos realizar con la función die().La función die() tiene la siguiente estructura:
die(“mensaje que verá el usuario si falla algo en la conexión…”)

BIBLIOGRAFIA