SQLite 语法


SQLite 语法详解

SQLite 是一种轻量级的、自包含的开源关系型数据库管理系统,它使用 ANSI SQL 标准。SQLite 与其他流行的关系型数据库管理系统相比,这种数据库的主要优点在于其规模较小、便于集成以及易于学习使用。在使用 SQLite 时,开发人员可以使用 SQL 语句来查询和操作数据库。在本文中,我们将详细介绍 SQLite 的语法规则。

创建数据库

在 SQLite 中,可以使用以下方式创建数据库:

CREATE DATABASE database_name;

在创建数据库时,也可以指定数据库的字符集。例如,以下语句将创建一个使用 UTF-8 字符集的名为“test”的数据库:

CREATE DATABASE test CHARACTER SET utf8;

创建表

要创建一张表,可以使用以下 sql 语句:

CREATE TABLE table_name (
  column1 datatype(size),
  column2 datatype(size),
  column3 datatype(size),
  ...
);

其中,table_name 是新表的名称,column1、column2、column3 等是表中的列,datatype 是数据类型。

示例:

CREATE TABLE users (
  id INT(11) PRIMARY KEY,
  name VARCHAR(255) NOT NULL,
  email VARCHAR(255) NOT NULL UNIQUE,
  password VARCHAR(255) NOT NULL
);

在上面的例子中,我们创建了一个名为 users 的表,它包含一个 id、一个 name、一个 email 和一个 password 列。id 列是主键,name 和 password 列是字符串类型,email 列也是字符串类型,但是它具有 UNIQUE 属性。

插入数据

要在表中插入数据,可以使用以下 sql 语句:

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

示例:

INSERT INTO users (id, name, email, password) VALUES (1, "Alice", "alice@example.com", "123456");
INSERT INTO users (id, name, email, password) VALUES (2, "Bob", "bob@example.com", "234567");

在这个例子中,我们向 users 表中插入了两行数据。

查询数据

要从表中查询数据,可以使用以下 sql 语句:

SELECT column1, column2, column3, ... FROM table_name WHERE condition;

示例:

SELECT * FROM users;

在上面的示例中,我们使用了通配符 *,从 users 表中查询了所有列的所有行。

SELECT name, email FROM users WHERE id=1;

在这个例子中,我们仅从 users 表中查询了 id=1 的行,并返回了其 name 和 email 列的值。

修改数据

要修改数据,可以使用以下 sql 语句:

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

示例:

UPDATE users SET name="Alice Smith" WHERE id=1;

在这个例子中,我们将 id=1 的用户的 name 列的值更改为 “Alice Smith”。

删除数据

要从表中删除数据,可以使用以下 sql 语句:

DELETE FROM table_name WHERE condition;

示例:

DELETE FROM users WHERE id=1;

在这个例子中,我们删除了 id=1 的用户。