SQLite3 è un motore di database SQL estremamente leggero, autonomo e serverless.
Non c'è assolutamente alcuna configurazione che devi fare per farlo funzionare. Tutto quello che devi fare è installarlo e iniziare a usarlo.
Poiché questo è serverless, viene utilizzato in molti dei famosi software che stai utilizzando e probabilmente non sapevi nemmeno che quei software lo stessero usando. Visualizza questo elenco per vedere tutte le aziende di grandi nomi che utilizzano SQLite. Il linguaggio di programmazione PHP ha un database SQLite integrato.
Se non hai mai utilizzato SQLite, segui i passaggi indicati in questo articolo per installarlo su Linux e creare un database di esempio.
Scarica sorgente SQLite3
Vai alla pagina di download di SQLite e fai clic su "sqlite-autoconf-3070603.tar.gz" (sezione nella sezione del codice sorgente) e scaricalo sul tuo sistema. Oppure, usa wget per scaricarlo direttamente sul tuo server come mostrato di seguito.
wget http://www.sqlite.org/sqlite-autoconf-3070603.tar.gz
Installa SQLite3 dal sorgente
Decomprimi il file tar.gz e installa SQLite3 come mostrato di seguito.
tar xvfz sqlite-autoconf-3070603.tar.gz cd sqlite-autoconf-3070603 ./configure make make install
Il comando make install visualizzerà il seguente output che indica che sta installando i binari sqlite3 in /usr/local/bin
test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin" ./libtool --mode=install /usr/bin/install -c sqlite3 /usr/local/bin/sqlite3 /usr/bin/install -c .libs/sqlite3 /usr/local/bin/sqlite3 test -z "/usr/local/include" || mkdir -p -- "/usr/local/include" /usr/bin/install -c -m 644 'sqlite3.h' '/usr/local/include/sqlite3.h' /usr/bin/install -c -m 644 'sqlite3ext.h' '/usr/local/include/sqlite3ext.h' test -z "/usr/local/share/man/man1" || mkdir -p -- "/usr/local/share/man/man1" /usr/bin/install -c -m 644 './sqlite3.1' '/usr/local/share/man/man1/sqlite3.1' test -z "/usr/local/lib/pkgconfig" || mkdir -p -- "/usr/local/lib/pkgconfig" /usr/bin/install -c -m 644 'sqlite3.pc' '/usr/local/lib/pkgconfig/sqlite3.pc'
Nota:se sei interessato all'installazione del database MySQL sul tuo sistema, puoi utilizzare yum groupinstall mysql o installare mysql da rpm.
Crea un database SQLite di esempio
L'esempio mostrato di seguito esegue le seguenti operazioni:
- Crea un nuovo database SQLite chiamato “company.db”.
- Crea una tabella "dipendente" con tre campi 1) ID dipendente 2) Nome e 3) Titolo
- Inserisci 5 record nelle tabelle dei dipendenti.
- Verifica i record
- Esci da SQLite3
$ sqlite3 company.db SQLite version 3.7.6.3 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> create table employee(id integer,name varchar(20),title varchar(10)); sqlite> insert into employee values(101,'John Smith','CEO'); sqlite> insert into employee values(102,'Raj Reddy','Sysadmin'); sqlite> insert into employee values(103,'Jason Bourne','Developer'); sqlite> insert into employee values(104,'Jane Smith','Sale Manager'); sqlite> insert into employee values(104,'Rita Patel','DBA'); sqlite> select * from employee; 101|John Smith|CEO 102|Raj Reddy|Sysadmin 103|Jason Bourne|Developer 104|Jane Smith|Sale Manager 104|Rita Patel|DBA sqlite>[Press Ctrl-D to exit]
Accedi al database SQLite
Quando crei un database, non è altro che un file. Se esegui "ls", vedrai il file "company.db" come mostrato di seguito.
$ ls -l company.db -rw-r--r--. 1 ramesh ramesh 2048 Jun 18 21:27 company.db
Per accedere a un database esistente e interrogare i record, procedere come segue. cioè quando esegui "sqlite3 company.db", se il database non esiste lo creerà. Se esiste già, lo aprirà.
$ sqlite3 company.db SQLite version 3.7.6.3 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> select * from employee; 101|John Smith|CEO 102|Raj Reddy|Sysadmin 103|Jason Bourne|Developer 104|Jane Smith|Sale Manager 104|Rita Patel|DBA sqlite>[Press Ctrl-D to exit]
Questa è solo una guida di avvio per iniziare su SQLite3. Nei nostri futuri articoli su SQLite3, parleremo di diversi comandi SQLite3, di come accedere al database SQLite3 da vari linguaggi di programmazione e di diversi suggerimenti e trucchi su SQLite3.