學習筆記 資料庫(計算字段)

2021-09-17 07:25:23 字數 1589 閱讀 2966

計算欄位是執行時 在 select 語句內建立的。

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

2、只有資料庫知道 select 語句中哪些列是實際的表列,哪些列是計算字段。

拼接字段

拼接:將值聯結到一起構成單個值。

在mysql的 select 語句中,可使用concat()函式來拼接兩個列。

concat() 需要乙個或多個指定的串,各串之間用逗號分隔,特別的串前後需用單引號。

注: 多數dbms使用 + 或者 || 來實現拼接。而mysql則使用concat()函式來實現。

輸入1:select concat( 欄位1, 』 (』 , 欄位2, 』 )』 ) from 表名;

分析:該拼接字段 包含以下四個元素:

mysql通過rtrim()函式可以刪除資料右側多餘的空格;通過ltrim()函式可以刪除資料左側多餘的空格;通過trim()函式可以刪除資料兩側多餘的空格。

輸入2:select concat( rtrim(欄位1), 』 (』 , rtrim(欄位2), 』 )』 ) from 表名;

分析:rtrim() 函式去掉了值右邊的所有空格。

別名:是乙個欄位或值得替換名。使用別名可以便於客戶機引用。

別名用as關鍵字賦予。

輸入3:select concat( rtrim(欄位1), 』 (』 , rtrim(欄位2), 』 )』 ) as newname from 表名;

分析:該語句除去與輸入2相同的部分,增加了別名,它指示sql建立乙個包含指定計算的名為newname的計算字段。任何客戶機應用都可以按名引用這個新列,就想引用其他實際列一樣。

別名的其他用途:①在實際的表列名包含不符合規定的字元(如空格)時重新命名它;②在原來的名字含混或容易誤解時擴充它。等。*

執行算術計算

計算欄位的另一常見的用途是對檢索出的資料進行算術計算

輸入:select id, quantity, item_price, quantityitem_price as expended_price from 表名 where num = ***;

分析:輸出結果中總共有四列,其中expended_price 列為計算字段,此計算為 quantityitem_price 。客戶機應用可以按名引用這個新列,就想引用其他實際列一樣。

mysql算數操作符

作符說明+

加-減*

乘/除

學習筆記 資料庫

目前internet 上流行的 構架方式是lamp linux apache mysql php 即使用 linux 作為作業系統,apache 作為web 伺服器,mysql 作為資料庫,php作為伺服器端指令碼直譯器 由於這四個軟體都是免費或開放原始碼軟體 floss 因此使用這種方式不用花一分...

學習筆記 資料庫基本

必須字母開頭,不要用漢字 必須在1 30個字元之間 必須只能包含a z,a z,0 9,和 不能重名 create table student stuid int not null,stuname varchar 20 not null,char 2 not null,sid int not nul...

flask學習筆記 資料庫

大多數的資料庫引擎都有對應的 python 包,包括開源包和商業包。flask 並不限制你使用何種型別的資料庫包,因此可以根據自己的喜好選擇使用 mysql postgres sqlite redis mongodb 或者 couchdb。如果這些都無法滿足需求,還有一些資料庫抽象層 包供選擇,例如...