- MySQL 8從零開始學(視頻教學版)
- 胡同夫
- 333字
- 2020-03-06 11:33:30
4.4 為表增加計算列
什么叫計算列呢?簡單來說,就是某一列的值是通過別的列計算得來的,例如a列的值為1,b列的值為2,c列的值不需要手動插入,定義a + b的結(jié)果為c列的值,那么c列就是計算列,是通過別的列計算得來的。
增加計算列的語法格式如下:

在MySQL 8.0中,CREAE TABLE和ALTER TABLE中都支持增加計算列。下面以在CREAE TABLE中為例進行講解。
【例4.14】定義數(shù)據(jù)表tb1,然后定義字段id、字段a、字段b和字段c,其中字段c為計算列,用于計算a+b的值。
首先創(chuàng)建測試表tb1,語句如下:

插入演示數(shù)據(jù),語句如下:
insert into tb1(a,b) values (100,200);
查詢數(shù)據(jù)表tb1中的數(shù)據(jù),結(jié)果如下:

更新數(shù)據(jù)表中的數(shù)據(jù),語句如下:

再次查看數(shù)據(jù)表中的數(shù)據(jù),結(jié)果如下:

從結(jié)果可以看出,字段c中的數(shù)據(jù)始終是字段a和字段b的和,隨著字段a和字段b中數(shù)據(jù)的變化,自動重新計算a+b的值。
推薦閱讀
- Machine Learning with R Cookbook(Second Edition)
- 鋒利的SQL(第2版)
- Raspberry Pi Home Automation with Arduino(Second Edition)
- Babylon.js Essentials
- Regression Analysis with Python
- Getting Started with Electronic Projects
- Maven for Eclipse
- Flask開發(fā)Web搜索引擎入門與實戰(zhàn)
- Python數(shù)據(jù)預處理技術與實踐
- Google Maps JavaScript API Cookbook
- Mastering Machine Learning with scikit-learn
- Python人工智能項目實戰(zhàn)
- HTML5程序開發(fā)范例寶典
- Microsoft Azure Security
- Mastering Python for Data Science