多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Oracle > Oracle數據庫小技巧系列之數據查詢

Oracle數據庫小技巧系列之數據查詢

來源:程序員人生   發布時間:2014-03-26 13:16:08 閱讀次數:3496次
數據查詢,是數據庫操作中最主要的功能之一;有時候數據庫查詢性能的好壞,直接關系到數據庫的運行效率,關系到數據庫的選型。下面筆者不談大道理,只是對其中對一些平時大家容易忽略的查詢小技巧做一些總結。或許大家可能正在為此犯愁呢?

  第一個技巧:利用連接符連接多個字段。

  

如在員工基本信息表中,有員工姓名、員工職位、出身日期等等。如果現在視圖中這三個字段顯示在同一個字段中,并且中間有分割符。如我現在想顯示的結果為“經理Victor出身于1976年5月3日”。這該如何處理呢?其實,這是比較簡單的,我們可以在Select查詢語句中,利用連接符把這些字段連接起來。

  如可以這么寫查詢語句:

  SELECT員工職位 ||’ ’ ||員工姓名||’出身于’||出身日期 as 員工出身信息 FROM 員工基本信息表;

  通過這條語句就可以實現如上的需求。也就是說,我們在平時查詢中,可以利用||連接符把一些相關的字段連接起來。這在報表視圖中非常的有用。如筆者以前在設計圖書館管理系統的時候,在書的基本信息處有圖書的出版社、出版序列號等等內容。但是,有時會在打印報表的時候,需要把這些字段合并成一個字段打印。為此,就需要利用這個連接符把這些字段連接起來。而且,利用連接符還可以在字段中間加入一些說明性的文字,以方便大家閱讀。如上面我在員工職位與員工姓名之間加入了空格;并且在員工姓名與出身日期之間加入了出身于幾個注釋性的文字。這些功能看起來比較小,但是卻可以大大的提高內容的可讀性。這也是我們在數據庫設計過程中需要關注的一個內容。

  總之,令后采用連接符,可以提高我們報表的可讀性于靈活性。

  第二個技巧:取消重復的行。

  如在人事管理系統中,有員工基本信息基本表。在這張表中,可能會有部門、職位、員工姓名、身份證件號碼等字段。若查詢這些內容,可能不會有重復的行。但是,我若想知道,在公司內部設置了哪些部門與職位的時候,并且這些部門與職位配置了相關人員。此時,又該如何查詢呢?

  若我現在直接查詢部門表,其可以知道系統中具體設置了哪些部門與職位。但是,很有可能這些部門或者職位由于人事變動的關系,現在已經沒有人了。所以,這里查詢出來的是所有的部門與職位信息,而不能夠保證這個部門或者職位一定有職員存在。也就是說,這不能夠滿足于我們上面的要求。

  若我現在直接從員工信息表中查詢,雖然可以保證所查詢出來的部門與職位信息,一定有員工信息的存在。但是,此時查詢出來的部門與職位信息會有重復的行。如采購部門分工合作,可能會有采購采購小組長。此時,在查詢出來的部門與職位的信息中,就會有三條重復的記錄。

  所以,以上兩種處理方式,都不能夠百分之百的滿足企業用戶的需求。此時,我們其實可以利用一個DISTINCT函數,來消除其中查詢出來的重復行。

  如我們可以利用SELECT DISTINCT 部門信息,職位信息 FROM 員工基本信息表。通過這條加了DISTINCT約束的查詢語句,不但可以查詢出所有有員工的職位與部門信息,而且,會把重復的記錄過濾掉,從而提高可閱讀性。

  所以,在數據庫設計過程中,特別是在查詢語句的使用中,這個函數特別有用。

  第三個技巧:勤用WHERE語句。

  我們都知道,數據庫查詢效率高不高,是我們評價數據庫設計好壞的一個重要標準。毋庸置疑,在數據庫查詢中勤用Where條件語句,是提高數據庫查詢性能的一個很重要的手段之一。特別是在設計到比較大的表中查詢符合條件的記錄過程中,利用WHERE條件語句加以限制,可以大幅度的提高查詢的響應速度。

  如在圖書館管理系統中,現在有人想查詢“注冊會計師”輔導用書的時候,雖然不在書的類別或者名稱中輸入“注冊會計師”,先查詢出全部的紀錄,然后再一條條的看是否有相關的書籍信息,也是可行的。但是,這么處理的話,一方面系統響應的速度會非常的慢,因為里面記錄很多。另一方面,查詢的結果看起來也會非常的頭疼。

  其實,我們只需要在查詢中加入一些查詢的參數,利用Where條件語句加以限制,則即可以提高數據庫響應的速度,也可以找出最符合用戶需求的數據。

  另外,我也接觸過一些在Oracle數據庫上設計的平臺型管理軟件,他們可以自定義相關的報表。在報表設計中,只要用戶在前臺設計平臺中,選中“大表查詢”的話,則這個平臺會在生成報表的時候,自動應用Where條件語句,以提高前臺系統從數據庫查詢數據的效率。

  所以,筆者認為在Oracle數據庫系統設計中,要勤于使用Where語句。利用Where語句來提高數據庫查詢的效率。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 最近中文字幕视频完整 | 欧美一级特黄aa大片视频 | 午夜伦理影院 | 久久99精品久久久久久黑人 | 91亚洲国产成人久久精品网址 | 亚洲欧洲国产成人综合一本 | 校园春色 亚洲 | 666永久视频在线 | 亚洲天堂成人网 | 国产乱码一区二区三区 | 秋霞一级在线理论片欧美 | 亚洲成人偷拍自拍 | 校园 春色 欧美 另类 小说 | 亚洲成年人在线 | 亚洲欧美日韩不卡一区二区三区 | 中文字幕在线视频第一页 | 中文乱码字幕午夜无线观看 | 免费一级做a爰片久久毛片潮 | 中文字幕第一页亚洲 | 国产高清国内精品福利99久久 | 亚洲精品午夜久久aaa级久久久 | 国产图片亚洲精品一区 | 国产精品国产三级国产普通话对白 | 国产成+人+综合+亚洲不卡 | 精品视频一二三区 | 都市激情亚洲色图 | 三级国产精品一区二区 | 天天视频国产 | 免费操人视频 | 日本三级日本三级日本三级极 | 中文在线视频 | 欧美日韩亚洲天堂 | 久久综合久久久久 | 国产资源视频 | 午夜 在线播放 | 亚洲一区日韩二区欧美三区 | 欧美性一区 | 欧美日韩三级 | 亚洲精品视频免费 | 中文字幕福利 | 情侣偷偷看的羞羞视频网站 |