SQL语言的增删改查语法

以下内容适合初学者,知识很浅。
由于我经常性的忘记SQL个基本语法,所以想整理一下。以下是我整理的内容,欢迎各位指出错误与不足。
数据库:
DML 数据库操作语言:
DDL 数据库定义语言;
DCL 数据库控制语言;
这篇文档只说DML 数据库操作语言。
先介绍主要要的查询语句:
1.查询:
⑤SELECT [Distinct] | 列名 as 别名,…
①FROM 表名 as 别名,…
②WHERE 限制条件[ OR | AND ]
③GROUP BY 分组字段,…
④HAVING 分组过滤,…
⑥ORDER BY 排序[ ASC | DESC ]
前面的序号代表着执行的顺序,当出现错误是你就想想你的逻辑对不对,下面进行分解说一下:
SELECT ==>显示列的控制。
FROM ==>数据的来源。
WHERE ==>限制条件。
GROUP BY ==>需要分组的字段
HAVING ==>分组完需要筛选的条件,必须有分组才能使用。
ORDER BY ==>排序字段

SELECT (没有可以说的了,就是显示你想要的列,没啥解释的。)
FROM (需要了解四种链接方式,分别是:
1、外链接:
1.1 左外连接语法:LEFT JOIN…ON 或 LEFT OUTER JOIN…ON
FROM 表名1 LEFT JOIN 表名2 ON 连接条件
1.2 右外连接语法:RIGHT JOIN…ON 或 RIGHT OUTER JOIN…ON
FROM 表名1 RIGHT JOIN 表名2 ON 连接条件
2、内连接语法:INNER JOIN…ON 或 INNER OUTER JOIN…ON
FROM 表名1 INNER JOIN 表名2 ON 连接条件
3、全链接语法:FULL JOIN …ON 或 FULL OUTER JOIN…ON

WHERE ( 这里你需要了解以下内容:
关系运算符:>,=,<,<=,>=,!=
范围运算符:BENTWEEN…AND…
空判断:IS NULL,IS NOT NLL
IN 判断: IN ,NOT IN,EXISTS()
模糊查询:LINK,NOT LINK (%表示匹配任意字符,_表示匹配一个字符)
NOT 表示非,AND表示与,OR表示或

GROUP BY (这个也没解释的,就是需要分组的字段以“,”分割即可)

HAVING ( 必须与GROUP BY联合使用,单独无法使用, 就是对你分组完成后的数据进行筛选。这里跟WHERE 有些类似。)
ORDER BY(就是排序字段,加 ASC | DESC,升序或者降序,以“,”间隔);

常用的统计函数:count(),sum(),min(),max(),avg()
子查询:子查询可以跟在SELECT,FROM,WHERE,HAVING
WHERE中子查询返回 单行单列,单行多列,多行单列。
HAVING中子查询返回 单行单列,而且使用统计函数过滤。
FROM 中子查询返回多行多列。
SELECT中子查询返回 单行单列,需要某些查询的时候使用。
上面是在相应于关键字之后使用子查询,返回的结果类型,如果你的子查询违反了返回结果的类型,将出现错误。
子查询的使用 SELECT 列名,(SELECT 列名 FROM 表名 ) as 别名。
FROM 列名,(SELECT * FROM 表名 ) as 别名。
WHERE 列名 使用运算条件 (子查询)

下面说以下两个表比较数据运算:
UNION 取消重复数据,UNIONALL 全部数据,INTERSECT 交集,WINUS 差集。
使用语法:
SELECT * FROM 表名1
UNION 取消重复数据 | UNIONALL 全部数据 | INTERSECT 交集 | WINUS 差集。
SELECT * FROM 表名2

二、插入语句:
INSERT:插入数据库数据
语法:INSERT INTO 表名(列名1,列名2,…) VALUES (value1,value2,…);
没啥要说的,就是一个语法,没啥简便方法(你们有了要告诉我)
三、删除语句:
DELETE: 删除数据库数据
DELETE FROM 表名 WHERE 条件
如果不加WHERE 会删除整个表中的数据。
四、修改语句
UPDATE: 更新数据库数据
UPDATE 表名 SET 列名1 = value1, … WHERE 条件
如果不加WHERE 会修改整个表中的数据。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值