305 meneos
3409 clics
50 años de SQL
SQL es una de las tecnologías más relevantes del mundo. Es el principal lenguaje con el que se almacena, consulta y modifica la información que sustenta a gobiernos y grandes corporaciones. Sin embargo, la historia detrás del mismo es bastante desconocida, no ya por el público general sino por los propios informáticos.
|
comentarios cerrados
www.youtube.com/watch?v=i_cVJgIz_Cs
www.youtube.com/watch?v=i_cVJgIz_Cs
www.gciencia.com/destinos-ciencia/pedra-de-abalar-el-secreto-de-las-ro
MI mentor, 8 años mas joven que yo, es un autentico crack de la programación, y hace birguerías con SQL, me ha enseñado un poco y ahora soy capaz de interpretar triggers, procedures, hacer pequeñas modificaciones y mis propias queries y reports....
no tengo ni puta idea de programacion pero… » ver todo el comentario
Hubo un momento (al principio) que Menéame recordaba un poco a Barrapunto, básicamente porque muchos de los Barrapunteros nos pasamos a Menéame y los meneos que mandábamos eran del mismo palo.
KDE y GNOME no son tecnologías core, no son revolucionarios ni abren mercado a nuevos programas o nuevo soporte. No es por eso por lo que Linux no ha conquistado el último mercado que le queda por conquista que es el ordenador a nivel usuario doméstico y empresario...
Cc #12
Linux no ha conquistado al usuario doméstico porque no tiene un stack completo sin errores, desde procesamiento de audio, imagen, servidor de video, etc.
Linux ha conquistado cosas como procesamiento de datos porque hacen eso increíblemente bien, pero el mercado cautivo (y eso es otro motivo) ha propiciado que el stack de video o audio en Linux hayan ido con mucho retraso a nivel usuario. A… » ver todo el comentario
Windows es marketing, marketing y marketing (y estrategia de mercado, por ejemplo fue un acierto separar su producto del hardware y hablar con fabricantes de hardware para convencerles de que no hacia falta que hicieran software para vender su hardware), esa fue la base del éxito, merketing y estrategia de mercado.
Linux NO es un producto comercial. Al menos el kernel no lo es. Y prácticamente no lo son ninguna de las distribuciones de escritorio.
El marqueting comercial de Linux ha sido para con las distribuciones y soluciones de servidor y centros de datos.
Para tener una estrategia de escritorio necesitas desarrollar una relación comercial OEM con los fabricantes. No ha habido aún ningún esfuerzo… » ver todo el comentario
126 tablas
1272 columnas
524 indices
27971 sentencias PL SQL
399 Procedimientos almacenados
208 funciones
792 Parámetros
303 Endpoints en api (Node.js + Express.js )
Tengo rutinas (sql) que me escriben automáticamente:
- Cascadas de borrado para cada tabla, puedo podar ramas del árbol si lo necesito
- Componentes y validadores para la api
- Rutas de la api
- Documentación automática de la api (html (estructura de menus, campos formulario y… » ver todo el comentario
¿por qué te haces eso?
Es personal porque no hay nadie más conmigo.
Es la automatización de la planificación para comensales y restaurantes de comidas o cenas en los restaurantes.
Hace tiempo vi un artículo nosedonde de un taller mecánico, creo que era en Polonia, cuyo dueño hace ¿30? años había aprendido a programar en C++ y se había comprado su ordenador y tal. Por supuesto como proyecto personal se hizo un programa para llevar una base de datos de sus clientes, las facturas, etcétera. Pues ahí estaba el ordenador que se compró y el programa en C++ de 30 años de historia, con todas las funcionalidades que le había ido añadiendo el buen señor con los años, conforme las iba necesitando. Informática personal en estado puro.
tiene un organizador automático, pero yo las reparto manualmente, genera un archivo xml y lo tengo en el git, así si siempre tengo versiones decentes
Yo creo que sí que almacena datos....
Hake mathe...
Que decepción...
Tarjetas perforadas no?
Si al final vas a ser más antiguo que el SQL.
Salud !!!!
"con el que", no sólo "que". No es lo mismo.
Salud !!!!
SQL mantiene su estructura en todo momento, los otros lenguajes cada cosa es completamente diferente en sintaxis.
Algo tan simple y mundano como obtener el último ID insertado ya es diferente en todos los dialectos. Hay dialectos que ya implementan el "IF NOT EXISTS"… » ver todo el comentario
Le contesté a un usuario que dice que SQL está estandarizado. Y eso no es cierto. SQL de estándar tiene muy poco.
No tengo claro ni si el UPSET forma parte del estándar.
El lenguaje es muy bueno. Quizás en único lenguaje declarativo que se usa ampliamente. Las implementaciones... Las hay mejores y peores.
Por ejemplo, la instrucción que mencionas (UPSERT), aunque se supone que es estándar, no se usa en todos los dialectos. La mayoría siguen usando MERGE ( en.wikipedia.org/wiki/Merge_(SQL) ), que por cierto tampoco es soportado por todos.
A ese problema me refiero.
MERGE fue incluido en el estándar ISO SQL:2003. Pero es que justamente en el enlace que compartes de Wikipedia tienes esta frase: "Database management systems PostgreSQL,[1] Oracle Database, IBM Db2, Teradata, EXASOL, Firebird, CUBRID, H2, HSQLDB, MS SQL, Vectorwise and Apache Derby support the standard syntax. Some also add non-standard SQL extensions."
Es decir, hay una… » ver todo el comentario
De hecho ya hace años vengo trabajando con NoSQL para entrada de datos, ya que muchas son amigables con… » ver todo el comentario
Pongamos que todo internet está equivocado y no lo es, ¿qué es un lenguaje en informática?
Según la Wikipedia:
Un lenguaje de programación es un lenguaje formal (o artificial, es decir, un lenguaje con reglas gramaticales bien definidas) que proporciona a una persona, en este caso el programador, la capacidad y habilidad de escribir (o programar) una serie de instrucciones o secuencias de órdenes en forma de algoritmos con el fin de controlar
… » ver todo el comentario
Por ejemplo, java es un lenguaje de programación que usa SQL para interrogar a la base de datos. Java es un lenguaje de programación, SQL es un lenguaje de interrogación a las bases de datos, pero no un lenguaje de programación.
Tiene IF, WHILE, procedimientos, funciones y hasta bloques TRY/CATCH. Claro, depende de cada implementación (dialecto).
Lo que no recomiendo en absoluto son las tecnologías ORM, especialmente si son cajas negras, esas sí que han hecho mucha pupa.
Ese pelito....ese culito?!!?
Perdón, me he equivocado. No volverá a ocurrir
PS: soy senior DevOps DBA