MySQL 保姆级教程(八):创建计算字段

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL 保姆级教程(八):创建计算字段

第 10 章 创建计算字段

10.1 计算字段

直接从数据库中检索出转换、计算或格式化过的数据

10.2 拼接字段

拼接: 将值联结到一起构成单个值
输入: SELECT CONCAT(database_name,' date:',last_update) FROM innodb_index_stats ORDER BY database_name;
输出: 
+--------------------------------------------+
| CONCAT(database_name,' date:',last_update) |
+--------------------------------------------+
| mysql date:2024-01-03 15:22:15             |
| mysql date:2024-01-03 15:22:15             |
| mysql date:2024-01-03 15:22:15             |
| sys date:2024-01-03 15:22:18               |
| sys date:2024-01-03 15:22:18               |
| sys date:2024-01-03 15:22:18               |
+--------------------------------------------+
分析: CONCAT() 拼接串,各个串之间用逗号分隔

10.3 使用别名

输入: SELECT CONCAT(database_name,' date:',last_update) AS '曹礼成是世界上最帅的男人' FROM innodb_index_stats ORDER BY database_name;
输出: 
+--------------------------------------+
| 曹礼成是世界上最帅的男人             |
+--------------------------------------+
| mysql date:2024-01-03 15:22:15       |
| mysql date:2024-01-03 15:22:15       |
| mysql date:2024-01-03 15:22:15       |
| sys date:2024-01-03 15:22:18         |
| sys date:2024-01-03 15:22:18         |
| sys date:2024-01-03 15:22:18         |
+--------------------------------------+
分析: 它指示 SQL 创建一个名为 '曹礼成是世界上最帅的男人' 的字段,任何客户机都可以引用这个列

10.4 执行算数计算

输入: SELECT vend_id,vend_city,vend_zip FROM vendors ORDER BY vend_id;
输出: 
+---------+-------------+----------+
| vend_id | vend_city   | vend_zip |
+---------+-------------+----------+
|    1001 | Southfield  | 48075    |
|    1002 | Anytown     | 44333    |
|    1003 | Los Angeles | 90046    |
|    1004 | New York    | 11111    |
|    1005 | London      | N16 6PS  |
|    1006 | Paris       | 45678    |
+---------+-------------+----------+
输入: SELECT vend_id,vend_city,vend_zip,vend_id+vend_zip AS sum FROM vendors ORDER BY vend_id;
输出: 
+---------+-------------+----------+-------+
| vend_id | vend_city   | vend_zip | sum   |
+---------+-------------+----------+-------+
|    1001 | Southfield  | 48075    | 49076 |
|    1002 | Anytown     | 44333    | 45335 |
|    1003 | Los Angeles | 90046    | 91049 |
|    1004 | New York    | 11111    | 12115 |
|    1005 | London      | N16 6PS  |  1005 |
|    1006 | Paris       | 45678    | 46684 |
+---------+-------------+----------+-------+
分析: sum 为一个新字段,客户机可以使用这个新字段
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
关系型数据库 MySQL Linux
Docker安装mysql详细教程, mysqld: Can‘t read dir of ‘/etc/mysql/conf.d/‘(报错已解决)
Docker安装mysql详细教程, mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory) 已解决
|
1月前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
75 3
|
1月前
|
关系型数据库 MySQL
MySQL 保姆级教程(七):用正则表达式进行搜索
MySQL 保姆级教程(七):用正则表达式进行搜索
|
1月前
|
关系型数据库 MySQL
mysql使用 CONCAT(字段,字段) 函数拼接
mysql使用 CONCAT(字段,字段) 函数拼接
|
29天前
|
存储 SQL 缓存
MySQL设计规约问题之为什么要将大字段、访问频率低的字段拆分到单独的表中存储
MySQL设计规约问题之为什么要将大字段、访问频率低的字段拆分到单独的表中存储
|
29天前
|
SQL 存储 索引
MySQL设计规约问题之为什么应该把字段定义为NOT NULL并且提供默认值
MySQL设计规约问题之为什么应该把字段定义为NOT NULL并且提供默认值
|
29天前
|
关系型数据库 MySQL
MySQL设计规约问题之表示是与否概念的字段应该如何命名
MySQL设计规约问题之表示是与否概念的字段应该如何命名
|
1月前
|
存储 关系型数据库 MySQL
MySQL小白教程(进阶篇):数据管理与高级查询
MySQL小白教程(进阶篇):数据管理与高级查询
|
1月前
|
SQL 关系型数据库 MySQL
MySQL小白教程(进阶篇):深入理解SQL与数据管理
MySQL小白教程(进阶篇):深入理解SQL与数据管理
|
1月前
|
存储 关系型数据库 MySQL
MySQL小白教程:从入门到查询高手
MySQL小白教程:从入门到查询高手