澳门新葡萄京娱乐场轻型数据库SQLite结合PHP的开发

SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界闻名的数据库治理系统来讲,它的处理速度比他们都快。SQLite虽然很小巧,但是支持的SQL语句不会逊色于其他开源数据库,它支持的SQL包括:ATTACH
DATABASEBEGIN TRANSACTIONcommentCOMMIT TRANSACTIONCOPYCREATE INDEXCREATE
TABLECREATE TRIGGERCREATE VIEWDELETEDETACH DATABASEDROP INDEXDROP
TABLEDROP TRIGGERDROP VIEWEND TRANSACTIONEXPLAINexpressionINSERTON
CONFLICT clausePRAGMAREPLACEROLLBACK
TRANSACTIONSELECTUPDATE同时它还支持事务处理功能等等。也有人说它象Microsoft的Access,有时候真的觉得有点象,但是事实上它们区别很大。比如SQLite支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。假如你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么现在你可以考虑使用SQLite。目前它的最新版本是
3.2.2,它的官方网站是:,能在上面获得源代码和文档。同时因为数据库结构简单,系统源代码也不是很多,也适合想研究数据库系统开发的专业人士。现在我们开始简单的介绍,主要我是想讲清楚几个问题,一是如何安装使用,二是如何跟PHP结合开发。一、安装1.
Windows平台下载windows下的文件,其实就是一个命令行程序,,这个命令行程序用来包括生成数据库文件、执行SQL查询、备份数据库等等功能。下载后比如我们解压缩到
D:Downloadssqlitesqlite-3_2_2
这个目录下,那么我们进入cmd,并且进入该目录:cd
D:Downloadssqlitesqlite-3_2_2D:Downloadssqlitesqlite-3_2_2sqlite3
test.db#
假如test.db不存在,那么就产生一个数据库文件,假如存在就直接使用该数据库文件,相当于mysql中的useSQLite
version 3.2.2Enter .help for instructionssqlite#
SQLite的提示符,假如想查看命令帮助输入 .help,在sqlite中所有系统命令都是
. 开头的:sqlite .help.databases List names and files of attached
databases.dump ?TABLE? … Dump the database in an SQL text format.echo
ON|OFF Turn command echo on or off.exit Exit this program.explain ON|OFF
Turn output mode suitable for EXPLAIN on or off..header(s) ON|OFF Turn
display of headers on or off.help Show this message.import FILE TABLE
Import data from FILE into TABLE.indices TABLE Show names of all indices
on TABLE.mode MODE ?TABLE? Set output mode where MODE is one of:csv
Comma-separated valuescolumn Left-aligned columns. (See .width)html HTML
table codeinsert SQL insert statements for TABLEline One value per
linelist Values delimited by .separator stringtabs Tab-separated
valuestcl TCL list elements.nullvalue STRING Print STRING in place of
NULL values.output FILENAME Send output to FILENAME.output stdout Send
output to the screen

一、软件包

a) sqlite-autoconf-3070400.tar.gz

二、安装步骤

a) tar zxvf sqlite-autoconf-3070400.tar.gz

b) cd sqlite-autoconf-3070400

c) ./configure –prefix=/usr/local/sqlite

d) Make

e) Make install

三、SQLite3相关命令

a) /usr/local/sqlite/bin/Sqlite3 user.db创建一数据库

b) 查看帮助

SQLite version 3.3.6

Enter “.help” for instructions

sqlite> .databases

seq name file



0 main /usr/local/sqlite/bin/userdb

sqlite> .help

.databases List names and files of attached databases

.dump ?TABLE? … Dump the database in an SQL text format

.echo ON|OFF Turn command echo on or off

.exit Exit this program

.explain ON|OFF Turn output mode suitable for EXPLAIN on or off.

.header(s) ON|OFF Turn display of headers on or off

.help Show this message

.import FILE TABLE Import data from FILE into TABLE

.indices TABLE Show names of all indices on TABLE

.mode MODE ?TABLE? Set output mode where MODE is one of:

csv Comma-separated values

column Left-aligned columns. (See .width)

html HTML <table> code

insert SQL insert statements for TABLE

line One value per line

list Values delimited by .separator string

tabs Tab-separated values

tcl TCL list elements

.nullvalue STRING Print STRING in place of NULL values

.output FILENAME Send output to FILENAME

.output stdout Send output to the screen

.prompt MAIN CONTINUE Replace the standard prompts

.quit Exit this program

.read FILENAME Execute SQL in FILENAME

.schema ?TABLE? Show the CREATE statements

.separator STRING Change separator used by output mode and .import

.show Show the current values for various settings

.tables ?PATTERN? List names of tables matching a LIKE pattern

.timeout MS Try opening locked tables for MS milliseconds

.width NUM NUM … Set column widths for “column” mode

sqlite> select * from students;

name|age|sex|id

sadgsd|1|2|1

sadgsd|1|2|2

sadgsd|1|2|3

sdagds|2|1|4

sdagdsg|12|1|6

sdagdsg|12|1|7

sdagdsg|12|1|9

sdagdsg|12|1|16

sqlite>.dump >/opt/a.sql 导出数据

c) sqlite>.quit 退出

d) sqlite的所有内部命令最后不加;号,SQL语句都要加;号

e)
sqlite数据库在插入数据时无法插入报错,是因为sqlite数据库文件没权限写,修改文件权限即可。

.help
查看帮助信息

.backup ?DB? FILE
备份数据库, 方法:.backup [main|…] filename,
数据库名可以通过.databases 命令得到,一般为main, 可以省略,
filename为磁盘文件名.

.bail ON|OFF
遇到错误时不再继续, 默认为OFF

.databases
列出附加到数据库的数据库和文件

.dump ?TABLE? …
保存表到SQL格式的文件中, 没有指定表名, 则保存所有.
如果要保存到磁盘上需要结合 .output 命令.

.echo ON|OFF
打开/关闭 命令行回显

.exit
退出该命令行

.explain ?ON|OFF?
以合适的方式显示表头, 不带参数则为开启

.header<s> ON;OFF
是否显示表头, 和 .explain 差别不是很大

.help
显示帮助信息

.import FILE TABLE
从文件中导入表

.indices ?TABLE?
显示索引

.load FILE ?ENTRY?
加载一个扩展库

.log FILE|off
是否记录日志,文件可以是标准输出/输入

.mode MODE ?TABLE?
设置输出模式, 模式可以是以下几种:
    csv        以逗号分隔的值
    column    表头左对齐(参见 .width)
    html    显示 HTML 代码
    insert    SQL插入语句
    line    一行一个值
    list    值用 string 分隔
    tabs    以 tab 分隔的值
    tcl        TCL 列表元素

.nullvalue STRING
以 STRING 代替 NULL 值的输出

.output FILENAME
输出到文件, 而不是显示在屏幕上

.output stdout
输出到屏幕上

.prompt MAIN CONTINUE
替换默认的命令提示信息, 默认就是 sqlite>

.quit
退出命令行

.read FILENAME
执行 FILENAME 中的 SQL

.restore ?DB? FILE
从文件中还原数据到表,  默认表为 main

.schema ?TABLE?
显示 CREATE 语句

.timeout MS
在 MS 时间内尝试打开被锁定的表

.vfsname ?AUX?
显示 VFS 栈信息

.width NUM1 NUM2 …
设置 column 模式中的列的宽度

.timer ON|OFF
显示CPU时间

其它:
参见 SQLITE3 官方命令手册
比如 cacuum 可以释放磁盘空间…

再其它:
执行该 SQL 语句

–End of File–

您可能感兴趣的文章:

  • android操作SQLite增删改减实现代码
  • Android–SQLite(增,删,改,查)操作实例代码
  • Android
    用SQLite实现事务的方法
  • Android开发之SQLite的使用方法
  • Android
    SQLite数据库增删改查操作的使用详解
  • Android
    SQLite数据库增删改查操作的案例分析
  • 深入Android SQLite
    事务处理详解
  • 基于Android
    SQLite的升级详解
  • android中sqlite的按条件查找的小例子
  • Android使用SQLite数据库的简单实例
  • Linux sqlite3 基本命令
  • ubuntu下使用SQLite3的基本命令
  • Android
    Sqlite命令详解(基本命令)

发表评论

电子邮件地址不会被公开。 必填项已用*标注