CLASE # 4: IMPLEMENTACIÓN DE BASES DE DATOS
Para crear un nuevo esquema de bases de datos, se tiene el siguiente flujo de trabajo:
Creación de nuevo modelo->Adición de un nuevo esquema o diagrama
Creación de tabla {id, parametros o variables: Nombre, Apellidos, Pais, otros}
Nota: Se debe establecer el tipo de variable dentro de la tabla (INT, VARCHAR(45), VARCHAR(255))
PK: Primary key
NN: Not nule(No obligatorio)
AI: Autoimplement
A partir de la creación de una tabla, se deben crear las demás, de acuerdo al proyecto a realizar, al tener tablas independientes, es necesario relacionarlas:
De esta manera tenemos que, el siguiente paso corresponde a la asignación de relación.
Línea punteada (- - - -), indica que hay posibilidad y no obligatoriedad.
Tipos de relaciones:
-one to one (relación de uno a uno)
- one to many(relación de uno a muchos)
- many to many(relación muchos a muchos)
MySQL y Docker
Se direcciona la base de datos de la siguiente manera
config.vm.network “forwarded_port”, guest: 80, host: 8080
config.vm.network “forwarded_port”, guest: 3306, host: 3309
Luego se ejevuta el vagrant
vagrant up-> vagrant ssh -> sudo usermod -aG docker vagrant mkdir dbdata
->sudo systemctl stop mysql
-> docker run -ti --rm --name mysqldb -d -p 3306:3306 -v $PWD/dbdata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=peliculas -e MYSQL_USER=peliculas -e MYSQL_PASSWORD=password mysql:5.7
->docker stop mysqldb ->docker ps ->docker stop mysqldb
Inserción, actualización,consulta y borrado en la base de datos
Inserción:
INSERT INTO nombre_tabla(campo1,campo2) VALUES (valor1,valor2);
INSERT INTO categorias(nombre, descripcion) VALUES (“Nueva categoría”, “Nueva Descripción”);
Actualización:
UPDATE nombre_tabla SET campo=nuevo_valor WHERE campo_clave_primaria = valor;
Consulta:
SELECT
FROM
WHERE
SELECT
FROM nombre_tabla Abreviatura
WHERE Abreviatura.columnaX== ‘Y ‘
Borrado:
DELETE FROM nombre_tabla WHERE campo_clave_primaria = valor;
Creación de nuevo modelo->Adición de un nuevo esquema o diagrama
Creación de tabla {id, parametros o variables: Nombre, Apellidos, Pais, otros}
Nota: Se debe establecer el tipo de variable dentro de la tabla (INT, VARCHAR(45), VARCHAR(255))
PK: Primary key
NN: Not nule(No obligatorio)
AI: Autoimplement
A partir de la creación de una tabla, se deben crear las demás, de acuerdo al proyecto a realizar, al tener tablas independientes, es necesario relacionarlas:
De esta manera tenemos que, el siguiente paso corresponde a la asignación de relación.
Línea punteada (- - - -), indica que hay posibilidad y no obligatoriedad.
Tipos de relaciones:
-one to one (relación de uno a uno)
- one to many(relación de uno a muchos)
- many to many(relación muchos a muchos)
MySQL y Docker
Se direcciona la base de datos de la siguiente manera
config.vm.network “forwarded_port”, guest: 80, host: 8080
config.vm.network “forwarded_port”, guest: 3306, host: 3309
Luego se ejevuta el vagrant
vagrant up-> vagrant ssh -> sudo usermod -aG docker vagrant mkdir dbdata
->sudo systemctl stop mysql
-> docker run -ti --rm --name mysqldb -d -p 3306:3306 -v $PWD/dbdata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=peliculas -e MYSQL_USER=peliculas -e MYSQL_PASSWORD=password mysql:5.7
->docker stop mysqldb ->docker ps ->docker stop mysqldb
Inserción, actualización,consulta y borrado en la base de datos
Inserción:
INSERT INTO nombre_tabla(campo1,campo2) VALUES (valor1,valor2);
INSERT INTO categorias(nombre, descripcion) VALUES (“Nueva categoría”, “Nueva Descripción”);
Actualización:
UPDATE nombre_tabla SET campo=nuevo_valor WHERE campo_clave_primaria = valor;
Consulta:
SELECT
FROM
WHERE
SELECT
FROM nombre_tabla Abreviatura
WHERE Abreviatura.columnaX== ‘Y ‘
Borrado:
DELETE FROM nombre_tabla WHERE campo_clave_primaria = valor;
Comentarios
Publicar un comentario