成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

龍紋身女孩與她的SQL查詢代碼

數據庫 SQL Server
盡管電影中的很多鏡頭都會被認為穿幫,但今天我們將還原《龍紋身女孩》這部電影中那段查詢警局數據庫的SQL代碼片段。

我喜歡大衛·芬奇(David Fincher)拍的電影《龍紋身女孩》,他成功的把小說《龍紋身女孩》搬上了熒幕,超出了我的預期。我本以為這又是一部膚淺的、憤世嫉俗的用來斂錢的好萊塢電影,事實情況卻是,這是一部情節緊張,能引起共鳴的電影,只是里面的淫殺犯罪讓人毛骨悚然。我最喜歡的一個情節是龍紋身女孩用SQL來查找40年前的兇殺案的過程。

[[78714]]

我們從電影里可以看到她使用筆記本電腦,輕而易舉的進入瑞典警察局數據庫,當她敲入像‘unsolved(未破案)’和‘decapitation(斬首)’等關鍵詞時,屏幕上翻滾著綠色的檢索出的信息,雖然我們看不清她使用的完整的查詢語句:

sql2sql2

處于一種天生的好奇,我忍不住截取了這些鏡頭畫面,用Photoshop拼接了一下,下面是我得到的結果:

完整sql

你馬上能發現,這不是Oracle SQL——很顯然 AS 關鍵字在Oracle里不能用在表假名上。事實上,如果我們回去看看她那個令人興奮的查詢結果輸出時,你會看到 mysql 的提示符,而且還有 use [dbname] 連接數據庫的語法,下面是一個更詳細的畫面:

全屏顯示

我們實際上可以把她用的left join關鍵詞表的SQL語句整理出來。

最終我們獲得了一個全屏的輸出結果信息:

詳細輸出圖

下面就是我們Oracle“WTF研究會”部門重新構造出的她使用的SQL:

  1. SELECT DISTINCT v.fname, v.lname, i.year, i.location, i.report_file  
  2. FROM   Incident AS i  
  3.        LEFT JOIN V(ictim?)...  -- presumably v.incident_id = i.id  
  4.        LEFT JOIN Keyword AS k ON k.incident_id = i.id  
  5. WHERE  i.year BETWEEN 1947 AND 1966  
  6. AND    i.type = 'HOMICIDE' 
  7. AND    v.sex = 'F' 
  8. AND    i.status = 'UNSOLVED' 
  9. AND    ...  
  10.        OR v.fname IN ('Mari''Magda')  
  11.        OR SUBSTR ...  
  12. AND    (k.keyword IN ('rape''decapitation''dismemberment''fire''altar''priest''prostitute')  
  13.        ...  
  14.        AND SUBSTR(v.fname, 1, 1) = 'R' AND SUBSTR(v.lname, 1, 1) = 'L');  
  15.  
  16. +--------+---------+------+-----------+----------------------------------+  
  17. | fname  | name    | year | location  | report_file                      |  
  18. +--------+---------+------+-----------+----------------------------------+  
  19. | Anna   | Wedin   | 1956 | Mark      | FULL POLICE REPORT NOT DIGITIZED |  
  20. | Linda  | Janson  | 1955 | Mariestad | FULL POLICE REPORT NOT DIGITIZED |  
  21. | Simone | Grau    | 1958 | Goteborg  | FULL POLICE REPORT NOT DIGITIZED |  
  22. | Lea    | Persson | 1962 | Uddevalla | FULL POLICE REPORT NOT DIGITIZED |  
  23. | Kajsa  | Severin | 1962 | Dals-Ed   | FULL POLICE REPORT NOT DIGITIZED |  
  24. +--------+---------+------+-----------+----------------------------------+ 

你也許會很驚訝,很奇怪,這樣一個***的黑客為什么要outer-join的方式連接Victims(被害人)表和Keywords(關鍵詞)表呢,還使用這樣的文字過濾方式,豈不知MySQL里是有 like語法的,更奇怪的是輸出結果里根本沒有姓和名分別以’R L’打頭的受害人。

【編輯推薦】

  1. 提高MySQL數據庫查詢效率的技巧(三)
  2. 如何在MySQL查詢結果集中得到記錄行號
  3. 實例講解如何配置MySQL數據庫主從復制
責任編輯:彭凡 來源: Linuxeden
相關推薦

2012-04-17 10:38:38

女性編程

2011-10-10 09:22:27

程序員

2011-08-18 13:31:44

SQL Server數子節點查詢所有父節點

2010-09-24 15:46:23

SQL查詢

2010-09-25 16:47:51

SQL查詢

2010-09-25 16:37:33

SQL動態查詢

2009-05-19 17:59:53

2010-09-26 15:29:13

sql查詢分頁

2021-08-17 10:39:54

SQL Server數據庫優化

2019-08-13 10:14:50

戴爾

2010-10-21 12:16:11

SQL Server查

2023-08-29 09:46:12

SQLCTE遞歸

2010-09-26 09:01:18

SQL強類型查詢

2010-09-26 15:23:24

SQL語句

2010-09-28 15:34:05

SQL表結構

2009-09-18 14:33:37

LINQ to SQLSQL命令

2020-06-22 13:37:18

程序員代碼紋身

2010-10-27 13:35:15

Oracle查詢

2010-09-28 11:28:40

SQL字段屬性

2010-11-09 09:43:20

SQL Server查
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区四区五区加勒比 | 欧美激情在线一区二区三区 | 狠狠ri| 中文字幕在线不卡 | 亚洲a级 | 亚洲乱码一区二区三区在线观看 | 91网站在线观看视频 | 久久亚洲国产精品日日av夜夜 | 精品一区二区三区视频在线观看 | 日韩成人在线视频 | 日本一道本视频 | 99reav| 亚洲欧美日韩精品久久亚洲区 | 粉嫩av久久一区二区三区 | 亚洲一区二区成人 | 国产精品成人一区二区三区 | 日韩视频在线一区 | 国产成人综合一区二区三区 | 91影院在线观看 | 完全免费av在线 | 亚洲有码转帖 | 日干夜操 | 国产综合视频 | 久草欧美| 色婷婷久久 | 亚洲国产欧美在线 | 色狠狠一区 | 久久久免费电影 | 日韩欧美在线一区 | 久久伊人一区 | 亚洲欧美日韩国产综合 | 在线观看黄色电影 | 亚洲影音先锋 | 日韩精品网站 | 91精品国产自产在线老师啪 | 亚洲国产欧美日韩 | 日本视频中文字幕 | 国产精品国产精品国产专区不卡 | 毛片免费在线观看 | 涩涩99 | 九九视频在线观看 |