Consultas a una base de datos

Consultas con SELECT

Realización de consultas (Unidad 4 en la plataforma)

Bases de datos para practicar consultas (preparadas para MySQL 8):

base de datos conferenciasDB: conferencias.sql

mysql -u usuario -p < conferencias.sql

(sustituir usuario por un usuario con permisos en el servidor de base de datos MariaDB)

base de datos de proyectosDB: proyectos.sql

mysql -u usuario -p < proyectos.sql

(sustituir usuario por un usuario con permisos en el servidor de base de datos MariaDB)

 

El formato de la sentencia SELECT es:

SELECT [ALL | DISTINCT ]
             <nombre_campo> [{,<nombre_campo>}]
FROM <nombre_tabla>|<nombre_vista> 
        [{,<nombre_tabla>|<nombre_vista>}]
[WHERE <condicion> [{ AND|OR <condicion>}]]
[GROUP BY <nombre_campo> [{,<nombre_campo >}]]
[HAVING <condicion>[{ AND|OR <condicion>}]]
[ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC]
                [{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]]

Using LIKE to Match Patterns in SQL

Expresiones regulares:

RLIKE Operator

RLIKE in MySQL

REGEXP Operator

Guía para entender y usar expresiones regulares

Ejemplos de expresiones regulares

Regular Expressions Cheat Sheet

Obtener fechas en español:

SET lc_time_names = 'es_ES';
SELECT DATE_FORMAT(now(),'%d - %m - %Y') AS fecha;
SELECT MONTHNAME(NOW()) AS mes;

Funciones de fecha y hora de MySQL

Base de datos:

create database viajes;

use viajes;

CREATE TABLE trips (
    id int primary key,
    destination varchar(32),
    departure_date date,
    return_date date,
    departure_timestamp timestamp,
    arrival_timestamp timestamp
);
 
INSERT INTO trips
VALUES (1, 'San Francisco', '2022-03-21', '2022-03-26', '2022-03-21 08:00:00', '2022-03-21 11:14:00');
 
INSERT INTO trips
VALUES (2, 'London', '2022-06-03', '2022-06-10', '2022-06-03 19:00:00', '2022-06-04 07:10:00');
 
INSERT INTO trips
VALUES (3, 'Sydney', '2022-07-28', '2022-08-10', '2022-07-28 15:00:00', '2022-07-30 06:55:00');

Formatos de fecha

SET lc_time_names = 'es_ES';
SELECT DATE_FORMAT(NOW(), "%d-%m-%Y %h:%m:%S %p");
SELECT DATE_FORMAT(NOW(), "%W, %d-%M-%Y %h:%m:%S %p");

Tutoriales:

Consultas con SELECT

DML: lenguaje de manipulación de datos

 

Más información:

Curso de bases de datos desde 0

SQL practice set in academy.vertabelo.com

SQL course in codeacademy.com

 

Deja una respuesta