Esta página se tradujo automáticamente con la API de traducción de Google Cloud.
Algunas páginas se pueden leer mejor en su totalidad.
Como desarrollador de software, es importante tener una comprensión básica de la gestión de bases de datos. En esta publicación, cubriremos los conceptos básicos de la administración de bases de datos, incluida una descripción general de los tipos de bases de datos y cómo consultar bases de datos utilizando el lenguaje de programación SQL.
Una base de datos es una colección de datos a la que pueden acceder las computadoras. Las bases de datos se utilizan para almacenar información, como registros de clientes, inventario de productos y datos financieros.
Hay muchos tipos diferentes de bases de datos, pero las dos más comunes son las bases de datos relacionales y las bases de datos no relacionales.
Las bases de datos relacionales, como MySQL, Oracle y Microsoft SQL Server, almacenan datos en tablas. Las tablas son similares a las carpetas en un sistema de archivos, donde cada tabla almacena una colección de información.
Por ejemplo, una tabla de clientes puede almacenar información del cliente, como el nombre, la dirección y el número de teléfono. Una tabla de productos puede almacenar información del producto, como el nombre, el precio y la descripción.
Las bases de datos no relacionales, como MongoDB y Cassandra, almacenan datos en un formato que no está organizado en tablas. En cambio, las bases de datos no relacionales almacenan datos en un formato que es más flexible y fácil de escalar.
El lenguaje de programación SQL se utiliza para consultar bases de datos. SQL es un lenguaje estándar que utilizan muchos sistemas de administración de bases de datos diferentes.
Para consultar una base de datos, utiliza la instrucción SELECT. La instrucción SELECT se utiliza para recuperar datos de una base de datos.
Por ejemplo, la siguiente instrucción SQL recuperaría todos los registros de clientes de una base de datos:
SELECT * FROM customers;
El asterisco (*) en la instrucción SQL anterior es un carácter comodín que significa "todos". Entonces, la instrucción SQL anterior es equivalente a decir "SELECCIONE todas las columnas y todas las filas de la tabla de clientes".
También puede usar la declaración SELECT para recuperar columnas específicas de una tabla de base de datos. Por ejemplo, la siguiente instrucción SQL recuperaría el nombre y la dirección del cliente de la tabla de clientes:
SELECT name, address FROM customers;
También puede usar la cláusula WHERE en la declaración SELECT para especificar criterios para recuperar datos. Por ejemplo, la siguiente instrucción SQL recuperaría todos los registros de clientes donde el estado del cliente es "California":
SELECT * FROM customers WHERE state = 'California';
La cláusula WHERE se usa a menudo con la cláusula ORDER BY para ordenar los datos. Por ejemplo, la siguiente instrucción SQL recuperaría todos los registros de clientes de la tabla de clientes y ordenaría los registros por apellido del cliente:
SELECT * FROM customers ORDER BY last_name;
La cláusula ORDER BY también se puede utilizar para ordenar los datos en orden inverso. Por ejemplo, la siguiente instrucción SQL recuperaría todos los registros de clientes de la tabla de clientes y ordenaría los registros por el apellido del cliente en orden inverso:
SELECT * FROM customers ORDER BY last_name DESC;
La palabra clave DESC en la instrucción SQL anterior significa "descendente". Entonces, la declaración SQL anterior es equivalente a decir "SELECCIONE todas las columnas y todas las filas de la tabla de clientes y ordene los registros en orden inverso por el apellido del cliente".
También puede usar la cláusula LIMIT en la declaración SELECT para especificar la cantidad de registros que se recuperarán. Por ejemplo, la siguiente instrucción SQL recuperaría los primeros 10 registros de la tabla de clientes:
SELECT * FROM customers LIMIT 10;
La cláusula LIMIT se usa a menudo con la cláusula OFFSET para especificar el registro inicial. Por ejemplo, la siguiente instrucción SQL recuperaría 10 registros a partir del registro 11 en la tabla de clientes:
SELECT * FROM customers LIMIT 10 OFFSET 10;
La cláusula OFFSET especifica el número de registros a omitir. Entonces, en la declaración SQL anterior, la cláusula OFFSET dice que se salte los primeros 10 registros y comience desde el registro 11.
También puede usar la cláusula LIKE en la instrucción SELECT para buscar datos. La cláusula LIKE se usa a menudo con el carácter comodín %. El carácter comodín % se puede utilizar para hacer coincidir cualquier número de caracteres.
Por ejemplo, la siguiente instrucción SQL recuperaría todos los registros de clientes donde el apellido del cliente comienza con la letra "S":
SELECT * FROM customers WHERE last_name LIKE 'S%';
La declaración SQL anterior dice que seleccione todas las columnas y todas las filas de la tabla de clientes donde el apellido del cliente comienza con la letra "S".
También puede usar la cláusula IN en la instrucción SELECT para especificar una lista de valores. Por ejemplo, la siguiente instrucción SQL recuperaría todos los registros de clientes cuyo estado sea "California" o "Texas":
SELECT * FROM customers WHERE state IN ('California', 'Texas');
La declaración SQL anterior dice que seleccione todas las columnas y todas las filas de la tabla de clientes donde el estado del cliente es "California" o "Texas".
También puede usar la cláusula BETWEEN en la instrucción SELECT para especificar un rango de valores. Por ejemplo, la siguiente instrucción SQL recuperaría todos los registros de clientes donde la identificación del cliente está entre 1 y 10:
SELECT * FROM customers WHERE id BETWEEN 1 AND 10;
La declaración SQL anterior dice que seleccione todas las columnas y todas las filas de la tabla de clientes donde la identificación del cliente está entre 1 y 10.
También puede usar los operadores AND y OR en la instrucción SELECT para combinar condiciones. Por ejemplo, la siguiente instrucción SQL recuperaría todos los registros de clientes donde el estado del cliente es "California" y la identificación del cliente está entre 1 y 10:
SELECT * FROM customers WHERE state = 'California' AND id BETWEEN 1 AND 10;
La declaración SQL anterior dice que seleccione todas las columnas y todas las filas de la tabla de clientes donde el estado del cliente es "California" y la identificación del cliente está entre 1 y 10.
También puede usar la cláusula GROUP BY en la instrucción SELECT para agrupar datos. Por ejemplo, la siguiente instrucción SQL recuperaría todos los registros de clientes de la tabla de clientes y agruparía los registros por el estado del cliente:
SELECT * FROM customers GROUP BY state;
La declaración SQL anterior dice que seleccione todas las columnas y todas las filas de la tabla de clientes y agrupe los registros por el estado del cliente.
También puede usar la cláusula HAVING en la declaración SELECT para especificar condiciones para agrupar datos. Por ejemplo, la siguiente instrucción SQL recuperaría todos los registros de clientes de la tabla de clientes, agruparía los registros por el estado del cliente y solo incluiría los estados que tienen más de 10 clientes:
SELECT * FROM customers GROUP BY state HAVING count(*) > 10;
La declaración SQL anterior dice que seleccione todas las columnas y todas las filas de la tabla de clientes, agrupe los registros por el estado del cliente y solo incluya estados que tengan más de 10 clientes.
También puede usar la función COUNT en la instrucción SELECT para contar la cantidad de registros. Por ejemplo, la siguiente instrucción SQL recuperaría la cantidad de registros de clientes en la tabla de clientes:
SELECT COUNT(*) FROM customers;
La declaración SQL anterior dice que seleccione la cantidad de registros de clientes en la tabla de clientes.
También puede usar la función SUM en la instrucción SELECT para sumar los valores de una columna. Por ejemplo, la siguiente instrucción SQL recuperaría la suma de la columna de identificación del cliente en la tabla de clientes:
SELECT SUM(id) FROM customers;
La declaración SQL anterior dice que seleccione la suma de la columna de identificación del cliente en la tabla de clientes.
También puede usar las funciones MIN y MAX en la declaración SELECT para encontrar los valores mínimo y máximo de una columna. Por ejemplo, la siguiente instrucción SQL recuperaría los valores mínimo y máximo de la columna de identificación del cliente en la tabla de clientes:
SELECT MIN(id), MAX(id) FROM customers;
La declaración SQL anterior dice que seleccione los valores mínimo y máximo de la columna de identificación del cliente en la tabla de clientes.
También puede usar la función AVG en la declaración SELECT para encontrar el valor promedio de una columna. Por ejemplo, la siguiente instrucción SQL recuperaría el valor promedio de la columna de identificación del cliente en la tabla de clientes:
SELECT AVG(id) FROM customers;
La declaración SQL anterior dice que seleccione el valor promedio de la columna de identificación del cliente en la tabla de clientes.