Archivo: SQL | Picando Código

Mini pique: Mostrar las tablas en una base de datos de PostgreSQL

Miércoles, 19 de mayo de 2010
Mini piques

A veces me olvido de esto así que lo anoto acá. Justo estaba trabajando por SSH y quería ver si el deploy había creado correctamente las tablas, y si quedaban tablas de sobra de versiones anteriores. En la línea de comandos de PostgreSQL (psql), ejecutar este comando: \dt\dt Esto lista las tablas de la base de datos en la cual estamos trabajando.

MySQL 6.0: disponible versión alpha para pruebas

Jueves, 13 de marzo de 2008
MySQL

Está disponible la versión alpha 6.0 del famoso motor de base de datos opensource MySQL. Esta nueva versión cuenta con el motor de almacenamiento de datos transaccional Falcon. Falcon es un motor que corre en todas las plataformas populares de hardware, y está diseñado para tomar ventaja de los grandes caches de memoria disponibles en ambientes de 64 bit. No está diseñado como plug-in para reemplazar a InnoDB, las aplicaciones nuevas implementadas con InnoDB pueden usar Falcon, así como muchas aplicaciones actuales que usan InnoDB deberían poder usar Falcon. Diagrama de su arquitectura: Algunas de las características de Falcon: Compatible […]

Por aprender: Control de versiones para Bases de Datos

Martes, 5 de febrero de 2008

En Coding Horror, Jeff Atwood publica un artículo titulado "Get Your Database Under Version Control" o "pon tu base de datos bajo control de versiones". En él destaca lo importante que es tener la base de datos bajo control de revisiones: "No sé cómo puedes llamarte ingeniero de software y mantener una cara seria cuando tu base de datos no se encuentra exactamente bajo el mismo nivel riguroso de control de fuentes como el resto de tu código. No dejes que esto te pase." Recién este año aprendí bien la teoría sobre control de revisiones, y aprendí a usar SubVersion. […]

Jonathan Schwartz: Ayudando a volar a los delfines

Miércoles, 16 de enero de 2008
MySQL

En su blog, Jonathan Schwartz - CEO de Sun, publica un post respecto a la adquisición de MySQL por parte de Sun. Algunas conclusiones interesantes: ¿Porqué es esto importante para internet? Hasta ahora, ningún vendedor de plataforma ha montado todos los elementos centrales de un sistema operativo completamente open source para internet. Ninguna compañía ha podido entregar una alternativa comprensiva al S.O. privativo líder. Con ésta adquisición, habremos hecho justo eso - posicionar a Sun en el centro de la web, como un proveedor definitivo de plataforma de alta performance para la economía de la web. Para compañías web 2.0 […]

Sun compra MySQL!

Miércoles, 16 de enero de 2008
MySQL

De manera sorpresiva, se anuncia que Sun Microsystems adquiere MySQL. Sun Microsystems anuncia acuerdo para adquirir MySQL, Desarrollador del motor de base de datos open source más popular del mundo. El anuncio de prensa: SANTA CLARA, CA Enero 16, 2006 Sun Microsystems, Inc. (NASDAQ: JAVA) anunció hoy que ha entrado en un acuerdo definitivo para adquirir MySQL AB, un ícono open source y desarrollador de una de las bases de datos open source de más rápido crecimiento por aproximadamente 1 billón de dolares en consideración total. La adquisición acelera la posición de Sun en empresa IT de incluír el mercado […]

Estudiando para Analista Programador: SQL hasta en la sopa...

Lunes, 26 de noviembre de 2007

Con Dm y Diego estamos trabajando en los obligatorios. Entre ellos el de base de datos, en el que hay que diseñar e implementar todo un sistema en una base de datos, con todo lo que "hemos aprendido" en el curso: funciones, vistas, triggers, procedimientos almacenados, etc. Además en el trabajo, también estuve todo el día trabajando en SQL server, con unas funciones y procedimientos bastante complicados. Así que estoy viendo sentencias SQL hasta en la sopa. Me peleo con el maldito lenguaje estructurado de consultas...Si bien está bueno cuando se logran consultas mega-hiper largas y efectivas, no es de […]

CASE en SQL

Viernes, 23 de noviembre de 2007

Pongo esto acá para no olvidarme: CASE Estado WHEN 'V' THEN 'Vendido' WHEN 'C' THEN 'Comprado' WHEN 'J' THEN 'Jodido' WHEN 7 THEN 'Nada que ver' ELSE 'Pingüino' END AS EstadoCASE Estado WHEN 'V' THEN 'Vendido' WHEN 'C' THEN 'Comprado' WHEN 'J' THEN 'Jodido' WHEN 7 THEN 'Nada que ver' ELSE 'Pingüino' END AS Estado

Enseñanzas que nos deja Access...

Martes, 6 de noviembre de 2007

Se puede decir que hoy "terminé" un proyecto nuevo que he estado desarrollando en el trabajo. (Cito: "Un software no se termina, se abandona") Se trata de un programa para imprimir cheques en .Net. Los desarrollos en este trabajo se hacen todos en Visual Basic. Para éste, pedí para programar en C#, ya que Visual Basic que me tiene las bolas por el piso (por decirlo delicadamente). Con C# por lo menos duele un poco menos programar. En un principio, me decidí por usar SQLite, un motor de base de datos basado en archivos, bastante sencillo. Demasiado sencillo capaz, le […]

Cursor en MS-SQL

Jueves, 18 de octubre de 2007
MySQL

Un cursor en Transact SQL es una herramienta que permite recorrer los registros de una consulta de a uno. Sería el equivalente a usar un for o for each para recorrer una consulta SELECT. Su uso es bastante sencillo, el código es así: --Declaramos una tabla en memoria donde guardar --los registros que levante el cursor. DECLARE @tabla TABLE (campo1 INT, campo2 VARCHAR(20))   --Declaramos una variable para guardar los nombres DECLARE @Nombre VARCHAR(20)   --Declaramos el cursor de nombre 'Recorredor' DECLARE Recorredor CURSOR FOR --Este cursor va a levantar todos los Id´s y nombres de clientes SELECT Id, Nombre […]

Estudiando para Analista Programador: En clase de base de datos...

Miércoles, 26 de septiembre de 2007

DM dice que no vale la pena ni postear hoy. Mañana algo más divertido o útil en clase de Flash. Capaz que hasta subo algún dibujito / animación. En cuanto a base de datos, estamos viendo procedimientos almacenados, y ahora empezamos con Triggers (desencadenadores). CREATE TRIGGER nombre_del_trigger ON nombre_de_tabla [ó vista] FOR operacion1, operacion2 [INSERT, UPDATE, DELETE] AS   Sentencias que queremos que se ejecutenCREATE TRIGGER nombre_del_trigger ON nombre_de_tabla [ó vista] FOR operacion1, operacion2 [Insert, Update, Delete] AS Sentencias que queremos que se ejecuten Hoy a trabajar en las páginas web e instalar programas en VirtualBox. DM va a estar […]

JOINS en SQL

Miércoles, 12 de septiembre de 2007

Hoy en clase estamos dando "JOINS". Aprovecho para postear sobre el tema. De Wikipedia: La sentencia JOIN en SQL permite combinar registros de dos o más tablas en una base de datos relacional. En el Lenguaje de Consultas Estructurado (SQL), hay tres tipo de JOIN: interno, externo, y cruzado. En casos especiales una tabla puede unirse a sí misma, produciendo una auto-combinación, SELF-JOIN. Matematicamente, JOIN es composición relacional, la operacion fundamental en el álgebra relacional,y generalizando es una funcion de composicion. Es una forma de recuperar datos mediante un SELECT uniendo dos o más tablas. Cuando entré a mi trabajo […]

Funciones MS SQL con ejemplos

Jueves, 30 de agosto de 2007

Aprovecho que estoy en clase de base de datos para publicar algunas funciones de bases de datos SQL, específicamente para MS SQL Server. Son los apuntes de lo que va del semestre en Aplicaciones de bases de datos, pueden venir a mano como referencia, o para aprenderse alguna nueva. La mayoría tienen su respectivo ejemplo aplicado a la bd, aunque se entienden bastante bien fuera de contexto. El script de la base de datos lo adjunto como enlace a continuación: Base de datos (bd.sql) - 5,22 Kb Mayúsculas y minúsculas: SELECT UPPER(Nombre), LOWER(Apellido) FROM estudiantesSELECT UPPER(Nombre), LOWER(Apellido) FROM estudiantes Eliminar […]

Toasty!