📅  最后修改于: 2023-12-03 15:05:19.920000             🧑  作者: Mango
SQLite 是一种轻量级的关系型数据库管理系统,支持 SQL 查询语言。它被广泛应用于移动应用和嵌入式系统中,因其简单易用、开销低廉、可移植等特点而备受欢迎。本文将介绍 SQLite 命令中的 SQL 部分,帮助程序员更好地了解和使用 SQLite 数据库。
以下是 SQLite 中常用的 SQL 命令列表:
SELECT
: 用于查询表中的数据行。INSERT INTO
: 用于将数据插入到表中。UPDATE
: 更新表中的数据。DELETE
: 从表中删除数据。CREATE TABLE
: 创建一个新表。ALTER TABLE
: 修改表的结构。DROP TABLE
: 删除一个表。CREATE INDEX
: 创建一个索引。DROP INDEX
: 删除一个索引。这是最常用的 SQL 命令,用于从表中读取数据。下面是 SELECT 命令的语法:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
其中 column1, column2, ...
是需要查询的列名,table_name
是需要查询的表名,condition
是查询条件。查询条件支持多种逻辑运算符,例如 AND
, OR
, NOT
等。
例如,以下命令将从名为 students
的表中查询学生的姓名和年龄:
SELECT name, age
FROM students;
这个命令用于向表中插入数据。以下是 INSERT INTO 命令的语法:
INSERT INTO table_name (column1, column2, ..., columnN)
VALUES (value1, value2, ..., valueN);
其中 table_name
是需要插入数据的表名,column1, column2, ..., columnN
是需要插入数据的列名,value1, value2, ..., valueN
是需要插入的实际值。
例如,以下命令将向名为 students
的表中插入一条新的学生记录:
INSERT INTO students (name, age)
VALUES ('张三', 18);
这个命令用于更新表中的数据。以下是 UPDATE 命令的语法:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
其中 table_name
是需要更新数据的表名,column1 = value1, column2 = value2, ...
是需要更新的列名和对应的值,condition
是更新条件。
例如,以下命令将更新名为 students
的表中学生年龄大于等于 18 岁的记录:
UPDATE students
SET age = age + 1
WHERE age >= 18;
这个命令用于从表中删除数据。以下是 DELETE 命令的语法:
DELETE FROM table_name
WHERE condition;
其中 table_name
是需要删除数据的表名,condition
是删除条件。
例如,以下命令将删除名为 students
的表中学生年龄小于 18 岁的记录:
DELETE FROM students
WHERE age < 18;
这个命令用于创建一个新表。以下是 CREATE TABLE 命令的语法:
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
columnN datatype constraints
);
其中 table_name
是新表的名字,column1, column2, ..., columnN
是表中的列名,datatype
是列的数据类型,constraints
是列的约束条件。
例如,以下命令将创建一个名为 students
的新表,其中包括 name
和 age
两列:
CREATE TABLE students (
name varchar(255),
age int
);
这个命令用于修改表的结构。以下是 ALTER TABLE 命令的语法:
ALTER TABLE table_name
ADD column_name datatype constraints;
ALTER TABLE table_name
DROP COLUMN column_name;
ALTER TABLE table_name
RENAME TO new_table_name;
其中第一种语法是添加新的列,第二种语法是删除某一列,第三种语法是修改表的名字。
例如,以下命令将在名为 students
的表中新增一列 gender
:
ALTER TABLE students
ADD gender varchar(10);
这个命令用于删除一个表。以下是 DROP TABLE 命令的语法:
DROP TABLE table_name;
其中 table_name
是需要删除的表名。
例如,以下命令将删除名为 students
的表:
DROP TABLE students;
这个命令用于创建一个索引,以提高查询的效率。以下是 CREATE INDEX 命令的语法:
CREATE INDEX index_name
ON table_name (column1, column2, ...);
其中 index_name
是索引的名字,table_name
是需要创建索引的表名,column1, column2, ...
是需要创建索引的列名。
例如,以下命令将在名为 students
的表中为 name
和 age
两列创建一个索引:
CREATE INDEX idx_students_name_age
ON students(name, age);
这个命令用于删除一个索引。以下是 DROP INDEX 命令的语法:
DROP INDEX index_name;
其中 index_name
是需要删除的索引名字。
例如,以下命令将删除名为 idx_students_name_age
的索引:
DROP INDEX idx_students_name_age;
以上就是 SQLite 命令中 SQL 部分的介绍。SQL 是关系型数据库管理系统的核心部分,掌握 SQL 命令能够帮助程序员更好地管理和处理数据。本教程只是对部分常用命令进行了简单介绍,读者可以进一步学习 SQL 语言以及 SQLite 数据库的使用,以更好地应用于实际开发中。