Can you summarize the following document?
        
  在1970年代初,由IBM公司San Jose,California研究實驗室的埃德加·科德發表將資料組成表格的應用原則(Codd's Relational Algebra)。1974年,同一實驗室的D.D.Chamberlin和R.F. Boyce對Codd's Relational Algebra在研製關聯式資料庫管理系統System R中,研製出一套規範語言-SEQUEL(Structured English Query Language),並在1976年11月的IBM Journal of R&D上公佈新版本的SQL(叫SEQUEL/2)。1980年改名為SQL。  1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2和SQL/DS資料庫系統中也實現了SQL。  1986年10月,美國ANSI採用SQL作為關聯式資料庫管理系統的標準語言(ANSI X3. 135-1986),後為國際標準化組織(ISO)採納為國際標準。  1989年,美國ANSI採納在ANSI X3.135-1989報告中定義的關聯式資料庫管理系統的SQL標準語言,稱為ANSI SQL 89,該標準替代ANSI X3.135-1986版本。該標準為下列組織所採納: 目前,所有主要的關聯式資料庫管理系統支援某些形式的SQL,大部分資料庫至少遵守ANSI SQL89標準。  ANSI SQL92標準在交叉連線(cross join)和內部連線之上,新增加了外部連線,並支援在FROM子句中寫連線表示式。支援集合的並運算、交運算。支援Case (SQL)表示式。支援CHECK約束。建立臨時表。支援cursor。支援事務隔離。

  SQL語言分成了幾種要素,包括:

  SQL是高階的非過程化程式語言,它允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者瞭解其具體的資料存放方式。而它的介面,能使具有底層結構完全不同的資料庫系統和不同資料庫之間,使用相同的SQL作為資料的輸入與管理。它以記錄專案〔records〕的合集(set)〔項集,record set〕作為操縱物件,所有SQL語句接受項集作為輸入,回送出的項集作為輸出,這種項集特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以巢狀,這使它擁有極大的靈活性和強大的功能。在多數情況下,在其他程式語言中需要用一大段程式才可實踐的一個單獨事件,而其在SQL上只需要一個語句就可以被表達出來。這也意味著用SQL可以寫出非常複雜的語句,在不特別考慮效能下。  SQL同時也是資料庫檔案格式的副檔名。  SQL包含四個部分:

  各種資料庫的SQL方言通常不可移植,特別是在日期時間語法、字串連線、codice_1、比較的大小寫敏感方面。只有PostgreSQL與Mimer SQL努力遵從標準。Oracle資料庫的codice_2行為如同codice_3,缺少codice_4 type)。  SQL在1986年被ANSI標準化,1987年被ISO標準化。由"ISO/IEC JTC 1, Information technology, Subcommittee SC 32, Data management and interchange"維護。標準名稱通常為如下模式: "ISO/IEC 9075-n:yyyy Part n: title"。  SQL標準包含9部分:  "ISO/IEC 9075"被"ISO/IEC 13249: SQL Multimedia and Application Packages" (SQL/MM)補充。後者定義了基於SQL的音視訊、空間資料的介面與包。包括:

  由於SQL指令在部分進階使用時,語法會依照特定條件來變換,而且若是表格中的欄位過多時,許多開發人員都會習慣以字串組立的方式建立SQL指令,而且又使用系統管理員級的賬戶連到資料庫,因此讓駭客有機會利用SQL的組立方式進行攻擊,像是在指令中新增部分刺探性或破壞性的指令(例如codice_5、codice_6或是codice_7等具破壞性的指令),讓資料庫的資料或實體伺服器被破壞,導致服務中斷或是系統癱瘓等後果,或是以邏輯的漏洞,在密碼欄寫入特殊字串(例如' or '1'='1),讓該字串形成的邏輯判斷永遠為真,或直接取得非查詢條件的資料,而不需要知道密碼,以達成非法登入系統的目的,此種攻擊手法稱為SQL隱碼攻擊(SQL injection)。  目前實務上較有效的防禦方法,就是全面改用引數化查詢。
SQL(或,Structured Query Language:結構化查詢語言)是一種特定目的程式語言,用於管理關聯式資料庫管理系統(RDBMS),或在關係流資料管理系統(RDSMS)中進行流處理。