Sql Hacks 閱讀感悟 聯機應用

2021-05-24 07:18:22 字數 2388 閱讀 5938

sql

基礎:《

sql hacks》第6

章——聯機應用,總共列舉了8個

tips

,將web

頁面複製到表中、使用

svg影象化地展示資料和將導航特性新增到

web應用上等,下述為我對這8個

tips

的評析。

#41

將web

頁面複製到表中

場景描述及解決方案:作者利用

xslt

技術將特定格式的

web頁面提取到資料表中。

評析:個人認為,現在從

web頁面提取內容沒必要搞的那麼複雜,借助

excel

通用工具,簡單的複製、貼上

web頁面到

excel

表單,繼續加工處理,可以滿足絕大多數資料提取需求。當然高階使用者還可以直連用

excel

把web

頁面作為資料來源進行提取。

#42

使用svg

影象化地展示資料

場景描述:給定**資料如下,要求餅圖輸出。

idcolorvl

hconservative

blue400

40labour

red30

4070

lib-dem

yellow

2070

90other

white

1090

100評析:就本

tip本身使用

svg影象化地展示資料,個人並不推薦這個做法。但是,其中涉及到的根據已給的v,求

low-high

區間倒是在實際應用中挺有用處,如**的黃色標註部分。

test=# select id, coalesce((select sum(v) from t42 where id

test-# (select sum(v) from t42 where id<=x.id) as e

test-# from t42 x order by id;

#43

將導航特性新增到

web應用上

場景描述:給定一張聯絡人資訊表,關鍵字段是

full name

,要求對聯絡人從

a-z進行分組,並統計

a開頭的有幾個?

解決方案:擷取聯絡人

full name

的首個字母,並進行分組及分組計數。

test=# select substring(name,1,1) as ltr,

test-# min(name) as fst,

test-# max(name) as lst,

test-# count(*) as cnt

test-# from t43 group by substring(name,1,1)

test-# order by 1;

評析:該

tip在很多場景中都有應用,比如去醫院體檢,報上你的姓名,然後醫務人員就會在開頭字母的抽屜中找到你的體檢專案表等。核心就是字串的擷取和分組統計功能的使用。

#44

從microsoft access

中隧道訪問

mysql

評析:熟悉

powerbuilder

的朋友,請建議使用

powerbuilder

的資料管道功能,可以輕鬆操作其他資料來源。

#45

處理web

伺服器日誌

評析:由於現在都有成熟的日誌分析工具,現在此處不展開。

#46

在資料庫中儲存影象

評析:本

tip只要注意不同的資料庫其儲存影象的字段型別不同,有

blob

、image

型別,postgresql

則是bytea

型別。另外,在資料庫中儲存影象通常有

2種處理方式:

1)儲存

byte

流;2)

儲存影象路徑,影象實體在其它儲存介質上。

選用何種方式視具體情況而定。

#47

利用sql

注入漏洞

#48

防止sql

注入攻擊

評析:sql

注入通常發生在使用者登陸的時候,如轉義字元的處理,

--注釋的使用等。由於目前

j2ee

應用jdbc

操作基本上基於預處理,因此

sql注入相對來說已經危害不大。按照作者的說法不要低估

sql注入攻擊的威力,也不應高估它。我們需注意常用的防止

sql注入攻擊手段:

1)preparestament

使用;2)

轉義字元的特殊處理,如單引號的處理。

Sql Hacks 閱讀感悟 日期處理

sql 基礎 sql hacks 第4 章 日期處理,總共列舉了5個 tips 將字串轉換為日期 發現資料中的趨勢 基於任何日期條件的報告等,下述為我對這5個 tips 的評析。1 將字串轉換為日期 2 發現資料中的趨勢 3 基於任何條件的報告 4 生成季度報告 5 月份的第二個星期二 本次評析,我...

Sql Hacks 閱讀感悟 文字處理

sql 基礎 sql hacks 第3 章 文字處理,總共列舉了4個 tips 不用like4個 tips 的評析。1 不用 like 情景描述 字串模糊查詢通常都會使用 like 解決方案 使用資料庫支援的全文檢索功能。評析 一般應用我們使用 like 進行字串模糊匹配完全可以滿足功能 效能需求,...

Sql Hacks 閱讀感悟 文字處理

sql 基礎 sql hacks 第3章 文字處理,總共列舉了4 個tips 不用like 個tips 的評析。1 不用like 情景描述 字串模糊查詢通常都會使用like。解決方案 使用資料庫支援的全文檢索功能。評析 一般應用我們使用like 進行字串模糊匹配完全可以滿足功能 效能需求,但是需要注...