Beco responde a tus preguntas
Clase 22 de 23 • Curso de SQL y MySQL 2016
Contenido del curso
Clase 22 de 23 • Curso de SQL y MySQL 2016
Contenido del curso
Luis Miguel Perea Lopez Perea
Nathaly Stefani Riaño Bejarano
Ernesto Cantu
JAMES CENTENO
Carlos Salazar
Javi Puc
Carlos Salazar
CARLOS GILBERTO REYNOSO PEREZ
Carlos Salazar
Carlos Salazar
Jimy Vera Vera Anzules
Camilo Paz Eraso Paz Eraso
johan ricardo rodriguez Rodriguez
Karol Calvache Jaramillo
César Daniel Bañuelos Gómez
Oscar Antonio Bonelli Nasta
Erick Neftalí Sarmiento Cortes
Carlos Salazar
Nilson .
Edgar Omar Soto Escamilla
Julio Jaramillo
Edgar Omar Soto Escamilla
Kevin Andrés Cornejo Surichaqui
Kevin Andrés Cornejo Surichaqui
Luis
Edgar Omar Soto Escamilla
Gabriel Novoa
DIANA LORENA VELANDIA VANEGAS
JIMMY ALEXANDER CRUZ QUINTERO
una tabla virtual, se destruye al terminar la consulta, es decir cuando realizas un select * from users where iser_id = 6, ahí en ese momento se crea esa tabla e inclusive la estas filtrando, terminas tu select y ahí muere. una vista es un select que deseas consultar frecuentemente, por ejemplo que clientes compraron el tal libro, ah, pues ahi construyes una vista, esta es usualmente usada para cuando vas a crear una aplicacion y no quieres ver afectada la integridad de la base de datos.
Una vista es una tabla virtual que está basada en el conjunto resultante de una declaración SQL.
CREATE VIEW view_name AS
SELECT column_list
FROM table_name
WHERE condition;
Respecto a ORM... he utilizado por largo tiempo Hibernate con java, y carajo... es mucho mejor utilizar los llamados queries nativos... Ejemplo de esto, una vez tenia que cargar un archivo CSV a una base de datos (La cual no era mysql...) con
cerca de 4 mil registros....
leer cada registro, mapearlo a un objeto, y persistirlo tomaba cerca de 15 minutos...
despues apliqué sql nativo con un bulk insert y sopaz... bajé el tiempo a 2 segundos
Hola Ernesto, una consulta ¿Utilizaste JDBC directo o armaste algo con HQL?.
DUAL es una tabla default en ORACLE de una columna y que esta totalmente vacia. Permite hacer consultas de operaciones de datos que no estan en ninguna tabla, como operaciónes matemáricas. Un ejemplo sencillo sería:
SELECT 4 + 4 FROM DUAL; --Dara 8
Sobre la discusión de TimeSpam o DateTime en un FechaAlta por ejemplo, viendo todas las desventajas mencionadas que tiene un TimeSpam ¿es más recomendable usar un DateTime?
Si está bien LIKE pero ojo! no deberías guardar una
novela de Shakespeare en texto en la base! Existen mucho mejores prácticas como
guardar un binario de en este caso la novela en el sistema de archivos.
Estaría muy interesado en un curso de metodologías ETL y creación de Datawarehouse para consultas de cubos. Yo digo SI.
Las vistas están en memoria y son el reflejo de una tabla. Las tablas se almacenan en disco, si son muy utiles.
Si Fredy pero los ORMs son para usarse aplicaciones no para
realizar consultas a nivel usuario o administrador directamente.
@Beco Excelente curso, PLATZI siempre lo mejor para la comunidad...
Se puede crear triggers en MySQL?
Si
:)
En alguno de los cursos de Bases de datos se ve sobre triggers y funciones?
no que yo sepa y hacen faltas apartes de los diagramas de workbench con llaves foraneas que es lo que mas piden en los trabajos de mexico tambien los store procedures
Timestam valida que la fecha introducida exista. y su limite es 2038.
En efecto, lo más conveniente es no usar booleanos a nivel de base de datos.
por qué motivo..no entiendo?
Se puede utilizar en MySQL pero por motivos de portabilidar, exportación, migración de datos es conveniente utilizar TINYINT
En las bases de datos Oracle si se pueden hacer excepciones como si fuera un lenguaje de programación aunque como dice Freddy en este vídeo: Son utilerías que hacen que nos quedemos con un solo lenguaje.
Lo mismo pasa con SQL Server 😕
Cubos 😃
Grande Becooo
hola una pregunta, puedo usar datetime con default current_timestamp?
Depende de la versión de MySQL, con el tipo de dato TIMESTAMP
create table test ( campo varchar(32), fecha TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Me pueden decir como ven el rendimiento de Sybase, su robustez y para trabajar con desarrollo?
En cuanto a procedimientos y funciones, recomiendan mejor hacer uso de estas directamente en MYSQL o en la aplicación?, por ejemplo, para el caso de hacer cálculos como promedios o generación de reportes, para que los datos se generen directamente de la base de datos y no tener que hacer una consulta sencilla y luego empezar a calcular desde el código en la aplicación. Qué es más rápido?
Lo mejor para consultas que son repetitivas o muy complejas, es mejor crear vistas y hacer llamado a estas desde la aplicación.