SQLite数据库安装及基本操作指南


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

SQLite on Linux

在 多个 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 



相关阅读:
Java中三种简单注解介绍和代码实例
oracle 11g em重建报唯一约束错误解决方法
php中__destruct与register_shutdown_function执行的先后顺序问题
Win10语音助手Cortana小娜搜索速度怎么优化?
AngularJS入门教程之迭代器过滤详解
红米手机抢购的js代码
javascript实现复选框超过限制即弹出警告框的方法
JS数组合并push与concat区别分析
解读ASP.NET 5 & MVC6系列教程(6):Middleware详解
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
iOS中的UIStepper数值加减器用法指南
详细学习Java Cookie技术(用户登录、浏览、访问权限)
Android学习笔记--Activity中使用Intent传值示例代码
js实现内容显示并使用json传输数据
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 水地-小河沿 桦林-桦南 阜阳-东方 哈业胡同-包头东 佳木斯-北京 东安东-株洲 上高镇-莱芜东 仙游-沧州西 高密-威海北 鄂尔多斯-内江 辰溪-溆浦 东海县-邳州 赤峰-高林屯 北京南-合肥 阜阳-巨野 杨村-北京 裴德-石磷 泰安-福清 中宁-南部 鲁河-榆树屯 北京-砀山 泰来-延安 蚌埠南-溧阳 田林-百色 黄口-北京 高桥镇-串子沟 河津-任丘 庐山-呼和浩特 莎车-乌鲁木齐南 孝感-沂水 鸡东-永安乡 鄯善-绵阳 铁力-三河县 芜湖-武义 舍力虎-沙海 资阳-宜州 西昌-隆昌 绍兴-萍乡 平山-海伦 萍乡-曹县 银川-桑根达来 襄阳东-西峡 嘉善南-潮阳 衡阳-昌黎 六安-济南西 沈阳北-庆安 对青山-哈达阳 草海-曲靖 缙云西-昆山南 昌图-鄯善 新乡-锦州 中卫-银川 义乌-株洲西 武穴-东乡 赤壁北-高邑西 抚州-郑州 湘潭北-江山 北京西-保定 克一河-乌鲁布铁 宁波-息县 襄阳-六安 涿州东-石柱县 长兴南-杨陵 蓝村-宝龙山 南阳-广州 红果-资阳 无锡-吕梁 襄阳-勉县 青水山-碧州 石家庄-定西 衡阳-恩施 金华南-丹阳 九龙塘-遵义 呼和浩特东-鄂尔多斯 丽水-杨陵 武汉-大冶北 蚌埠-交城 肥东-海安县 苏州园区-安亭北 溆浦-北碚 从小就害怕佛像,不知道怎么办,我本人很善良,用去看看吗
从旧宫到北京南站坐哪路公交车或地铁
达州出租车2009年是否要收回经营权
我有两天半时间 想去西安玩谁给规划下
商丘清水湾的游泳馆好还是天宇的好,从火车站怎么去
广东省内旅游
(急)遵化到北京的车票是多少要坐多少小时的车啊谢谢
请问大侠在上海有到山东聊城的客车汽车吗,最好是夜间的,哪位大
河北哪最好玩?
重庆到合肥长途汽车票价……
宁波火车列车到义乌哪个站
6月15号从乌鲁木齐到兰州的列车时间表
上海至长春列车途径哪些站
郑州到温州的汽车客车需要几个小时
常州大学怀德学院
临沂到邢台有直达的汽车客车?要多长时间?票价多少?
北京有多少个列车火车票售票点(包括列车火车站的)要个大体数字
溧阳到南京多少公里
从黄石新火车站到大冶汽车站怎么走
昆明到海口有直达的火车吗如果要转车怎么方便点呢
北京到临汾洪洞ems,最好在夏家胡同附近可以上门取的谢谢
麻烦还能帮我提供这两个车站各自到包头的汽车时刻表吗需要2
最新四平到辽源长途汽车价格及时间
丽水到福建高速如何走为好啊
温州火车列车南站到温州白鹿影院怎么坐公交车
天台县气象局在哪怎么坐车
深圳到宁夏机票票价多少钱啊
自驾从上海到河南宁陵高速公路怎么坐车
沈大高速下午到大连都有几点的车
想从中山市小榄镇发货到三台县

Copyright © 2016 phpStudy |