Guía rápida de sql Introducción
Dentro del lado del servidor una de las cosas más importantes son las bases de datos, de hecho yo diría que es lo más importante, de nada nos serviría ser unos expertos en PHP si no trabajamos correctamente con los datos que es capaz de capturar de las BBDD. Precisamente para recoger los datos, introducirlos, leerlos… presento esta guía rápida de sql para que nuestras consultas sean lo más efectivas posibles.
Una vez que veamos como son estas consultas y reglas, veremos que son muy fáciles de introducir en PHP usemos el modo de conexión que usemos. Normal, mysqli, PDO.
¿Qué es SQL?
Según wikipedia:
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 ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas.
Aunque SQL es un estándar tiene diferentes versiones. Afortunadamente la mayor parte de los comandos son iguales o con muy pocas variaciones.
¿Que se necesita para usar SQL en un sitio web?
Para construir un sitio web que muestre los datos de la BBDD necesitamos varios requerimientos:
- Un programa RDBMS* de base de datos, ya sea MS access, SQL server, Oracle, MySQL…
- Un servidor desde donde ejecutar nuestros scripts, ya sean en local (Apache) o en la red
- Conocimientos en algún lenguaje del lado de servidor como pueden ser PHP o ASP.
- Conocimientos en HTML y CSS
- Opcionalmente conocimientos en algún lenguaje de cliente como Javascript, aunque estos no son necesarios para presentar los datos de forma sencilla.
(*) RDBMS (Relational Database Managment System), Los datos de los sistemas se almacenan en tablas y cada tabla es una colección de entradas de datos relacionados con unos campos comunes que son las columnas de las tablas.
Las Tablas en las bases de datos
Las bases de datos relacionales estan constituidas por tablas identificadas por su nombre, por ejemplo clientes, pedidos, ordenes…
Cada tabla contiene una serie de campos que son datos estandarizados para ella misma, por ejemplo, id, nombre, dirección, ciudad, código postal…
Los registros de cada tabla son las filas, también llamadas tuplas y que contienen los datos propiamente dichos.
id | nombre | teléfono |
1 | Martin | 555-555-555 |
2 | Alfred | 555-555-777 |
A lo largo de este curso vamos a utilizar una base de datos llamada Neptuno montada sobre MySQL y atacada por PHP con mysqli. Iremos viendo las consultas tal y como son y luego presentaremos la tabla resultado, logrando resultados de forma muy rápida.