加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite学习笔记一: Select,Insert

发布时间:2020-12-12 20:01:03 所属栏目:百科 来源:网络整理
导读:SQLite 存储类 Boolean 数据类型 SQLite 没有单独的 Boolean 存储类。相反,布尔值被存储为整数 0(false)和 1(true)。 SQLite创建一个表 SQLite 的 CREATE TABLE 语句用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数

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
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读