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

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

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

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

[[78714]]

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

sql2sql2

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

完整sql

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

全屏顯示

我們實(shí)際上可以把她用的left join關(guān)鍵詞表的SQL語句整理出來。

最終我們獲得了一個(gè)全屏的輸出結(jié)果信息:

詳細(xì)輸出圖

下面就是我們Oracle“WTF研究會”部門重新構(gòu)造出的她使用的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. +--------+---------+------+-----------+----------------------------------+ 

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

【編輯推薦】

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

2012-04-17 10:38:38

女性編程

2011-10-10 09:22:27

程序員

2010-09-24 15:46:23

SQL查詢

2010-09-25 16:47:51

SQL查詢

2010-09-25 16:37:33

SQL動態(tài)查詢

2011-08-18 13:31:44

SQL Server數(shù)子節(jié)點(diǎn)查詢所有父節(jié)點(diǎn)

2009-05-19 17:59:53

2010-09-26 15:29:13

sql查詢分頁

2021-08-17 10:39:54

SQL Server數(shù)據(jù)庫優(yōu)化

2010-10-21 12:16:11

SQL Server查

2023-08-29 09:46:12

SQLCTE遞歸

2019-08-13 10:14:50

戴爾

2010-09-26 09:01:18

SQL強(qiáng)類型查詢

2010-09-26 15:23:24

SQL語句

2010-09-28 15:34:05

SQL表結(jié)構(gòu)

2009-09-18 14:33:37

LINQ to SQLSQL命令

2020-06-22 13:37:18

程序員代碼紋身

2010-11-09 09:43:20

SQL Server查

2010-11-11 16:59:59

SQL Server視

2010-09-28 10:53:53

SQL表結(jié)構(gòu)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 美女天天操 | 国产高清av免费观看 | 日韩中文字幕一区 | 亚洲福利免费 | 欧美激情在线精品一区二区三区 | 精品一区二区电影 | 色婷婷久久久久swag精品 | 91av视频在线观看 | 欧美电影免费网站 | www免费视频 | 91精品麻豆日日躁夜夜躁 | 特级毛片爽www免费版 | 日韩av福利在线观看 | 中文二区| 精品国产不卡一区二区三区 | 欧美一区二区三区在线观看 | 国产一级大片 | 精品国产乱码久久久久久1区2区 | 麻豆hd | 日韩一区二区在线免费观看 | 日韩中文一区二区三区 | 亚洲视频免费在线看 | 国内精品免费久久久久软件老师 | 欧美在线观看黄色 | 成年人免费看的视频 | 国产午夜精品视频 | 久久草在线视频 | 91精品久久久久久久久久 | 午夜成人免费视频 | 欧美一级片免费看 | 激情一区二区三区 | 久久国产传媒 | 亚洲电影第1页 | 99热首页| 亚洲欧美激情国产综合久久久 | 伊人精品视频 | www.日韩av.com| 中文字幕在线观看第一页 | 亚洲精品一区二区三区丝袜 | 国产欧美日韩精品一区二区三区 | 日韩av在线一区 |