SQLite 没有单独的 Boolean 存储类。相反,布尔值被存储为整数 0(false)和 1(true)。
SQLite创建一个表
SQLite 的CREATE TABLE语句用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数据类型。
CREATE TABLE 语句的基本语法如下:
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:
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语句用来删除表定义及其所有相关数据、索引、触发器、约束和该表的权限规范。使用此命令时要注意,因为一旦一个表被删除,表中所有信息也将永远丢失。
语法如下:
DROP TABLE database_name.table_name;
SQLite Insert语句
SQLite 的INSERT INTO语句用于向数据库的某个表中添加新的数据行。
语法:
INSERT INTO 语句有两种基本语法,如下所示:
INSERT INTO TABLE_NAME (column1,column2,column3,...columnN)]
VALUES (value1,value2,value3,...valueN);
INSERT INTO TABLE_NAME VALUES (value1,...valueN); 实例 :
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1,'Paul',32,'California',20000.00 );
使用一个表来填充另一个表
INSERT INTO first_table_name [(column1,... columnN)]
SELECT column1,...columnN
FROM second_table_name
[WHERE condition];
SQLite Select语句
SQLite的SELECT语句用于从SQLite数据库中获取数据,以结果表的形式返回数据。这些结果表也被成为结果集。
语法
SQLite的SELECT语句的基本语法如下:
SELECT column1,columnN FROM table_name; column1、column2...是表的字段,他们的值是要获取的。要想获取所有可用的字段,可以使用下面的语法:
SELECT * FROM table_name;
实例:
sqlite> SELECT ID,SALARY FROM COMPANY;
得到结果如下:
Schema 信息
因为所有的
点命令
只在 SQLite 提示符中可用,所以当您进行带有 SQLite 的编程时,您要使用下面的带有
sqlite_master
表的 SELECT 语句来列出所有在数据库中创建的表:
sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';
假设在 testDB.db 中已经存在唯一的 COMPANY 表,则将产生以下结果:
tbl_name
----------
COMPANY
您可以列出关于 COMPANY 表的完整信息,如下所示:
sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';
假设在 testDB.db 中已经存在唯一的 COMPANY 表,则将产生以下结果:
CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,SALARY REAL
) (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|