SQL语句学习(一)------------基本语法学习

查询 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子句,所有的记录都将被删除!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值