SQLite Cookbook: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
(Created page with "== Overview == Task that have been tackled in the past with SQLite. == Running `sqlite` from the command line in Windows 7 == * Run a bash shell, e.g. `GIT Bash` * The `sql...")
 
No edit summary
Line 1: Line 1:
[[Category:SQLite]] [[Category:Django]] [[Category:Python]] [[Category:Web Development]]
== Overview ==
== Overview ==


Line 5: Line 6:
== Running `sqlite` from the command line in Windows 7 ==
== Running `sqlite` from the command line in Windows 7 ==


* Run a bash shell, e.g. `GIT Bash`
* <strike>Run a bash shell, e.g. `GIT Bash`</strike>
* The `sqlite3` program isn't in the system path. It can only be run using the full path to the executable.
* `sqlite3` can be run in Powershell
* If the `sqlite3` program isn't in the system path, it can be run using the full path to the executable:
 
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
$ /c/path/to/django/install/sqlite/sqlite3 [database_name]
$ /c/path/to/django/install/sqlite/sqlite3 [database_name]
Line 47: Line 50:
</syntaxhighlight>
</syntaxhighlight>


[[Category:SQLite]] [[Category:Django]] [[Category:Python]] [[Category:Web Development]]
== Quitting the `sqlite3` program ==
 
<syntaxhighlight lang="sql">
.quit
</syntaxhighlight>

Revision as of 12:03, 2 November 2015

Overview

Task that have been tackled in the past with SQLite.

Running sqlite from the command line in Windows 7

  • Run a bash shell, e.g. GIT Bash
  • sqlite3 can be run in Powershell
  • If the sqlite3 program isn't in the system path, it can be run using the full path to the executable:
$ /c/path/to/django/install/sqlite/sqlite3 [database_name]

Displaying table properties

Show tables in the database

.tables

Show table definition

.schema [tablename]

Save table definition to text file

$ /path/to/django/install/sqlite/sqlite3 [database_name] '.schema [tablename]' > /path/to/export-file.txt


Renaming or deleting a column from a SQLite table

  • SQLite supports ALTER TABLE [table_name] ADD COLUMN ([column_name] [column_properties]).
  • SQLite does not support UPDATE COLUMN or DROP COLUMN.
BEGIN TRANSACTION;
CREATE TEMPORARY TABLE t1_backup(a,b);
INSERT INTO t1_backup SELECT a,b FROM t1;
DROP TABLE t1;
CREATE TABLE t1(a,b);
INSERT INTO t1 SELECT a,b FROM t1_backup;
DROP TABLE t1_backup;
COMMIT;

Quitting the sqlite3 program

.quit