< Day Day Up > |
18.1. SQLiteSQLite is a public domain embeddable database that's implemented as a C library. In Mac OS X, it's also one of several backends used by the Core Data framework, which also uses XML and binary formats for storing persistent data. 18.1.1. Where to Find SQLiteYou can find documentation, source code, and other SQLite resources at http://www.sqlite.org. However, Mac OS X Tiger includes SQLite 3 already installed. You'll find the header and library in the usual places (/usr/include/sqlite3.h and /usr/lib/libsqlite3.dylib), and the command-line interface in /usr/bin/sqlite3. Mac OS X Tiger also includes a Tcl (/usr/lib/sqlite3/libtclsqlite3.dylib) and PHP (/usr/lib/php/DB/sqlite.php) interface, and interfaces are available for many other languages. 18.1.2. Using SQLiteTo use SQLite, simply start sqlite3 with the name of a database file. If the file doesn't exist, it will be created. You can use standard SQL statements to create, modify, and query data tables. There are a number of non-SQL commands that start with a dot, such as the indispensable .help and .quit. $ sqlite3 mydata.db SQLite version 3.1.3 Enter ".help" for instructions sqlite> CREATE TABLE foo (bar CHAR(10)); sqlite> INSERT INTO foo VALUES('Hello'); sqlite> INSERT INTO foo VALUES('World'); sqlite> SELECT * FROM foo; Hello World sqlite> .quit You can also issue SQL commands in one-liners from the shell prompt: $ sqlite3 mydata.db 'SELECT * FROM foo;' Hello World |
< Day Day Up > |