Si en nuestra aplicación utilizamos una base de datos SQLite pero no estamos muy familiarizamos con la forma de trabajar de este pequeño motor, esta es tu guía. Aunque SQL es el mismo para muchas bases de datos (sobre todo las que tienen estas tres letras en su nombre: MSSQL, MySQL, PostgreSQL…), siempre hay unas pequeñas diferencias.
Esto no es una guía completa de SQLite, sólo una pequeña chuleta para algunas tareas comunes que pueden traernos de cabeza. Para los ejemplos, he utilizado algunas bases de datos SQLite de Firefox. Aunque otros programas como Skype, Dropbox, Thunderbird, muchísimos programas de Android… también usan SQLite.
Tabla de contenidos
Saber las tablas de una base de datos
Si estamos en el cliente SQLite oficial podemos escribir:
Aunque si estamos programando una aplicación, debemos utilizar otra consulta:
Describir una tabla
O saber cómo está formada, qué campos tiene, qué tipos de datos maneja… para SQLite. Cuando queremos hacer una petición a una tabla en este sistema y debemos saber cómo se llaman los campos que queremos pedir. Podemos hacer en el cliente de SQLite:
Incluso lo podemos hacer con la tabla sqlite_master (la que tiene información sobre las tablas):
Otras formas de pedir esta información pueden ser:
Devolviéndonos un elemento por fila con los datos (ID de Columna, nombre, tipo, si puede ser NULL, valor por defecto, y si es clave primaria.
También podemos hacer otra cosa:
Conocer el último ID insertado
En SQLite, a no ser que se diga lo contrario, siempre tendremos un ID de fila para cada una de las filas que insertemos en cada tabla. Este Id de fila (o ROWID) no es visible si hacemos un SELECT * FROM tabla, aunque si podríamos hacer un SELECT rowid,* FROM tabla. Este ID identifica de forma unívoca una fila dentro de una tabla. Así evitamos tener que hacerlo nosotros, por ejemplo. En muchos sistemas de base de datos, podemos obtener el último ID insertado en una tabla, y aquí también. Si por ejemplo en una tabla hacemos:
Si queremos probarlo con el SELECT de antes sobre la misma tabla, veremos que el último dato tiene un ROWID 4.
NOW() fecha y hora actual
Si queremos plasmar la fecha actual en un campo de la base de datos, en muchos sistemas de base de datos SQL encontramos la función NOW(), aunque no en SQLite. Pero tenemos otra forma de sacar ese mismo dato:
Aunque también tenemos algunas posibilidades muy chulas como por ejemplo utilizar strftime() para dar la fecha en el formato que queramos, o la posibilidad de hacer operaciones con la fecha, como se indica a continuación:
Permitiéndonos muchas posibilidades. Por cierto, date(), datetime() y time() llaman internamente a strftime() por lo que strftime() puede ser utilizada con todos los modificadores que queramos.
Formateando la salida del SELECT
El cliente de SQLite permite obtener la salida formateada de diferentes maneras. Y eso es muy útil si utilizamos SQLite en nuestros scripts.
Y muchos modos más si utilizamos .help
Obtener la versión con una consulta
Aunque tanto desde su interfaz C como desde el cliente, podemos obtener la versión de SQLite, puede que alguna vez necesitemos una consulta para ello, o para obtener esta versión junto con más cosas. Podemos hacerlo así:
Formatear columnas
¿Y si, formateamos columnas como si estuviéramos programando en C? A partir de SQLite 3.8.3 (2014) podemos utilizar la función printf() en nuestras consultas y hacer cosas tan chulas como:
Y esto tiene muchas más posibilidades que un CONCAT().
Foto Principal: Chris Dlugosz
Pingback: 7 Tareas comunes que echamos de menos en SQLite si venimos de otra base de datos SQL. | PlanetaLibre /
Excellent article. Very interesting to read. I really love to read such a nice article. Thanks! keep rocking.
Chicago Bulls Varsity Jacket Red
Your post is so helpful to your readers. Keep posting! Pool Screen repair Wesley Chapel, FL
Hiya, I am really glad I have found this information. Today bloggers publish just about gossips and web and this is really annoying. A good web site with exciting content, that is what I need. Thank you for keeping this site, I will be visiting it. Do you do newsletters? Can not find it.
Insurance
I recently discovered that Retro games are a terrific way to spend your free time. Come now.
You’re welcome! I’m glad to hear that you appreciate the content. If you ever have any specific topics or questions you’d like to see covered, don’t hesitate to reach out. I’m here to help and provide information on a wide range of subjects. Keep an eye out for future posts and updates! If there’s anything else I can assist you with, just let me know. These celebrities have influenced hairstyle trends in India, and their long and wavy hairstyles have often been admired and emulated by fans and fashion enthusiasts alike. However, it’s always a good idea to check the latest trends and styles for the most up-to-date information.https://www.wpgio.com/5-celebrities-with-long-and-wavy-trending-hairstyle-in-india/
Thank you! I’m glad I could assist you. If you ever have any questions or need assistance in the future, feel free to reach out. I’m here to help! Loss prevention security services in New York are designed to help businesses mitigate the risk of theft, fraud, and other forms of loss within their premises. Here are some common components of loss prevention security services:Loss Prevention Officer
It seems like you’re interested in a specific webpage or topic related to fire watch guard services in New York. If you have a webpage you’d like me to analyze or if you have any specific questions about fire watch guard services, feel free to share them, and I’ll do my best to provide you with insights and information. When it comes to VIP bodyguard services in New York City, you want to ensure the safety and security of high-profile individuals, celebrities, executives, and dignitaries. Here’s what to consider when selecting VIP bodyguard services Vip Bodyguards in New York