SQLite学习笔记——创建数据库和SELECT,INSERT语句

发布时间 2023-10-02 19:00:02作者: Gensokyo_Alice

SQLite 创建数据库

我们可以直接使用 sqlite3 DatabaseName.db 来创建数据库,这时候我们就会发现同一目录下出现了对应的 .db 文件

或者我们可以先启动 sqlite3 然后在里面使用点命令 .open DatabaseName.db 来创建数据库,如果已经存在对应的数据库,那么我们默认就会打开该数据库。

一旦数据库被创建,那么我们就可以使用 .database 来检查它是否在数据库列表中。

SQLite 创建表

我们可以通过如下语法创建一个表

CREATE TABLE table_name (
    column1 datatype PRIMARY KEY,
    column2 datatype,
    column3 datatype,
    ......
    colimnN datatype,
);

当然,你可以有多个主键,也可以有外键,还可以指定 database_name 不过目前笔者并不需要,就没有写在上面,防止出现混淆。

SQLite 删除表

我们可以通过 DROP TABLE table_name 来删除表定义以及所有相关数据、索引、触发器、约束和表的权限规范。同样,它可以指定 database_name。

同时,一旦一个表被删除,那么其中的内容也会被删除。

SQLite 语句/子句

INSERT 语句

INSERT 语句有两种基本语法

  • INSERT INTO TABLE_NAME (column1, column2, column3, ... columnN) VALUE (value1, value2, value3, ... valueN);
    比如 INSERT INTO test (x, y) VALUE (1, 2);
  • INSERT INTO TABLE_NAME VALUE (value1, value2);
    比如 INSERT INTO test VALUE (1, 2);

SELECT 语句

SELECT只有一种基本语法

  • SELECT column1, column2, columnN FROM TABLE_NAME;
    在这里 column1, column2 是表的字段。如果你想要获取所有的可用字段,可以使用 SELECT * FROM TABLE_NAME;

WHERE 子句

SQLite 中带有 WHERE 子句的 SELECT 语句基本语法如下

SELECT column1, column2, column3, ...columnN
FROM TABLE_NAME
WHERE [condition];

其中 condition也就是搜索条件,比如

SELECT y
FROM test
WHERE y >= 3;