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





No hay comentarios:

Publicar un comentario