SQL注释以两个连续的”-“字符开始,并扩展至下一个换行符或直到输入结束,以先到者为准。也可以以”/*"
开始,并扩展至下一个 “*/
” 字符对或直到输入结束,以先到者为准。SQLite的注释可以跨越多行。
SQLite语句以任何关键字开始,以”;”结束。
Sqlite数据类型
SQLite数据类型是一个用来指定任何对象的数据类型的属性。SQLite 中的每一列,每个变量和表达式都有相关的数据类型。您可以在创建表的同时使用这些数据类型。SQLite使用一个更普遍的动态类型系统。在SQLite中,值的数据类型与值本身是相关的,而不是与它的容器相关。
存储类
SQLite有5个原始的数据类型,被称为存储类。存储类这个词表明了一个值在磁盘上存储的格式,其实就是类型或数据类型的同义词。如下即是存储类:
| 存储类 | Description |
| — | — |
| NULL | 值是一个NULL值。 |
| INTEGER | 值是一个带符号的整数,根据值的大小存储在1、2、3、4、6 或8字节中。 |
| REAL | 值是一个浮点值,存储为8字节的IEEE浮点数字。 |
| TEXT | 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE或UTF-16LE)存储。 |
| BLOB | 值是一个blob数据,完全根据它的输入存储。 |
SQLite通过值的表示法来判断其类型,下面就是SQLite的推理方法:
-
SQL语句中用单引号或双引号括起来的文字被指派为TEXT。
-
如果文字是未用引号括起来的数据,并且没有小数点和指数,被指派为INTEGER。
-
如果文字是未用引号括起来的数据,并且带有小数点或指数,被指派为REAL。
-
用NULL说明的值被指派为NULL存储类。
-
如果一个值的格式为X’ABCD’,其中ABCD为16进制数字,则该值被指派为BLOB。X前缀大小写皆可。
如下就是验证结果:
SQLite单独的一个字段可能包含不同存储类的值。
如下就是验证结果: