官术网_书友最值得收藏!

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的值。

主站蜘蛛池模板: 扎鲁特旗| 高尔夫| 康乐县| 罗山县| 独山县| 铁岭市| 五大连池市| 张家港市| 泗阳县| 根河市| 容城县| 泽库县| 剑阁县| 鱼台县| 宁海县| 屏东市| 保靖县| 兴宁市| 泰来县| 鄱阳县| 宁武县| 浦城县| 来宾市| 城固县| 霍山县| 陇川县| 武宁县| 益阳市| 萝北县| 成都市| 上犹县| 和政县| 河南省| 北川| 平南县| 同心县| 抚远县| 乌海市| 乌拉特中旗| 鄄城县| 金溪县|