116 lines
2.6 KiB
Markdown
116 lines
2.6 KiB
Markdown
|
|
---
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
---
|
||
|
|
#### Video de referencia:
|
||
|
|

|
||
|
|
[Aprende SQL](https://youtu.be/uUdKAYl-F7g)
|
||
|
|
|
||
|
|
---
|
||
|
|
## Notas a tener en cuenta
|
||
|
|
TODOS los comandos terminan en `;`.
|
||
|
|
### Tipos de datos
|
||
|
|
- **INT (INTEGER)**: Números enteros.
|
||
|
|
- **Float**: Decimales
|
||
|
|
- **Varchar**: Strings o letras.
|
||
|
|
Más información en [[Tipos de datos]]
|
||
|
|
|
||
|
|
![[Tipos de datos]]
|
||
|
|
|
||
|
|
---
|
||
|
|
# Bases de datos
|
||
|
|
## Creación de base de datos:
|
||
|
|
|
||
|
|
```SQL
|
||
|
|
CREATE DATABASE nombre;
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
Ver bases de datos
|
||
|
|
|
||
|
|
```SQL
|
||
|
|
SHOW DATABASES;
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
### Seleccionar base de datos
|
||
|
|
```SQL
|
||
|
|
USE basededatos;
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
### Comentarios
|
||
|
|
```SQL
|
||
|
|
-- Cualquier cosa que sea escrita despues de "--" será ignorado.
|
||
|
|
```
|
||
|
|
---
|
||
|
|
### Crear tablas:
|
||
|
|
```SQL
|
||
|
|
CREATE TABLE animales (
|
||
|
|
id INT NOT NULL AUTO_INCREMENT,
|
||
|
|
tipo VARCHAR(255) DEFAULT NULL,
|
||
|
|
estado VARCHAR(255) DEFAULT NULL,
|
||
|
|
PRIMARY KEY (id)
|
||
|
|
);
|
||
|
|
```
|
||
|
|
> Entre paréntesis se colocan los datos que se van a almacenar en la tabla.
|
||
|
|
> Es recomendable separarlos entre espacios y seleccionar el tipo de dato que se va a usar con esa sección. También, se ha de seleccionar la clave primaria e indicarla entre paréntesis.
|
||
|
|
|
||
|
|
|
||
|
|
---
|
||
|
|
### Insertar datos en tablas:
|
||
|
|
```SQL
|
||
|
|
INSERT INTO animales (tipo, estado) VALUES ('Chanchito', 'FELIZ');
|
||
|
|
```
|
||
|
|
> De la tabla `animales`, se le insertan a las columnas `tipo` y `estado` los valores `'Chanchito'` y `'Feliz'`, en ese orden.
|
||
|
|
|
||
|
|
|
||
|
|
---
|
||
|
|
### Modificación de tablas:
|
||
|
|
```SQL
|
||
|
|
ALTER TABLE animales MODIFY COLUMN id INT AUTO_INCREMENT;
|
||
|
|
```
|
||
|
|
> Caso hipotético en el cual la tabla que hemos creado antes no ha tenido la variable `AUTO_INCREMENT` desde un inicio.
|
||
|
|
> Nota: Se ha de indicar de nuevo el tipo de valor que se le da a la columna `id`, en este caso, `INT`.
|
||
|
|
|
||
|
|
---
|
||
|
|
### Listar elementos de una tabla
|
||
|
|
```SQL
|
||
|
|
SELECT * FROM animales;
|
||
|
|
```
|
||
|
|
> Lista TODAS las columnas de la tabla animales
|
||
|
|
|
||
|
|
```SQL
|
||
|
|
SELECT * FROM ANIMALES WHERE ID = 1;
|
||
|
|
```
|
||
|
|
> Lista todas las columnas de la tabla animales donde el ID sea 1
|
||
|
|
|
||
|
|
```SQL
|
||
|
|
SELECT * FROM animales WHERE estado = 'Feliz';
|
||
|
|
```
|
||
|
|
> Lista todas las columnas de la tabla animales donde el estado sea 'feliz'
|
||
|
|
> Nota: Los strings se pasan entre comillas simples (`''`).
|
||
|
|
|
||
|
|
```SQL
|
||
|
|
SELECT * FROM animales WHERE estado = 'Feliz' AND tipo = 'Chanchito';
|
||
|
|
```
|
||
|
|
>Lista todas las columnas de la tabla animales donde el estado sea 'Feliz' Y tipo sea 'Chanchito'.
|
||
|
|
> Nota: También se puede usar la variable `OR`.
|
||
|
|
|
||
|
|
---
|
||
|
|
### Update de registros
|
||
|
|
|
||
|
|
```SQL
|
||
|
|
UPDATE animales SET estado = 'Feliz' WHERE id = 3;
|
||
|
|
```
|
||
|
|
> Actualiza la tabla animales y pon el estado `'Feliz'` al registro que tenga un `id` de 3.
|
||
|
|
|
||
|
|
---
|
||
|
|
### Borrar registros
|
||
|
|
|
||
|
|
```SQL
|
||
|
|
DELETE FROM animales WHERE estado = 'Feliz';
|
||
|
|
```
|
||
|
|
|