Una taula es una manera ordenada de presentar unes dades que estan relacionades.
Introducció
Instal.la Sqlite.
Crea una base de dades pets.db
:
> sqlite3 pets.db
SQLite version 3.46.1 2024-08-13 09:16:08 (UTF-16 console I/O)
Enter ".help" for usage hints.
Una taula és una estructura de dades que organitza les dades en columnes (atributs) i files (registres).
A continuació tens una taula de gossos:
Name | Age | Breed |
---|---|---|
Trufa | 12 | Rough Collie |
Pujol | 6 | Bulldog |
Ketzu | 2 | Shiba Inu |
create table
El primer que has de fer és crear una taula dogs
:
classDiagram class dogs { name text age integer breed string }
Per fer-ho has d'executar una sentència SQL:
> create table dogs(name text, age integer, breed text);
Al crear la taula, a més de dir els atributs que la composen, has de dir el tipus de cada atribut.
Els tipus més habituals són:
Storage class | |
---|---|
null |
El valor no existeix o no es coneix. |
integer |
El valor és un número enter, i es guarda amb 0, 1, 2, 3, 4, 6, o 8 bytes en funció del tamany del número. |
real |
El valor és un número real, i es guarda com un "8-byte IEEE floating point number". |
text |
El valor és un string, i es guarda utilitzant la codificació de la base de dades (UTF-8, UTF-16BE o UTF-16LE). |
blob |
El valor és una seqüència de bytes, i es guarda tal qual. |
A continuació ja pots introduïr dades a la taula:
> insert into dogs values ('Trufa', 12, 'Rough Collie');
Acaba de introduïr les dades que falten:
> insert into dogs values ('Pujol', 6, 'Bulldog'), ('Ketzu', 2, 'Shiba Inu');
select
Amb select
pots seleccionar les dades d'una taula.
Si vols totes les dades:
> select * from dogs;
Trufa|12|Rough Collie
Pujol|6|Bulldog
Ketzu|2|Shiba Inu
Pots configurar SQLite per tal que et mostri un resultat més "llegible":
> .mode column
> .header on
Ara el resultat mostra el nom dels atributs (.header on
), i ajusta l'amplada de les columnes (.mode colum
):
sqlite> select * from dogs;
name age breed
----- --- ------------
Trufa 12 Rough Collie
Pujol 6 Bulldog
Ketzu 2 Shiba Inu
Si només vols els noms dels gossos, enlloc de seleccionar tots els atributs amb *
, pots indicar quins atributs vols:
sqlite> select name from dogs;
name
-----
Trufa
Pujol
Ketzuu
Selecciona el nom i l'edat de la taula dogs
:
select name, age from dogs; name age
Trufa 12 Pujol 6 Ketzu 2