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 的用户。