第十章 建立計算字段

2021-08-11 10:54:40 字數 1240 閱讀 8251

建立在資料庫表中的資料一般不是應用程式所需要的格式。

我們需要從資料庫中檢索出轉換、計算或格式化過的資料。

計算欄位並不實際存在於資料庫表中,計算欄位是執行時在select語句內建立的。

字段(field)基本上與列(column)的意思相同,經常互換使用。不過資料庫一般稱之為列,而術語字段通常用在計算欄位的連線上。

vendors表包含vendor_name與vendor_location兩個字段。然後需要到處的資料格式為name(location)。

這是我們使用拼接(concatenate)將值聯結到一起構成單個值。

select

concat(vender_name, '(',vender_location,')') from vendors order

by vendor_name

concat()需要拼接乙個或多個指定的串。各個串之間使用逗號隔開。

select

concat(rtrim(vendor_name) ,'(',rtrim(vendor_location),')' )from vendors order

by vendor_name

注:rtrim():去掉串右邊的空格、ltrim():去掉串左邊的空格、trim():去掉串兩邊的空格。

使用拼接字段出來的資料沒有具體的列名,此時使用別名來替換。

別名(alias)是乙個欄位或值得替換值,別名用as關鍵字賦予

select concat(vendor_name, '(',vender_location,')') as vendor_title from vendors order

by vendor_name;

orders表包含收到的訂單:order_id quantity item_price order_num

現在計算訂單號為2005的總價:

select  order_id,

quantity,

item_price,

quantity * item_price as expanded_price

from orders

where order_num = 2005

mysql的算術操作符:

操作符說明+加

-減*乘

/除

第十章 函式

使用def關鍵字 定義個數可變的位置形參 定義個數可變的關鍵字形參 定義預設值引數 定義個數可變的位置形參 deffun1 args 結果為乙個元組 print args fun1 10,20,30 10,20,30 定義個數可變的關鍵字形參 deffun2 args 結果為乙個字典 print a...

第十章 屬性

z屬性 本章也比較簡單稍作介紹 無參屬性就是我們常見的屬性 可以封裝屬性 以執行緒安全方式訪問 有參屬性就是c 中的所引器 匿名型別 如圖遇到如下 具體點就是 上面的注釋也已經講清楚了,定義的型別之後,構造例項,然後初始化屬性。現在詳細說下 編譯器接收到 上圖 先用var 定義乙個型別,但是不具體指...

第十章 屬性

目錄 10.1 無參屬性 10.2 有參屬性 10.3 呼叫屬性訪問器方法時的效能 10.4 屬性訪問器的可訪問性 10.5 泛型屬性訪問器方法 物件導向設計和程式設計的重要原則之一就是資料封裝,意味著型別的字段不應該公開,否則很容易因為不恰單使用欄位而破壞物件的狀態。可將屬性想象成智慧型字段,即背...