第10章 創(chuàng)建計(jì)算字段
1恕稠、計(jì)算字段
計(jì)算字段:指在數(shù)據(jù)庫列中不直接存在琅绅,需要多個(gè)列計(jì)算后才能得出的字段。
運(yùn)用計(jì)算字段鹅巍,在數(shù)據(jù)庫中計(jì)算千扶,比在程序中計(jì)算要快。
2骆捧、拼接字段
拼接字段澎羞,將多個(gè)字段值拼接為一個(gè)值的字段。用拼接函數(shù)實(shí)現(xiàn)拼接敛苇。
拼接函數(shù):CONCAT('aaa','bbb')=aaabbb 妆绞,各拼接串間用,間隔。
select concat(vend_name,' (',vend_country,')') from vendors order by vend_name;
修剪空格函數(shù):
Ltrim(字段名或'字符串')? 去除左側(cè)空格
Rtrim(字段名或'字符串') 去除右側(cè)空格
Trim(字段名或'字符串') ? 去除兩側(cè)空格
select concat(rtrim(vend_name),' (',rtrim(vend_country),')') from vendors order by vend_name;
使用別名:as 別名
select concat(rtrim(vend_name),' (',rtrim(vend_country),')') as vend_title from vendors order by vend_name;
3枫攀、算術(shù)計(jì)算字段
算術(shù)計(jì)算操作符:+括饶、-、*来涨、/
select prod_id,quantity,item_price from orderitems where order_num=20005;
select prod_id,quantity,item_price,quantity*item_price as expanded_price
from orderitems
where order_num=20005;
4图焰、測試函數(shù)和計(jì)算的常用語句
select ?3*2; ?#計(jì)算3乘以2的值
select trim(' abc'); ?#去除字符串兩側(cè)空格
select now(); ?#查詢當(dāng)前日期和時(shí)間
《mysql必知必會(huì)》是一本好書,是一本sql語言入門書蹦掐,豆瓣評(píng)分很高技羔。
作者是英國的Ben Forta,世界知名的技術(shù)作家卧抗,由人民郵電出版社發(fā)行藤滥,我覺得原作名: MySQL Crash Course,直譯為:《MYSQL速成》更具暢銷書潛質(zhì)颗味,只是比較俗吧,呵呵牺弹。
書中從介紹簡單的數(shù)據(jù)檢索開始浦马,逐步深入一些復(fù)雜的內(nèi)容时呀,包括聯(lián)結(jié)的使用、子查詢晶默、正則表達(dá)式和基于全文本的搜索谨娜、存儲(chǔ)過程、游標(biāo)磺陡、觸發(fā)器趴梢、表約束,等等墨微。
前三章是基礎(chǔ)概念瓤檐,講了SQL和數(shù)據(jù)庫的基本概念酪穿,Mysql數(shù)據(jù)庫的概念和使用方法,第四章開始SQL實(shí)操練習(xí)彰阴,這里是本書的一些實(shí)操練習(xí)筆記,有興趣的話可以按這個(gè)練習(xí)幾遍拍冠,相信對(duì)新手會(huì)很有幫助尿这,讓你不經(jīng)意間功力大增。