查询 select
DISTINCT
SELECT 语句会返回所有匹配的行,有时候会遇到数据相同的情况。如果我们只想知道有哪些不同的值,即希望查询的值都是唯一不重复的,我们该怎么办呢?这时候我们就需要用到 DISTINCT 关键字。
语法:
SELECT DISTINCT `column_name`
FROM `table_name`
WHERE
在大多数情况下,我们只希望留下感兴趣的行而过滤掉不感兴趣的行,这时我们可以使用 WHERE 子句来帮助我们。SELECT WHERE 语句是筛选查询很重要的操作,WHERE 关键字后面加上条件可以过滤掉我们不需要信息,对查询效率有着很大的提高。
在使用 SELECT WHERE 语句检索表数据时,需要给出检索的表名 (table_name)、检索的列名 (column_name) 和操作符 (operator) 。
语法:
SELECT `column_name1`,`column_name2`…
FROM `table_name`
WHERE `column_name` operator `value`;
其中:
column_name 对应指定列的名称,或者是多列,用逗号( , )分隔开
table_name 对应查询表的名称
operator 为操作符,常用的有等于 = 、小于 < 、大于 > 、不等于<> 或 !=,
INSERT 插入
1.不需指定列名,只需提供要插入的数据即可,语法如下:
INSERT INTO `table_name`
VALUES (value1, value2, value3,...);
2.需要指定列名,语法如下:
INSERT INTO `table_name`
(`column1`, `column2`, `column3`,...)
VALUES (value1, value2, value3,...);
其中 column1, column2 … 为指定的列名,value1, value2 …… 为对应插入数据表中的值,每个值的属性需要与对应的列名属性相匹配。
如果我们需要为表中的每一列插入数据,那么第一种形式的写法会更为方便,如果我们只想在指定列中插入数据,那么第二种形式的写法会更为方便。
UPDATE 更新
我们在查询教师表 teachers 的时候发现,教师姓名 name 为 “Linghu Chong” 的老师邮箱 email 信息为 NULL,即没有该部分信息,我们现在希望更新邮箱信息,这时候就需要用到 UPDATE 语句。
语法
UPDATE `table_name`
SET `column1`=value1,`column2`=value2,...
WHERE `some_column`=some_value;
请注意 UPDATE 语句中的 WHERE 子句!WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!
DELETE 删除
但总有一些数据是我们不需要的,在实际生活中,会员卡过期,银行卡销户之类的,都需要用到 DELETE 关键字对原有的数据进行删除,下面我们就来介绍一下。
语法:
DELETE FROM `table_name`
WHERE `some_column` = `some_value`;
其中
table_name 代表表名称
some_column 代表列名称,如 id
some_value 可以为任意值。some_column 和 some_value 构成 WHERE 子句中的搜索条件。
请注意 SQL DELETE 语句中的 WHERE 子句。WHERE 子句规定哪条记录或者哪些记录需要删除。如果省略了 WHERE子句,所有的记录都将被删除!