23.11.2012 Views

Python para todos

Python para todos

Python para todos

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

cursor.close()<br />

bbdd.close()<br />

<strong>Python</strong> <strong>para</strong> <strong>todos</strong><br />

Tipos SQL<br />

En ocasiones podemos necesitar trabajar con tipos de SQL, y almacenar,<br />

por ejemplo, fechas u horas usando Date y Time y no con cadenas.<br />

La API de bases de datos de <strong>Python</strong> incluye una serie de constructores<br />

a utilizar <strong>para</strong> crear estos tipos. Estos son:<br />

• Date(year, month, day) : Para almacenar fechas.<br />

• Time(hour, minute, second) : Para almacenar horas.<br />

• Timestamp(year, month, day, hour, minute, second) : Para<br />

almacenar timestamps (una fecha con su hora).<br />

• DateFromTicks(ticks) : Para crear una fecha a partir de un número<br />

con los segundos transcurridos desde el epoch (el 1 de Enero de<br />

1970 a las 00:00:00 GMT).<br />

• TimeFromTicks(ticks) : Similar al anterior, <strong>para</strong> horas en lugar de<br />

fechas.<br />

• TimestampFromTicks(ticks) : Similar al anterior, <strong>para</strong> timestamps.<br />

• Binary(string) : Valor binario.<br />

Otras opciones<br />

Por supuesto no estamos obligados a utilizar DB-API, ni bases de<br />

datos relacionales. En <strong>Python</strong> existen módulos <strong>para</strong> trabajar con bases<br />

de datos orientadas a objetos, como ZODB (Zope Object Database)<br />

y motores <strong>para</strong> mapeo objeto-relacional (ORM) como SQLAlchemy,<br />

SQLObject o Storm.<br />

Además, si utilizamos Iron<strong>Python</strong> en lugar de C<strong>Python</strong> tenemos la<br />

posibilidad de utilizar las conexiones a bases de datos de .NET, y si<br />

utilizamos Jython, las de Java.<br />

124

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!