SQLite no ofereix un model de base de dades client-servidor, cosa que elimina la necessitat d’instal·lació i gestió. S’executa en memòria, cosa que us permet executar la base de dades sense cap servidor. SQLite proporciona un intèrpret d’ordres interactiu que podeu utilitzar per interactuar amb bases de dades i el motor SQLite.
Aquest tutorial tractarà sobre l'ús de l'intèrpret d'ordres SQLite per crear bases de dades, crear taules i inserir dades.
Obtenció de SQLite Shell
Per obtenir SQLite per al vostre sistema Linux, obriu el navegador i aneu a:
https://www.sqlite.org/download.html
Seleccioneu les eines SQLite del vostre sistema i descarregueu-les. Un cop descomprimiu l'arxiu, haureu de tenir binari sqlite3. Per iniciar el shell SQLite, executeu el binari sqlite3.
També podeu instal·lar SQLite mitjançant el gestor de paquets. Per instal·lar-lo amb apt, utilitzeu l'ordre:
suo apt-get update
suo apt-get installsqlite3
El SQLite Shell
El shell SQLite és una senzilla eina de línia d'ordres que us permet executar consultes SQL en brut en una base de dades o arxius zip com a fitxers de base de dades.
Inicieu l'intèrpret d'ordres amb l'ordre:
# sqlite3SQLite versió 3.27.22019-02-25 16: 06: 06
Entra'.help' perconsells d’ús.
Connectat a una base de dades de memòria transitòria.
Ús'.open FILENAME'per tornar a obrir en una base de dades persistent.
sqlite>
Un cop esteu a SQLite Shell, podeu començar a executar ordres. Escriviu l'ordre .help per veure l'ajuda de l'ordre shell:
sqlite>.ajudar.archive ... Gestioneu els arxius SQL
.auth ON|DESACTIVAT Mostra les devolucions de trucada de l'autoritzador
.còpia de seguretat? DB? DB de còpia de seguretat de fitxers(per defecte'principal')arxivar
.fiança|off Atura després de produir un error. Desactivat per defecte
.binary activat|off Activa o desactiva la sortida binària. Desactivat per defecte
.cd DIRECTORY Canvieu el directori de treball a DIRECTORY
.canvis activats|desactivat Mostra el nombre de files canviades per SQL
.marqueu GLOB Failsisortida ja que .testcase no coincideix
.clone NEWDB Cloneu les dades a NEWDB des de la base de dades existent
bases de dades. Enumera noms i fitxers de bases de dades adjuntes
.dbconfig? op? ? val? Llista o canvia sqlite3_db_config()opcions
.dbinfo? DB? Mostra informació d’estat sobre la base de dades
.dump? TAULA? ... Renderitzeu tot el contingut de la base de dadescomSQL
.echo on|desactivar Turncomandament troboactivat o desactivat
.eqp|apagat|ple|... Activa o desactiva el PLÀNOL DE CONSULTES EXPLICACIÓ automàtica
-------------------------------------------------- --------------------
És bo tenir en compte que l'ordre .help no mostra les consultes SQL que podeu executar en una base de dades. Les ordres de punt són ordres d’una línia que configuren o interactuen directament amb l’intèrpret d’ordres.
Per obtenir la llista de totes les bases de dades mentre es troba dins de l'intèrpret d'ordres SQLite, utilitzeu les ordres .databases.
sqlite>bases de dades principals:És bo experimentar amb el shell SQLite per aprendre a configurar-lo i interactuar-hi. Si necessiteu una guia detallada, tingueu en compte la documentació SQLite:
Com es crea una base de dades SQLite
Per crear una base de dades SQLite, tot el que heu de fer és trucar a l’ordre sqlite3 seguida del nom de la base de dades que voleu crear. Tingueu en compte que si existeix la base de dades especificada, SQLite obrirà la base de dades dins de l'intèrpret d'ordres.
La sintaxi general per crear una base de dades és la següent:
sqlite3 dbName.dbPer exemple, per crear la base de dades movies.db utilitzeu l'ordre:
sqlite3 movies.dbSQLite versió 3.27.22019-02-25 16: 06: 06 Entrar'.help' perconsells d’ús.
sqlite>
Executant aquesta ordre es crearà la base de dades si no existeix o s’obrirà si existeix la base de dades. Per veure les bases de dades, utilitzeu l'ordre .databases com:
sqlite>bases de dades principals:/a casa/debian/movies.dbAdjunt de bases de dades
SQLite us permet adjuntar una base de dades per realitzar funcions específiques sota ella. Mitjançant la consulta ATTACH DATABASE, podem adjuntar una base de dades com:
sqlite>ADJUNTA LA BASE DE DADES'movies.db' com 'u movies.db';sqlite>bases de dades
principal:/a casa/debian/movies.db
u movies.db:/a casa/debian/movies.db
La sentència as estableix un nom d'àlies sota el qual adjuntar la base de dades. És bo tenir en compte que si la base de dades adjunta no existeix, SQLite la crea automàticament.
Per separar una base de dades, utilitzeu la consulta DETACH DATABASE. Per exemple:
DETACH DATABASE u movies.db;NOTA: Alguns noms de bases de dades que s’utilitzen en aquest tutorial només tenen finalitats de demostració i poden no incloure convencions de noms acceptades.
SQLite Crea una taula
Per crear una taula en una base de dades SQLite, fem servir la consulta CREATE TABLE seguida del nom de la taula. La sintaxi general és:
CREA TAULA nom_db.nom_tb(column_name tipus de dades CLAU PRIMÀRIA(columna(s)),
column_name2 tipus de dades,
...
column_nameN tipus de dades
);
Per exemple, creem una programació de bases de dades i creem una taula de llenguatges amb la informació rellevant com:
sqlite3 programming.db sqlite>CREA TAULA idiomes(...> identificadorAUTOINCREMENT CLAU PRIMÀRIA INTEGRE,
...>nom TEXT NOT NULL,
...>creador TEXT,
...>any INTEGER NOT NULL,
...>versió TEXT ...> );
Per verificar la creació correcta de la taula, utilitzeu l'ordre .tables SQLite per llistar totes les taules de la base de dades:
sqlite>.tables idiomesPer obtenir més detalls sobre una taula, utilitzeu l'ordre .schema seguit del nom de la taula.
sqlite>.schema idiomes CREA TAULA idiomes(identificadorAUTOINCREMENT CLAU PRIMÀRIA INTEGRE,
nom TEXT NOT NULL,
creador TEXT,
any INTEGER NOT NULL,
versió TEXT
);
SQLite Insereix dades
Per inserir noves files de dades en una taula, fem servir la consulta INSERT INTO. La sintaxi general d'aquesta afirmació és:
INSERIT A VALORS DE TABLE_NAME(VAR1, VAR2, VAR3, ... VARN);Per exemple, per afegir dades a la taula d'idiomes creada anteriorment, utilitzeu la consulta següent:
sqlite>INSERTAR EN LLENGÜES...>VALORS(1,'Python',Guido van Rossum,1991,'0.9.1');
Continueu omplint les taules de la base de dades amb informació.
sqlite>INSERTAR EN LLENGÜES...>VALORS(2,'JavaScript','Brendan Eich',1995,'ECMA 1');
Per confirmar la creació correcta de les dades, podeu utilitzar la consulta SELECT:
sqlite>SELECCIONA*DE llengües;1 |Python|Guido van Rossum| 1991 |0.9.12 |JavaScript|Brendan Eich| 1995 |ECMA1
SQLite Elimina dades
Per eliminar les dades d'una taula, podem utilitzar la consulta DELETE seguida de WHERE i la condició. La sintaxi general és:
ELIMINA DE tb_name ON{condició};Per exemple, per eliminar les dades en què l’identificador és igual a 1, podem fer servir la consulta.
sqlite>ESBORRAR DE LES LLENGÜES ONidentificador=1;Per confirmar que les dades s’han eliminat correctament, podem fer servir la consulta SELECT, tal com es va veure més amunt.
sqlite>SELECCIONA*DE llengües;2 |JavaScript|Brendan Eich| 1995 |ECMA1
Això elimina la fila on l'id = 1, en aquest cas, l'entrada Python.
Conclusió
En aquest tutorial, hem comentat com configurar i executar SQLite. També hem tractat com treballar amb l'intèrpret d'ordres SQLite i executar ordres com a sentències SQL. Amb el que heu après d’aquest tutorial, podeu crear bases de dades, crear taules, afegir dades i eliminar files.