📜  sqlite 命令 - SQL (1)

📅  最后修改于: 2023-12-03 15:05:19.920000             🧑  作者: Mango

SQLite 命令 - SQL

简介

SQLite 是一种轻量级的关系型数据库管理系统,支持 SQL 查询语言。它被广泛应用于移动应用和嵌入式系统中,因其简单易用、开销低廉、可移植等特点而备受欢迎。本文将介绍 SQLite 命令中的 SQL 部分,帮助程序员更好地了解和使用 SQLite 数据库。

命令列表

以下是 SQLite 中常用的 SQL 命令列表:

  • SELECT: 用于查询表中的数据行。
  • INSERT INTO: 用于将数据插入到表中。
  • UPDATE: 更新表中的数据。
  • DELETE: 从表中删除数据。
  • CREATE TABLE: 创建一个新表。
  • ALTER TABLE: 修改表的结构。
  • DROP TABLE: 删除一个表。
  • CREATE INDEX: 创建一个索引。
  • DROP INDEX: 删除一个索引。
命令详解
SELECT

这是最常用的 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 命令的语法:

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 命令的语法:

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 命令的语法:

DELETE FROM table_name
WHERE condition;

其中 table_name 是需要删除数据的表名,condition 是删除条件。

例如,以下命令将删除名为 students 的表中学生年龄小于 18 岁的记录:

DELETE FROM students
WHERE age < 18;
CREATE TABLE

这个命令用于创建一个新表。以下是 CREATE TABLE 命令的语法:

CREATE TABLE table_name (
    column1 datatype constraints,
    column2 datatype constraints,
    ...
    columnN datatype constraints
);

其中 table_name 是新表的名字,column1, column2, ..., columnN 是表中的列名,datatype 是列的数据类型,constraints 是列的约束条件。

例如,以下命令将创建一个名为 students 的新表,其中包括 nameage 两列:

CREATE TABLE students (
    name varchar(255),
    age int
);
ALTER TABLE

这个命令用于修改表的结构。以下是 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 命令的语法:

DROP TABLE table_name;

其中 table_name 是需要删除的表名。

例如,以下命令将删除名为 students 的表:

DROP TABLE students;
CREATE INDEX

这个命令用于创建一个索引,以提高查询的效率。以下是 CREATE INDEX 命令的语法:

CREATE INDEX index_name
ON table_name (column1, column2, ...);

其中 index_name 是索引的名字,table_name 是需要创建索引的表名,column1, column2, ... 是需要创建索引的列名。

例如,以下命令将在名为 students 的表中为 nameage 两列创建一个索引:

CREATE INDEX idx_students_name_age
ON students(name, age);
DROP INDEX

这个命令用于删除一个索引。以下是 DROP INDEX 命令的语法:

DROP INDEX index_name;

其中 index_name 是需要删除的索引名字。

例如,以下命令将删除名为 idx_students_name_age 的索引:

DROP INDEX idx_students_name_age;
结尾

以上就是 SQLite 命令中 SQL 部分的介绍。SQL 是关系型数据库管理系统的核心部分,掌握 SQL 命令能够帮助程序员更好地管理和处理数据。本教程只是对部分常用命令进行了简单介绍,读者可以进一步学习 SQL 语言以及 SQLite 数据库的使用,以更好地应用于实际开发中。