【MySQL必知必会】第十章 创建计算字段

1、字段(field):一般与列(同义),经常互换使用,不过数据库列一般称之为列,字段通常用在计算字段的连接上。

2、拼接:将值连接到一起构成单个值。

  注:多数DBMS使用+或||来实现拼接,MySQL使用Concat()函数来实现。

  输入:

  SELECT Concat(vend_name,‘(‘,vend_country,‘)‘)

  FROM vendors

  ORDER BY vend_name;

  输出:

  Concat (vend,‘ (‘,vend_country,‘) ‘)

  ACME (USA)

  Anivls R US (France)

  分析:Concat()拼接串,即把多个串连接起来形成一个较长的串。Concat()需要一个或多个指定的串,各个串之间使用逗号分隔。

3、Trim()函数:

  1、RTrim()函数:去掉值右边的所有空格。

  2、LTrim()函数:去掉值左边的所有空格。

  3、Trim()函数:去掉值两边的空格。

  输入:

  SELECT Concat(vend_name,‘ (‘,RTrim(vend_country),‘) ‘)

  FROM vendors

  ORDER BY vend_name;

4、使用别名(alias)

  客户端无法引用没有别名的列。

  输入:

  SELECT Concat(vend_name,‘ (‘,RTrim(vend_country),‘) ‘) AS

  vend_title

  FROM vendors

  ORDER BY vend_name;

  输出:

  vend_title

  ACME (USA)

  Anivls R US (France)

  注:AS关键字给这一表列起了一个别名,客户机的应用就可根据这个别名引用这个列了。别名有时也称导出列(derived column)。

5、执行算数计算

  输入:

  SELECT prod_id,

      quantity,

      item_price,

      quantity*item_price AS expanded_price

  FROM orderitems

  WHERE order_num = 20005;

  输出:

  prod_id  quantuty  iteam_price  expanded_price

  TNT2    5      10.00      50.00

  注:支持加减乘除(+、-、*、/)。

时间: 2024-11-05 19:42:38

【MySQL必知必会】第十章 创建计算字段的相关文章

第十章 创建计算字段

1.mysql中char 和 varchar的区别: char的总结: char最大长度是255字符,注意是字符数和字符集没关系.可以有默认值,尾部有空格会被截断. varchar的总结: varchar的最大长度65535是指能存储的字节数,其实最多只能存储65532个字节,还有3个字节用于存储长度.注意是字节数这个和字符集有关系.一个汉字字符用utf8占用3字节,用gbk占用2字节.可以有默认值,尾部有空格不会截断 2.计算字段是运行时在select语句内创建的,从客户机(应用程序)角度来看

《MySQL必知必会》中创建触发器代码的“错误”

<MySQL必知必会>中使用触发器一章中的创建触发器的代码在MySQL5.7.20中报错:ERROR 1415 (0A000): Not allowed to return a result set from a trigger. 因为我不知道这是不是版本问题,所以给错误打上了双引号. 这是书中的原话: 报错:触发器不能返回结果集 网上查资料看到,可以将字符串赋给变量 原文地址:https://www.cnblogs.com/yxqxx/p/8963382.html

mysql必知必会--创建计算字段

计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式.下面举 几个例子. * 如果想在一个字段中既显示公司名,又显示公司的地址,但这两 个信息一般包含在不同的表列中. * 城市.州和邮政编码存储在不同的列中(应该这样),但邮件标签 打印程序却需要把它们作为一个恰当格式的字段检索出来. * 列数据是大小写混合的,但报表程序需要把所有数据按大写表示 出来. * 物品订单表存储物品的价格和数量,但不需要存储每个物品的总 价格(用价格乘以数量即可).为打印发票,需要物品的总价格. * 需要根据表

mysql 必知必会总结

以前 mysql 用的不是很多, 2 天看了一遍 mysql 必知必会又复习了一下基础.  200 页的书,很快就能看完, 大部分知识比较基础, 但还是了解了一些以前不知道的知识点.自己做一个备份,随时查看. 命令:sql 不区分大小写,语句大写,列.表名小写是一种习惯连接命令:mysql -u user_name –h example.mysql.alibabalabs.com –P3306 –pxxxxquithelp show; // 查看所有 show 命令show databases;

《MySQL 必知必会》读书总结

这是 <MySQL 必知必会> 的读书总结.也是自己整理的常用操作的参考手册. ? ? 使用 MySQL 连接到 MySQL shell>mysql -u root -p Enter password:****** 显示数据库 mysql>SHOW DATABASES; 选择数据库 mysql>USE mytest; 显示数据库中的表 mysql>SHOW TABLES; 显示表列 mysql>SHOW COLUMNS FROM tmall_user; mysql

《MySQL必知必会》读书笔记_3

PS:这次的信息量有点大. 聚集不同值 SELECT AVG(DISTINCT prod_price) AS avg_price FROM products WHERE vend_id = 1003 #相同的值不会被计算 组合聚集函数 SELECT COUNT(*) AS num_items, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max, AVG(prod_price) AS price_avg FROM products

mysql学习--mysql必知必会

上图为数据库操作分类: 以下的操作参考(mysql必知必会) 创建数据库 执行脚本建表: mysql> create database mytest; Query OK, 1 row affected (0.07 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | mytest | | performan

《MySQL必知必会》学习笔记_1

#选择数据库 USE mysql #返回可用数据库列表 SHOW DATABASES #返回当前数据库中可用表 SHOW TABLES #返回表列 SHOW COLUMNS FROM db #显示特定数据库的创建语句 SHOW CREATE DATABASE mysql #显示广泛的服务器状态信息 SHOW STATUS #显示授权用户的安全权限 SHOW GRANTS 多条SQL语句必须以分号分隔. SQL语句不区分大小写,习惯性大写. 检索不同的行用DISTINCT,只返回不同的值. 限制结

读MYSQL必知必会的总结

看到了mysql必知必会 总结了以下几个以后很有可能用到的知识点: 1.在检索多列的时候,需要再列名之间用","进行分开,最后的列名后面不加. select id,uid,name from 表名;      select* form 表名 代表检索所有的列 2.在检索指定从第几行开始后的几行 select id from 表名 limit 3,4;第3行开始的后4行,要注意的是检测出来的第一行为0. 3.可以用 order by 语句对检测数来的进行排序,因为数据会受到修改编辑的影响