sqlite3简单教程整理
一、Ubuntu下安装sqlite3 1.介绍:sqlite3是linux上的小巧的数据库,一个文件就是一个数据库。 2.安装:要安装sqlite3,可以在终端提示符后运行下列命令: sudo apt-get install sqlite3
检查版本
sqlite3 -version
3.测试
当前目录下建立test.db测试数据库文件 sqlite3 test.db
查询信息
.database
退出
.exit
4.图形界面
可以选择sqlitebrowser程式(qt3) sudo apt-get install sqlitebrowser
启动图形界面可以在终端提示符后输入sqlitebrowser
5.编程 PHP:sudo apt-get install php5-sqlite Python:sudo apt-get install python-pysqlite2 Ruby:sudo apt-get install libsqlite3-ruby 来自:http://blog.csdn.net/huaxinchang/article/details/6066451 二、sqlite3安装和基本指令(Linux) 安装 $ tar zxvf sqlite-3.3.5.tar.gz $ cd sqlite-3.3.5 $ ./configure --disable-tcl --prefix=/usr/local/sqlite3/ (后面的路径也可省略,即安装在默认路径下) $ make $ make install 创建数据库 SQL的指令格式 创建表 键入以下指令即可创建一个tab_name表: 数据类型 但实际上,sqlite3也接受如下的数据类型: 统会设为 p=5; s=0 。 查看 插入记录 查询 删除 改变输出格式 .mode list|column|insert|line|tabs|tcl|csv 更改输出 输出到文件或者标准输出(默认终端) .databases 列出数据库文件名 例如,创建一个包含一个表"tb11"名字为"ex1"的SQLite数据库,你可以这样做: $sqlite3 ex1 SQLite version 3.3.17 Enter ".help" for instructions sqlite> create table tbl1(one varchar(10),two smallint); sqlite> insert into tbl1 values('hello!',10); sqlite> insert into tbl1 values('goodbye',20); sqlite> select * from tbl1; hello!|10 goodbye|20 sqlite> 你可以通过敲你所用系统的文件结束符(通常是Ctrl + D)或者中断字符(通常是Ctrl + C)。来终止sqlite3程序。确定你在每个SQL语句结束敲入分号!sqlite3程序通过查找分号来决定一个SQL语句的结束。如果你省略分号,sqlite3将给你一个连续的命令提示符并等你给当前的SQL命令添加更多的文字。这个特点让你输入多行的多个SQL语句,例如: sqlite> create table tbl2( ...> f1 varchar(30) primary key, ...> f2 text, ...> f3 real ...> ); sqlite> 题外话:查询SQLITE_MASTER表 SQLite数据库的框架被保存在一个名叫"sqlite_master"的特殊的表中。你可以像查询其它表一样通过执行“SELECT”查询这个特殊的表。例如: $ sqlite3 ex1 SQlite vresion 3.3.10 Enter ".help" for instructions sqlite> select * from sqlite_master; type = table name = tbl1 tbl_name = tbl1 rootpage = 3 sql = create table tbl1(one varchar(10),two smallint) sqlite> 但你不能在sqlite_master表中执行诸如DROP TABLE,UPDATE,INSERT 或者DELETE命令。sqlite_master表在你创建、删除和索引数据库时自动更新这个表。你不能手工更改sqlite_master表。 TEMPORARY表的结构没有存储在"sqlite_master"表中,由于TEMPORARY表对应用是不可见的,而不是应用程序创建这个表。TEMPORARY表结构被存储在另外一个名叫"sqlite_temp_master"的特定的表中。"sqlite_temp_master"表是临时表自身。 来自:http://edu.codepub.com/2011/0221/29541.php
三、SQLite3 使用教学
OS X自从10.4后把SQLite这套相当出名的数据库软件,放进了作业系统工具集里。OS X包装的是第三版的SQLite,又称SQLite3。这套软件有几个特色:
目前在OS X 10.4里,SQLite是以/usr/bin/sqlite3的形式包装,也就说这是一个命令列工具,必须先从终端机(Terminal.app或其他程序)进入shell之后才能使用。网络上有一些息协助使用SQLite的视觉化工具,但似乎都没有像CocoaMySQL(配合MySQL数据库使用)那般好用。或许随时有惊喜也未可知,以下仅介绍命令列的操作方式。 SQLite顾名思议是以SQL为基础的数据库软件,SQL是一套强大的数据库语言,主要概念是由「数据库」、「资料表」(table)、「查询指令」(queries)等单元组成的「关联性数据库」(进一步的概念可参考网络上各种关于SQL及关联性数据库的文件)。因为SQL的查询功能强大,语法一致而入门容易,因此成为现今主流数据库的标准语言(微软、Oracle等大厂的数据库软件都提供SQL语法的查询及操作)。 以下我们就建立数据库、建立资料表及索引、新增资料、查询资料、更改资料、移除资料、sqlite3命令列选项等几个项目做简单的介绍。 |