MySQL数据库(4)——DQL

发布时间:2024年01月17日

一、概述

DQL(Date Query Language)称为数据查询语言,查询在数据库中的使用频率最高的一个操作,可以从一个表中查询数据,也可以进行多表查询。

基础语法

select 查询列表 from 表名

特点

  1. 查询列表可以是:表中的字段、常量、表达式、函数
  2. 查询的结果是一个虚拟的表格,不能操作,只能读

查询结果处理

  1. 特定列查询:select column1,column2 from table
  2. 全部列查询:select?* from table
  3. 算数运算符:+、-、*、/是对数据进行运算的再显示
  4. 排除重复行:select distinct column1,column2 from table
  5. 查询函数:select

这些方法接下来都会进行展示。

二、函数

类似于Java中的方法,将一组逻辑语句事先在数据库中定义好,可以直接调用

1.单行函数

会对查询中的每一行数据进行处理

字符函数

  • length():获取参数值的字节个数
  • char_length():获取参数值的字符个数
  • concat(str1,str2……):拼接字符串,可以用as给列名重新起别名
  • upper()/lower():将字符串变成大写/小写
  • substring(str,pos,length):截取字符串,pos相当于索引,从1开始
  • instr(str,指定字符):返回字串第一次出现的索引,如果找不到返回0
  • trim(str):去掉字符串前后的空格或子串,trim(指定子串from字符串)
  • lpad(str,length,填充字符):用指定的字符实现左填充将str填充为指定长度
  • rpad(str,lengh,填充字符):用指定的字符实现右填充将str填充为指定长度
  • replace(str,old,new):替换所有子串
代码举例
SELECT LENGTH('你好DQL') AS LENGTH;

SELECT CHAR_LENGTH('你好DQL') AS CHAR_LENGTH;

SELECT CONCAT('你好','DQL') AS CONCAT;

SELECT UPPER('abc') AS '原来小写',LOWER('ABC') AS '原来大写';

select substring('hello world',1,5) as hello,SUBSTRING('hello world',7,11) as world;

SELECT INSTR('hello world',' ') AS '空格的位置';

SELECT TRIM('a' FROM 'abcde') AS '去掉后' ,'abcde' AS '去掉前';

SELECT LPAD('刚开始',10,'a') AS '左填充';

SELECT RPAD('刚开始',10,'a') AS '右填充';

SELECT REPLACE('abcde','c','###') AS '替换后','abcde' AS '替换前';

文章来源:https://blog.csdn.net/2301_77523019/article/details/135324423
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。