Apuntes MySQL
Enviado por Josue Perez Gonzalez • 22 de Abril de 2025 • Trabajo • 875 Palabras (4 Páginas) • 26 Visitas
SQL
Tipos de datos
Numéricos
INTEGER (E,D): E Indica cuantos números contiene y D cuantos decimales tiene ese número.
FLOAT/DOUBLE: Decimales.
Texto
VARCHAR (N): Texto. N indica el numero máximo de caracteres que tiene el texto.
CHAR (N): Texto. N indica el numero exacto de caracteres.
LONG: Para cadenas de texto muy largas. Se suele usar para datos pesados. Admite cadenas de hasta 2GB.
Fecha y hora
DATE: Fecha y hora.
TIMESTAMP: El numero de milisegundos que han pasado desde el 1 de Enero de 1970.
INTERVAL YEAR (N) TO MONTH (M) | DAY TO SECOND (S): Puede ser año y mes con N digitos o dias y segundos con S digitos.
Utilidad
BOOLEAN: True, False, Null.
BLOB, CLOB, BFILE: Para datos de gran tamaño.
Operadores
Iguales que JAVA en general excepto dos casos:
JAVA
SQL
==
=
!=
<>
!A
NOT A
A||B
A OR B
A&&B
A AND B
BEETWEEN A AND B
IN (Lista de valores)
OTROS DATOS QUE NOS PODRIAN INTERESAR A LA HORA DE CREAR TABLAS:
GENRE CHAR(1) DEFAULT ’M’: El genero por defecto sera M
CHECK (GENRE IN (‘M’,’F’)): Establece un listado de valores. Devuelve un true o un false.
COMANDOS HABITUALES
SELECT
CREATE
DELETE
USE: Usar base de datos.
SHOW DATABASES: Muestra las bases de datos.
CONSTRAINT: pk_profesor primary key (DNI), fk_joishe foreign key references joishe
ALTER: Modifica una tabla
DESCRIBE: Muestra una tabla.
CREAR TABLA
Imagen
OTROS DATOS QUE NOS PODRIAN INTERESAR A LA HORA DE CREAR TABLAS:
GENRE CHAR(1) DEFAULT ’M’: El genero por defecto sera M
CHECK (GENRE IN (‘M’,’F’)): Establece un listado de valores. Devuelve un true o un false.
Imagen
CREANDO TODA LA ESTRUCTURA DE UNA BASE DE DATOS.
Imagen
OTRA ESTRUCTURA
Imagen
Imagen
Imagen
ImagenF
CONSULTAS SQL
Estas consultas seran sobre la base de datos LibreriaGoethe
SELECT *
FROM CLIENT;
SELECT DNI, NOMBRE
FROM CLIENT;
Se pueden hacer operaciones en el propio select
SELECT CLIENT, ISBN, PRICE*1,21 AS PRICE_IVA
FROM BUYS
WHERE PRICE > 20;
SELECT ISBN
FROM BUYS
WHERE DATE >= ‘2023-04-01';
Mostrar resultados entre dos valores
SELECT CLIENT_ID
FROM BUYS
WHERE DATE BETWEEN ‘2023-03-01' AND ‘2023-03-31'
OR PRICE >20;
Mostrar resultados entre dos valores
SELECT CLIENT_ID
FROM BUYS
WHERE PRICE BETWEEN ‘15’ AND ‘20’;
Solo muestra una vez cada cliente
SELECT DISTINCT CLIENT_ID
FROM BUYS;
Ordenar por orden descendente
SELECT TITLE
FROM BOOK
ORDER BY TITLE DESC;
Selecciona los libros ordenados por precio
SELECT ISBN
FROM BUYS
ORDER BY PRICE DESC;
Mostrar el libro con el precio mas alto
SELECT ISBN
FROM BUYS
ORDER BY PRICE ASC
LIMIT 1;
Clientes con
...