这个SQLite快速入门教程教你如何有效地开始学习并使用SQLite。通过本教程的实践操作学习之后,相信你应该可以了解并能够熟练地使用SQLite了。
如果您一直在使用其他关系数据库管理系统,例如:MySQL,PostgreSQL,Oracle,Microsoft SQL Sever等,并且您听说过SQLite。那么现在就可更多了解和学习SQLite了。
如果您想使用SQLite数据库而不是简单文件来管理应用程序中的结构化数据。并想要立即开始使用SQLite,以确定SQLite是否可以用于您的应用程序。
如果你是刚刚开始学习SQL,并希望使用SQLite作为数据库系统。
如果您是上述人员之一,这个SQLite教程是很适合您。
SQLite是一种开源,零配置,独立的,独立的,事务关系数据库引擎,旨在嵌入到应用程序中。
如果这是您第一次使用SQLite,应该先学习这一部分。 按照这3个简单的步骤,快速开始使用SQLite。
SQLite以其零配置而闻名,所以不需要复杂的设置或管理。 下面来看看如何在系统上安装SQLite。
按照以下步骤进行:
打开SQLite官方网站,转到下载页面 - http://www.sqlite.org/download.html 并下载预编译的Windows二进制文件。
下载sqlite-dll和sqlite-shell的zip文件以及sqlite-tools-win32-x86-3170000.zip文件。
创建一个文件夹:D:/software/sqlite并放置这些文件。
D:\software\sqlite> sqlite3
SQLite version 3.18.0 2017-03-28 18:48:43 Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>
上述方法有助于永久创建数据库,附加数据库和分离数据库。在SQLite中执行CRUD操作有另一种方法。在这种方法中,不需要设置路径。下面我们来看看如何操作 -
现在就可以在这里执行SQLite查询。 但是在这里,数据是暂时的,一旦你关闭了电脑,就将失去操作过的所有数据记录。因为使用这种方法不能创建,附加或分离数据库。
当前,几乎所有的Linux操作系统都将SQLite作为一部分一起发布。可使用以下命令来检查你的机器上是否安装了SQLite。
$ sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05 Enter ".help" for instructions
Enter SQL statements terminated with a ";" sqlite>
如果没有看到上面的结果,那么你的Linux机器上就还没有安装SQLite。可以按照以下步骤安装SQLite:
打开转到SQLite下载页面( http://www.sqlite.org/download.html ),并从源代码部分下载文件:sqlite-autoconf-*.tar.gz 。
按照以下步骤操作:
$ tar xvfz sqlite-autoconf-3071502.tar.gz $ cd sqlite-autoconf-3071502 $ ./configure --prefix=/usr/local $ make $ make install
语法是一组独特的规则和约定。 以下是SQLite的语法列表。
区分大小写:
注释:
SQLite语句
所有的SQLite语句都是以关键字(如:SELECT,INSERT,UPDATE,DELETE,ALTER,DROP等)开始的。所有语句都以分号(;)结尾。
SQLite ANALYZE语句的语法:
ANALYZE; -- or ANALYZE database_name; -- or ANALYZE database_name.table_name;
SQLite AND/OR子句的语法:
SELECT column1, column2....columnN FROM table_name WHERE CONDITION-1 {AND|OR} CONDITION-2;
SQLite ALTER TABLE语句的语法
ALTER TABLE table_name ADD COLUMN column_def...;
SQLite ALTER TABLE语句(Rename)语句的语法
ALTER TABLE table_name RENAME TO new_table_name;
SQLite ATTACH DATABASE语句的语法:
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
SQLite BEGIN TRANSACTION语句的语法:
BEGIN; -- or BEGIN EXCLUSIVE TRANSACTION;
SQLite BETWEEN语句的语法:
SELECT column1, column2....columnN FROM table_name WHERE column_name BETWEEN val-1 AND val-2;
SQLite COMMIT Statement: COMMIT;
SQLite CREATE INDEX语句的语法:
CREATE INDEX index_name ON table_name ( column_name COLLATE NOCASE );
SQLite CREATE UNIQUE INDEX语句的语法:
CREATE UNIQUE INDEX index_name ON table_name ( column1, column2,...columnN);
SQLite CREATE TABLE语句的语法:
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns ));
SQLite CREATE TRIGGER语句的语法:
CREATE TRIGGER database_name.trigger_name BEFORE INSERT ON table_name FOR EACH ROW BEGIN stmt1;
stmt2;
.... END;
SQLite CREATE VIEW语句的语法:
CREATE VIEW database_name.view_name AS SELECT statement....;
SQLite CREATE VIRTUAL TABLE语句的语法:
CREATE VIRTUAL TABLE database_name.table_name USING weblog( access.log ); -- or CREATE VIRTUAL TABLE database_name.table_name USING fts3( );
SQLite COMMIT TRANSACTION语句的语法:
COMMIT;
SQLite COUNT语句的语法:
SELECT COUNT(column_name) FROM table_name WHERE CONDITION;
SQLite DELETE语句的语法:
DELETE FROM table_name WHERE {CONDITION};
SQLite DETACH DATABASE语句的语法:
DETACH DATABASE 'Alias-Name';
SQLite DISTINCT语句的语法:
SELECT DISTINCT column1, column2....columnN FROM table_name;
SQLite DROP INDEX语句的语法:
DROP INDEX database_name.index_name;
SQLite DROP TABLE语句的语法:
DROP TABLE database_name.table_name;
SQLite DROP VIEW语句的语法:
DROP INDEX database_name.view_name;
SQLite DROP TRIGGER 语句的语法:
DROP INDEX database_name.trigger_name;
SQLite EXISTS语句的语法:
SELECT column1, column2....columnN FROM table_name WHERE column_name EXISTS (SELECT * FROM table_name );
SQLite EXPLAIN语句的语法:
EXPLAIN INSERT statement...; -- or EXPLAIN QUERY PLAN SELECT statement...;
SQLite GLOB语句的语法:
SELECT column1, column2....columnN FROM table_name WHERE column_name GLOB { PATTERN };
SQLite GROUP BY语句的语法:
SELECT SUM(column_name) FROM table_name WHERE CONDITION GROUP BY column_name;
SQLite HAVING语句的语法:
SELECT SUM(column_name) FROM table_name WHERE CONDITION GROUP BY column_name HAVING (arithematic function condition);
SQLite INSERT INTO语句的语法:
INSERT INTO table_name( column1, column2....columnN) VALUES ( value1, value2....valueN);
SQLite IN语句的语法:
SELECT column1, column2....columnN FROM table_name WHERE column_name IN (val-1, val-2,...val-N);
SQLite Like语句的语法:
SELECT column1, column2....columnN FROM table_name WHERE column_name LIKE { PATTERN };
SQLite NOT IN语句的语法:
SELECT column1, column2....columnN FROM table_name WHERE column_name NOT IN (val-1, val-2,...val-N);
SQLite ORDER BY语句的语法:
SELECT column1, column2....columnN FROM table_name WHERE CONDITION ORDER BY column_name {ASC|DESC};
SQLite PRAGMA语句的语法:
PRAGMA pragma_name;
有关pragma的几个示例:
PRAGMA page_size; PRAGMA cache_size = 1024; PRAGMA table_info(table_name);
SQLite RELEASE SAVEPOINT语句的语法:
RELEASE savepoint_name;
SQLite REINDEX语句的语法:
REINDEX collation_name;
REINDEX database_name.index_name;
REINDEX database_name.table_name;
SQLite ROLLBACK语句的语法:
ROLLBACK; -- or ROLLBACK TO SAVEPOINT savepoint_name;
SQLite SAVEPOINT语句的语法:
SAVEPOINT savepoint_name;
SQLite SELECT语句的语法:
SELECT column1, column2....columnN FROM table_name;
SQLite UPDATE语句的语法:
UPDATE table_name SET column1 = value1, column2 = value2....columnN=valueN
[ WHERE CONDITION ];
SQLite VACUUM语句的语法:
VACUUM;
SQLite WHERE Clause: SELECT column1, column2....columnN FROM table_name WHERE CONDITION;
本节介绍可用于SQLite的基本SQL语句。首先将学习如何创建数据库,并执行CURD操作数据。 如果您已经熟悉SQL(那最好不过,不熟悉也没有关系),则会注意到SQLite中SQL方言和SQL标准之间的差异。
这部分将介绍如何使用insert,update和delete语句更新表中的数据。
SQLite insert语句 – 将行数据插入到表中
SQLite update语句 – 更新表中存在行数据记录。
SQLite delete语句 – 从表中删除存在行数据记录。
在本节中,将演示如何使用SQL数据定义语言创建数据库对象,如:表,视图,索引。
SQLite聚合函数
聚合函数将多行的值组合成一个值,该值可以作为分组的度量,例如:最小值,最大值,平均值,总数等。SQLite支持以下聚合函数:
Java连接SQLite
Java连接SQLite部分中演示如何使用Java JDBC API与SQLite数据库进行交互。参考:http://www.yiibai.com/sqlite/java-with-sqlite.html
Python连接SQLite
Python连接SQLite中演示如何使用Python sqlite3模块处理SQLite数据库。参考:http://www.yiibai.com/sqlite/python-with-sqlite.html
PHP连接SQLite
本节介绍如何使用PHP PDO与SQLite数据库进行交互。将引导您完成设置PHP项目结构,连接到SQLite数据库和执行常见数据库操作的步骤。参考:http://www.yiibai.com/sqlite/php-with-sqlite.html
<
>
>
<> > < > < < >
![]()
& << >>
>
>
<>><
>
>
>
&
![]()