Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
swdev:sqlite:start [2018/03/13 07:54]
smayr [SQLite]
swdev:sqlite:start [2018/07/18 14:07] (current)
smayr [References]
Line 3: Line 3:
   * [[http://sqlite.org/download.html|SQLite database engine]]   * [[http://sqlite.org/download.html|SQLite database engine]]
   * [[http://sqlitebrowser.org|DB Browser for SQLite]]   * [[http://sqlitebrowser.org|DB Browser for SQLite]]
 +  * [[https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/|SQLite Manager (Firefox)]]
 +
 +
 == Create Database == == Create Database ==
-Create a database schema using a file: <code>$ sqlite3 mydatabase.db < db.schema </code>+Method 1: Create a database schema using a file:  
 +<code>$ sqlite3 mydatabase.db < db.schema </code>
  
-Or create schema manually (and then enter SQL commands at the prompt to create and populate the new tables): <code>+Method 2: Create schema manually (and then enter SQL commands at the prompt to create and populate the new tables):  
 +<code bash>
 $ sqlite3 mydatabase.db $ sqlite3 mydatabase.db
 sqlite> create table greetings(one varchar(10), two smallint); sqlite> create table greetings(one varchar(10), two smallint);
Line 13: Line 18:
 sqlite> select * from greeting; sqlite> select * from greeting;
 </code> </code>
 +
 +<code bash>
 +$ sqlite3 mydatabase.db
 +sqlite> CREATE TABLE product (
 +   ...>   id int(11) primary key autoincrement,
 +   ...>   name varchar,
 +   ....>  description text,
 +   ...>   price real
 +   ...> );
 +sqlite>
 +</code>
 +
 +Method 3: Create table by importing CSV file:
 +<code bash>
 +$ sqlite3 mydatabase.db
 +sqlite> .mode csv
 +sqlite> .import C:/work/somedata.csv tab1
 +</code>
 +
 +== Alter Table ==
 +<code bash>
 +ALTER TABLE table_name
 +  ADD new_column_name column_definition;
 +</code>
 +
 +== SQLite Client ==
 +  * [[swdev:sqlite:Custom client in Csharp|Custom client in C#]]
  
 == References == == References ==
   * CLI: [[http://sqlite.org/cli.html]]   * CLI: [[http://sqlite.org/cli.html]]
 +  * [[https://www.techonthenet.com/sqlite|TechOnTheNet: SQLite]]
 +  * [[https://www.scriptol.com/sql/sqlite-async-await.php|SQLite async/await]]
 +  * [[https://www.geeksforgeeks.org/using-async-await-in-node-js|Node JS using async/await]]
 +  * [[https://github.com/mapbox/node-sqlite3/wiki/API|SQLite3 API for Node JS]]
 +  * [[https://github.com/mapbox/node-sqlite3/blob/master/examples/simple-chaining.js|SQLite3 Simple Chaining in Node JS]]