菜鸟教程https://www.runoob.com/sqlite/sqlite-tutorial.html
SQLite常用函数:https://www.runoob.com/sqlite/sqlite-functions.html
SQL,指结构化查询语言,全称是 Structured Query Language。SQL 让您可以访问和处理数据库。SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。
要创建一个显示数据库中数据的网站,您需要:
RDBMS 数据库程序(比如 MS Access、SQL Server、MySQL)
使用服务器端脚本语言,比如 PHP 或 ASP 使用
SQL 来获取您想要的数据
使用 HTML / CSS
RDBMS 指关系型数据库管理系统,全称 Relational Database Management System。
RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server、IBM DB2、Oracle、MySQL 以及 Microsoft Access。
RDBMS 中的数据存储在被称为表的数据库对象中。表是相关的数据项的集合,它由列和行组成。
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。
SQLite 的点命令,这些命令的不同之处在于它们不以分号 ; 结束。
如需获取可用的点命令的清单,可以在任何时候输入 “.help”。例如:
sqlite>.help
大小写敏感性
有个重要的点值得注意,SQLite 是不区分大小写的,但也有一些命令是大小写敏感的,比如 GLOB 和 glob 在 SQLite 的语句中有不同的含义。
注释
SQLite 注释是附加的注释,可以在 SQLite 代码中添加注释以增加其可读性,他们可以出现在任何空白处,包括在表达式内和其他 SQL 语句的中间,但它们不能嵌套。
SQL 注释以两个连续的 “-” 字符(ASCII 0x2d)开始,并扩展至下一个换行符(ASCII 0x0a)或直到输入结束,以先到者为准。
您也可以使用 C 风格的注释,以 “/" 开始,并扩展至下一个 "/” 字符对或直到输入结束,以先到者为准。SQLite的注释可以跨越多行。
sqlite>.help – 这是一个简单的注释
SQLite 语句
所有的 SQLite 语句可以以任何关键字开始,如 SELECT、INSERT、UPDATE、DELETE、ALTER、DROP 等,所有的语句以分号(;)结束。
具体见https://www.runoob.com/sqlite/sqlite-syntax.html
SQLite 的 sqlite3 命令被用来创建新的 SQLite 数据库。您不需要任何特殊的权限即可创建一个数据。
语法
sqlite3 命令的基本语法如下:
sqlite3 DatabaseName.db
直接运行sqlite3.exe test.db 即可,而且不能在sqlite安装文件所在的目录,
不是打开sqlite3后在shell下敲入sqlite3.exe test.db,shell下只能敲sql或管理命令
一旦数据库被创建,您就可以使用 SQLite 的 .databases 命令来检查它是否在数据库列表中
.dump 命令
您可以在命令提示符中使用 SQLite .dump 点命令来导出完整的数据库在一个文本文件中,如下所示:
sqlite3 testDB.db .dump > testDB.sql
附加数据库语法
SQLite 的 ATTACH DATABASE 语句的基本语法如下:
ATTACH DATABASE ‘file_name’ AS ‘Alias-Name’;
如果数据库尚未被创建,上面的命令将创建一个数据库,如果数据库已存在,则把数据库文件名称与逻辑数据库 ‘Alias-Name’ 绑定在一起。
标点符号很重要
sqlite_master是指main database即sqlite本身的database,attach的database不是main database
between 25 and 27包括两端的数字;另外(25,27)与python意义不一样,sqlite仅表示25和27;glob与GLOB关键字本身的大小写对结果没有影响
通配符表达式必须要引号