SQLite学习笔记一: Select,Insert

前端之家收集整理的这篇文章主要介绍了SQLite学习笔记一: Select,Insert前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

sqlite 存储类


Boolean 数据类型

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
)

猜你在找的Sqlite相关文章