sqlite 存储类
@H_404_8@
Boolean 数据类型
sqlite 没有单独的 Boolean 存储类。相反,布尔值被存储为整数 0(false)和 1(true)。
sqlite创建一个表
sqlite 的CREATE TABLE语句用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数据类型。
CREATE TABLE 语句的基本语法如下:
@H_404_8@
例如, 下面是一个实例,它创建了一个 COMPANY 表,ID 作为主键,NOT NULL 的约束表示在表中创建纪录时这些字段不能为 NULL: @H_404_8@
@H_404_8@
CREATE TABLE database_name.table_name( column1 datatype PRIMARY KEY(one or more columns),column2 datatype,column3 datatype,..... columnN datatype,);
例如, 下面是一个实例,它创建了一个 COMPANY 表,ID 作为主键,NOT NULL 的约束表示在表中创建纪录时这些字段不能为 NULL: @H_404_8@
sqlite> CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL,ADDRESS CHAR(50),SALARY REAL );
sqlite删除表
sqlite的DROP TABLE语句用来删除表定义及其所有相关数据、索引、触发器、约束和该表的权限规范。使用此命令时要注意,因为一旦一个表被删除,表中所有信息也将永远丢失。
@H_404_8@
语法如下:
@H_404_8@
@H_404_8@
sqlite Insert语句 @H_404_8@
@H_404_8@
DROP TABLE database_name.table_name;
sqlite Insert语句 @H_404_8@
sqlite 的INSERT INTO语句用于向数据库的某个表中添加新的数据行。
@H_404_8@
语法:
@H_404_8@
INSERT INTO 语句有两种基本语法,如下所示:
@H_404_8@
@H_404_8@
@H_404_8@
INSERT INTO TABLE_NAME (column1,column2,column3,...columnN)] VALUES (value1,value2,value3,...valueN);
INSERT INTO TABLE_NAME VALUES (value1,...valueN);实例 : @H_404_8@
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1,'Paul',32,'California',20000.00 );
@H_404_8@
使用一个表来填充另一个表
@H_404_8@
sqlite Select语句
sqlite的SELECT语句用于从sqlite数据库中获取数据,以结果表的形式返回数据。这些结果表也被成为结果集。
语法
sqlite的SELECT语句的基本语法如下: @H_404_8@
实例: @H_404_8@
得到结果如下: @H_404_8@
@H_404_8@
@H_404_8@
INSERT INTO first_table_name [(column1,... columnN)] SELECT column1,...columnN FROM second_table_name [WHERE condition];
sqlite Select语句
sqlite的SELECT语句用于从sqlite数据库中获取数据,以结果表的形式返回数据。这些结果表也被成为结果集。
语法
sqlite的SELECT语句的基本语法如下: @H_404_8@
SELECT column1,columnN FROM table_name;column1、column2...是表的字段,他们的值是要获取的。要想获取所有可用的字段,可以使用下面的语法: @H_404_8@
SELECT * FROM table_name;
实例: @H_404_8@
sqlite> SELECT ID,SALARY FROM COMPANY;
得到结果如下: @H_404_8@
@H_404_8@
@H_404_8@
Schema 信息
@H_404_8@
因为所有的
点命令
只在 sqlite 提示符中可用,所以当您进行带有 sqlite 的编程时,您要使用下面的带有
sqlite_master
表的 SELECT 语句来列出所有在数据库中创建的表:
@H_404_8@
@H_404_8@
@H_404_8@
sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';假设在 testDB.db 中已经存在唯一的 COMPANY 表,则将产生以下结果:
@H_404_8@