SQL基础语法
单表查询(一)


语句结构-分类
关键字+操作对象
DDL——数据定义语言(创建、删除数据表和表对象)
CREATE:创建数据库和表等对象
DROP:删除数据库和表等对象
ALTER:修改数据库和表等对象的结构
☆DML——数据操纵语言(查询、变更表中记录)查、增、改、删
SELECT:查询表中的数据(查)
INSERT:向表中插入新数据(增)
UPDATE:更新表中数据(改)
DELETE:删除表中数据(删)
DCL——数据控制语言(确认、取消对数据库中数据的更改)
COMMIT:将SQL语句的执行结果写入数据库表中——提交
ROLLBACK:撤销SQL语句的执行结果——撤销
函数
字符拼接——CONCAT(函数)
适用场景:组合多列信息为一列;对列的信息进行补充;如果有null不识别
举例添加文本:
SELECT m.*, CONCAT(prod_name, '(', net_w, ')') AS 产品信息 FROM milk_tea AS m;
SELECT m.*, CONCAT(prod_name, '是 ', net_w, '单价是', m.sale_price) AS 产品信息 FROM milk_tea AS m;
指定拼接符——CONCAT_Ws
适用场景:多字符拼接,字符间使用同样的拼接符;PS.会自动跳过NULL
SELECT m.*, CONCAT_WS('是', prod_name, net_w, m.sale_price) AS 产品信息 FROM milk_tea AS m;
SELECT m.*, CONCAT_WS(' + ', prod_name, net_w, m.sale_price) AS 产品信息 FROM milk_tea AS m;
内容去重——DISTINCT
适用场景:列中有多个相同值 ;PS.空值是单独列出来的
排序字段
ORDER BY
升序:ASC;
SELECT m.* FROM milk_tea as m ORDER BY m.sale_price ASC;
空值处理为最小值
降序:DESC;
SELECT m.* FROM milk_tea as m ORDER BY m.sale_price DESC; 空值处理为最小值
SELECT m.* FROM milk_tea as m ORDER BY m.valid_month, m.sale_price DESC;
说明:升降序仅对离自己最近的列作用,如果要对整行整列反应要在每一个列后面加排序符号;
对于中文排序,需要前面加一个函数转化:
SELECT m.* FROM milk_tea as m ORDER BY CONVERT(m.prod_name USING gbk);
注意:排序字段 是select语句的最后一条子句,是文本格式的顺序,排序列不可显示;gbk是中文字库
可以用数字排,但是不推荐例如:
SELECT m.* FROM milk_tea as m ORDER BY 5, 7;
本文详细介绍了SQL的基础语法,包括数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)的主要功能及用法。通过具体实例演示了如何使用SELECT、INSERT、UPDATE和DELETE等语句进行数据查询和操作,并展示了字符串拼接函数CONCAT及其变体CONCAT_WS的使用方法,同时介绍了如何利用DISTINCT关键字去除重复数据以及ORDER BY子句对数据进行排序。

被折叠的 条评论
为什么被折叠?



