您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  要资料 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
   
 
  
每天15篇文章
不仅获得谋生技能
更可以追随信仰
 
 
     
   
 订阅
  捐助
一个小时内学习SQLite数据库
 
作者 bobird ,火龙果软件    发布于 2014-08-07
893 次浏览     评价:      
 

1. 介绍

SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。

2. 安装

SQLite on Windows

1)进入 SQL 下载页面:http://www.sqlite.org/download.html

2)下载 Windows 下的预编译二进制文件包:

sqlite-shell-win32-x86-<build#>.zip
  sqlite-dll-win32-x86-<build#>.zip

注意: <build#> 是 sqlite 的编译版本号

将 zip 文件解压到你的磁盘,并将解压后的目录添加到系统的 PATH 变量中,以方便在命令行中执行 sqlite 命令。

可选: 如果你计划发布基于 sqlite 数据库的应用程序,你还需要下载源码以便编译和利用其 API

sqlite-amalgamation-<build#>.zip

在 多个 Linux 发行版提供了方便的命令来获取 SQLite:

/* For Debian or Ubuntu /*
  $ sudo apt-get install sqlite3 sqlite3-dev
  /* For RedHat, CentOS, or Fedora/*
  $ yum install SQLite3 sqlite3-dev

SQLite on Mac OS X

如果你正在使用 Mac OS 雪豹或者更新版本的系统,那么系统上已经装有 SQLite 了。

3. 创建首个 SQLite 数据库

现在你已经安装了 SQLite 数据库,接下来我们创建首个数据库。在命令行窗口中输入如下命令来创建一个名为 test.db 的数据库。

sqlite3 test.db

创建表:

sqlite> create table mytable(id integer primary key, value text);
  2 columns were created.

该表包含一个名为 id 的主键字段和一个名为 value 的文本字段。

注意: 最少必须为新建的数据库创建一个表或者视图,这么才能将数据库保存到磁盘中,否则数据库不会被创建。

接下来往表里中写入一些数据:

sqlite> insert into mytable(id, value) values(1, 'Micheal');
  sqlite> insert into mytable(id, value) values(2, 'Jenny');
  sqlite> insert into mytable(value) values('Francis');
  sqlite> insert into mytable(value) values('Kerk');

查询数据:

sqlite> select * from test;
  1|Micheal
  2|Jenny
  3|Francis
  4|Kerk

设置格式化查询结果:

sqlite> .mode column;
sqlite> .header on;
sqlite> select * from test;
id value
----------- -------------
1 Micheal
2 Jenny
3 Francis
4 Kerk

.mode column 将设置为列显示模式,.header 将显示列名。

修改表结构,增加列:

sqlite> alter table mytable add column email text not null '' collate nocase;;

创建视图:

sqlite> create view nameview as select * from mytable;

创建索引:

sqlite> create index test_idx on mytable(value);

4. 一些有用的 SQLite 命令

显示表结构:

sqlite> .schema [table]

获取所有表和视图:

sqlite > .tables

获取指定表的索引列表:

sqlite > .indices [table ]

导出数据库到 SQL 文件:

sqlite > .output [filename ]
  sqlite > .dump
  sqlite > .output stdout

从 SQL 文件导入数据库:

sqlite > .read [filename ]

格式化输出数据到 CSV 格式:

sqlite >.output [filename.csv ]
  sqlite >.separator ,
  sqlite > select * from test;
  sqlite >.output stdout

从 CSV 文件导入数据到表中:

sqlite >create table newtable ( id integer primary key, value text );
  sqlite >.import [filename.csv ] newtable

备份数据库:

/* usage: sqlite3 [database] .dump > [filename] */
  sqlite3 mytable.db .dump > backup.sql

恢复数据库:

/* usage: sqlite3 [database ] < [filename ] */
  sqlite3 mytable.db < backup.sql
   
 订阅
  捐助
相关文章 相关文档 相关课程



我们该如何设计数据库
数据库设计经验谈
数据库设计过程
数据库编程总结
数据库性能调优技巧
数据库性能调整
数据库性能优化讲座
数据库系统性能调优系列
高性能数据库设计与优化
高级数据库架构师
数据仓库和数据挖掘技术
Hadoop原理、部署与性能调优
 

MySQL索引背后的数据结构
MySQL性能调优与架构设计
SQL Server数据库备份与恢复
让数据库飞起来 10大DB2优化
oracle的临时表空间写满磁盘
数据库的跨平台设计
更多...   


并发、大容量、高性能数据库
高级数据库架构设计师
Hadoop原理与实践
Oracle 数据仓库
数据仓库和数据挖掘
Oracle数据库开发与管理


领先IT公司 android开发平台最佳实践
北京 Android开发技术进阶
某新能源领域企业 Android开发技术
某航天公司 Android、IOS应用软件开发
阿尔卡特 Linux内核驱动
艾默生 嵌入式软件架构设计
西门子 嵌入式架构设计
更多...   
 
 
 
 
 
每天2个文档/视频
扫描微信二维码订阅
订阅技术月刊
获得每月300个技术资源
 
 

关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号