SQLite Com crear una base de dades i inserir dades

Sqlite How Create Database



SQLite és un sistema de gestió de bases de dades relacionals de codi obert desenvolupat per a sistemes incrustats. SQLite és senzill i potent, oferint funcions riques en altres sistemes de SGBD importants, com ara MySQL, PostgreSQL i molts altres, amb una configuració mínima o nul·la.

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:

# sqlite3
SQLite 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:

https://sqlite.org/docs.html

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.db

Per exemple, per crear la base de dades movies.db utilitzeu l'ordre:

sqlite3 movies.db
SQLite 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.db

Adjunt 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 idiomes

Per 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.