以下是常用的四种 SQL 增删改查语句以及 WHERE 子句的使用方法:
SELECT 语句
SELECT 语句用于从一个或多个表中检索数据。可以使用 WHERE 子句筛选出满足特定条件的行。基本语法如下:
SELECT column1, column2, ... FROM table_name WHERE condition;
其中,column1, column2, ...
是要检索的列名;table_name
是要检索的表名;condition
是用于筛选数据的条件。例如,以下查询将检索 myTable
表中 column1
等于 'some value'
的所有行:
SELECT * FROM myTable WHERE column1 = 'some value';
INSERT 语句
INSERT 语句用于向表中插入一条新记录。可以使用 VALUES 关键字指定要插入的值。基本语法如下:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
其中,table_name
是要插入数据的表名;column1, column2, ...
是要插入数据的列名;value1, value2, ...
是要插入的值。例如,以下语句将在 myTable
表中插入一行数据:
INSERT INTO myTable (column1, column2) VALUES ('some value', 123);
UPDATE 语句
UPDATE 语句用于更新表中的记录。可以使用 WHERE 子句筛选要更新的行。基本语法如下
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
其中,table_name
是要更新数据的表名;column1 = value1, column2 = value2, ...
是要更新的列和值;condition
是用于筛选要更新的行的条件。例如,以下语句将更新 myTable
表中所有 column2
等于 123
的行的 column1
列值为 'new value'
:
UPDATE myTable SET column1 = 'new value' WHERE column2 = 123;
DELETE 语句
DELETE 语句用于从表中删除记录。可以使用 WHERE 子句筛选要删除的行。基本语法如下:
DELETE FROM table_name WHERE condition;
其中,table_name
是要删除数据的表名;condition
是用于筛选要删除的行的条件。例如,以下语句将从 myTable
表中删除所有 column2
等于 123
的行:
DELETE FROM myTable WHERE column2 = 123;
需要注意的是,在使用 WHERE 子句时,应尽可能使用索引以提高查询性能。同时,也应避免 SQL 注入攻击,即不要直接将用户提供的数据插入 SQL 语句中,而是应该使用参数化查询。
评论