Guillermo Ruben Linares Martinez
Jacinto Del Garanazo
No hay nada mas cómodo que codear!
Víctor Isaac Arias García
Muchas gracias por compartir el query
Para agregar la vista de clientes, puedes usar el siguiente código desde la pestaña query 1:
INSERT INTO `platziblog`.`people` (`person_id`, `last_name`, `first_name`, `address`, `city`) VALUES ('1', 'Vásquez', 'Israel', 'Calle Famosa Num 1', 'México'), ('2', 'Hernández', 'Mónica', 'Reforma 222', 'México'), ('3', 'Alanis', 'Edgar', 'Central 1', 'Monterrey');
Guillermo Ruben Linares Martinez
Jacinto Del Garanazo
No hay nada mas cómodo que codear!
Víctor Isaac Arias García
Muchas gracias por compartir el query
Noe Mikhael Huaccharaque Ruiz
Acuerdate!
Las tablas = Entidades.....
Las columnas = Atributos.....
Enrique Espinoza Sánchez
Base de datos = Schema...
Carlos Fernando Aguilar González
Agrego que las tablas son las filas en la base de datos
Alejandra Hincapie
Las vista se usan como una capa de seguridad dentro de las organizaciones. por ejemplo: una tabla trabajador tiene todos los datos de una persona (numero de identificación, numero telefonico, dirección, y otros datos que pueden ser sensibles), el administrador de la base de datos lo que hace es crear vistas solo con los datos que son relevantes para consultas en las distintas areas de la empresas sin exponer información de mas.
Matías Wasiak
Buen aporte!
Camila Vaughan
Gracias por el aporte!
David Rodriguez
david bensainten diaz torrijos
por default en MySQL el comando UPDATE esta bloqueado por decirlo de alguna forma, es necesario setearlo justo como explican con SET SQL_SAFE_UPDATES=0
Alejandro González Reyes
A que te refieres con
SET SQL_SAFE_UPDATES=0;
Jhon Carlos Colorado Angulo
Juan Fernando Muñoz Gonzalez
Gracias por el aporte!
Jimmy Buriticá Londoño
Gracias.
Joaquin Fontela
**++Views++ ** - Toman datos de la base de datos, las ordenan de manera presentable, y las convierten en algo consultable recurrentemente. - Se crea con _CREATE VIEW _ (nombreDeLaVista) AS SELECT... (por ej. FROM platziblog.people, es decir de cada persona de platziblog -> hacer algo, por ejemplo, trabajar con un atributo, o filtrarla, etc.). - En el Workbench, se hace click derecho en Views -> Create View, y luego va la sentencia de arriba. ++Alter++ - ALTER TABLE: nos permite modificar nuestra tabla. Para hacerlo en el Workbench, luego de crear la tabla, hacemos click derecho en ella -> Alter Table. Alli podremos añadir o quitar atributos, constraints, etc. ++Drop++ - Nos permite eliminar datos. En el Workbench, para eliminar una columna, la seleccionamos con el click derecho -> Delete selected. - Para eliminar una tabla: DROP TABLE (nombreDeLaTabla); - Para eliminar una base de datos: DROP DATABASE (nombreDeLaBdD);
Matías Wasiak
Gracias!
Daniel Santamaria
Para quienes quieran agregar datos a su base de datos aquí les dejo el Query:
INSERT INTO platziblog.people
(
last_name,
first_name,
address,
city)
VALUES
(
"Santamaría",
"Daniel",
"Calle 32",
"Francia");
Indira Palomino
hola, una consulta, una vez que lo escribo en el query, cómo hago para que se ejecute y se añadan los datos?
Jesus Ivan Villalobos de la Cruz
Como complemento para ejecutar el Query con la combinacion de teclas Ctrl + Mayus + Enter o en la pestaña Query muestra varias opciones para ejecutar el Query.
Luis Elías Huatay Salcedo
Me hubiese gustado que el flujo de aprendizaje vaya primero en meter datos a nuestras tablas y luego con la idea de cómo deseamos obtener las vistas de esta tabla pasar aprender create view
Mateo Posada
A mi igual
ROYER CAMACHO
Es Lógico que para aprender a modificar información primero tienes que aprender a Introducir dicha información. aunque confió que debe te haber un porque lo hizo de esta forma
Pablo Buitrago
No comprendo por que se salta los pasos, íbamos a la par pero mágicamente ya hay datos creados, al menos yo que soy novatos quede completamente perdido
juan CORSI
es facil simplemente llenar los datos tal cual lo muestra y tocar donde dice apply y eso es todo.
y seguir con los ejemplos saludos
Julián Cárdenas
Yo no puedo anexar esos datos :/
Percy Tejada
Para los que usan mysql desde la consola y necesitan ayuda sobre un comando, simplemente escriben:
help nombre_comando
Les mostrará toda la información del comando consultado, incluido algunos ejemplos.
Nota: Esta en inglés la documentación
DAVID EDUARDO BAEZ SANCHEZ
Codigo de la clase
CREATE OR REPLACE VIEW platzi_people AS SELECT * FROM people; select * from platzi_people; ALTER TABLE people ADD COLUMN date_of_birth DATETIME NULL AFTER city; SELECT * FROM people; DESCRIBE people; ALTER TABLE people DROP COLUMN date_of_birth; DESCRIBE people; SELECT * FROM people;
Andres Martinez
Muchas gracias compa;ero
Carlos Orjuela
Una vista es una tabla virtual basada en el resultado de una consulta (SELECT) a una tabla. Cada vez que un usuario pregunta o consulta una vista, el sistema de base de datos, actualiza los datos de la vista, para mostrar siempre datos reales.
Ulises Alejandro Mánica Caricio
JUSTO tenía esta duda GRACIAS!
Alex Fernández
No se porque me tarde tanto en iniciar a aprender sobre base de datos.
Ibis Brito Amaya
lo bueno es que tomaste la decisón y lo estás haciendo ahora.
JAVIER STIVEN MURILLO
Fredy Rodriguez
Así seria mejor: INSERT INTO platziblog.people (last_name, first_name, address, city) VALUES ('Vázquez', 'Isrrael', 'Calle Famosa Num 1', 'México'), ('Hernandéz', 'Mónica', 'Reforma 222', 'México'), ('Alanís', 'Edgar', 'Central 1', 'Monterrey');
Edwin Salinas Parra
aporte sobre la clase..
/*utilizacion de alter*/ /*insercion de colomna a la tabla*/ alter table people add column date_of_birth datetime null after city; /*altera el tipo de dato de una columna*/ ALTER TABLE platziblog.people CHANGE COLUMN date_of_birth date_of_birth VARCHAR(30) NULL DEFAULT NULL; /*elimina la columna*/ ALTER TABLE platziblog.people DROP COLUMN date_of_birth;```
Adrián Andrés Sosa
Para seguir la convención debería haber sido 'v_platzi_people'
Luis Ruiz Ramos
De acuerdo.
Jairo Avelar Renteria
las vistas se actualizan solas? quiero decir si agrego un registro nuevo que cumpla con la condición la vista se modifica automáticamente?
Moisés Cedeño
Sí, si agregas un nuevo registro que cumpla con la condición automáticamente ese registro va a aparecer cuando llames a la vista.
Goswin Vasquez Rojas
Claro las vistas o views son reflejos de consultas SQL procesadas pero siempre el insumo será las tablas orígenes. Las vistas simplifican las consultas frecuentes sobre los filtros de una o varias tablas.
Jose Alejandro Rivillas
Views o vistas Tienen que ver con un concepto muy útil y utilizaremos la cláusula SELECT.
Las vistas lo que hacen; es tomar datos de la BBDD, los hacen presentables, y los convierten en algo que podamos consultar frecuentemente.
Código por comando para crear una vista.
“ CREATE VIEW (seguido del nombre que le queremos asignar a nuestra view, que usualmente por convención, empieza por “v”, podríamos considerarlo una buena práctica) v_brasil_customers AS (en este caso el nombre de nuestra vista indica que nos mostrará los clientes de Brasil) (A continuación la sentencia para seleccionar los elementos que queremos extraer de nuestra BBDD) SELECT customer_name, (Nombre del cliente que puede ser un campo previo dentro de una tabla que se llama “custormers” o clientes) contact_name (un nombre de contacto, que también es un campo, de una tabla, (Si alguien se pregunta por qué dos nombres, tal vez es porque hace parte de las políticas de la empresa; que el nombre real, sea diferente del que se utiliza para referirse a él) FROM (Clausula SQL que indica desde que tabla de la BBDD se extraen los datos) customers WHERE (Otra clausula e indica una condición, que en este caso sería que solo queremos que nos muestre los clientes de Brasil) country = “Brasil”; ”
EN SINTESIS “ CREATE VIEW v_brasil_customers AS SELECT customers_name, contact_name FROM customers WHERE country = “Brasil” ; ”
P.D: Desde mi experiencia los commandos normalmente se escribend e forma lineal, sin embargo supongo que acá se pone de manera jerarquizada (unos arriba de otros por cuestiones de facilidad)
Para los que quieren realizar el ejercicio de vista, vayan a la pestaña Query 1 y ejecuten el siguiente código.
INSERT INTO `platziblog`.`people` (`person_id`, `last_name`, `first_name`, `address`, `city`) VALUES ('1', 'Vásquez', 'Israel', 'Calle Famosa Num 1', 'México'), ('2', 'Hernández', 'Mónica', 'Reforma 222', 'México'), ('3', 'Alanis', 'Edgar', 'Central 1', 'Monterrey');
Ejercicio
DELETE FROM people; -- Elimina la información dentro de la tabla. ALTER TABLE people AUTO_INCREMENT = 1 ; -- Reinicia el autoincrement a 1 INSERT INTO people (last_name,first_name,address,city)VALUES('Vázquez', 'Israel','Calle Famosa Num 1','México'), ('Hernández','Mónica','Reforma 222','México'), ('Alanis','Edgar','Central 1', 'Monterrey'); -- Insertar datos a la tabla CREATE OR REPLACE VIEW platzi_people AS -- Crear vista SELECT * FROM people; select * from platzi_people; -- consultar vista ALTER TABLE people ADD COLUMN date_of_birth DATETIME NULL AFTER city; -- Agregar columna DESCRIBE people; ALTER TABLE people DROP COLUMN date_of_birth; -- Eliminar columna DESCRIBE people;
Si tienes un error al querer hacer una sentencia UPDATE o DELETE ejecuta
SET SQL_SAFE_UPDATES=0;
Para prácticar con lo datos:
INSERT INTO people (last_name, first_name, address, city) VALUES ("Vásquez", "Israel", "Calle Famosa Num 1", "México"), ("Hernández", "Mónica", "Reforma 222", "México"), ("Alanís", "Edgar", "Central 1", "Monterrey");
Script para que creen las personas:
INSERT INTO `platziblog`.`people` (`last_name`, `first_name`, `adress`, `city`) VALUES ('Vázquez', 'Isrrael', 'Calle Famosa Num 1', 'México'); INSERT INTO `platziblog`.`people` (`last_name`, `first_name`, `adress`, `city`) VALUES ('Hernandéz', 'Mónica', 'Reforma 222', 'México'); INSERT INTO `platziblog`.`people` (`last_name`, `first_name`, `adress`, `city`) VALUES ('Alanís', 'Edgar', 'Central 1', 'Monterrey');```