⑴ 為什麼在網上搜索不在ANSI-92 sql的標准參考手冊、教程之類的呢
舉一反三
⑵ SQL語言是誰發明的
SQL是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統,可以使用相同的SQL語言作為數據輸入與管理的 SQL介面。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數情況下,在其他語言中需要一大段程序實現的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。 結構化查詢語言(Structured Query Language)最早是IBM的聖約瑟研究實驗室為其關系資料庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應用。如今無論是像Oracle、Sybase、DB2、Informix、SQL Server這些大型的資料庫管理系統,還是像Visual Foxpro、PowerBuilder這些PC上常用的資料庫開發系統,都支持SQL語言作為查詢語言。 美國國家標准局(ANSI)與國際標准化組織(ISO)已經制定了SQL標准。ANSI是一個美國工業和商業集團組織,負責開發美國的商務和通訊標准。ANSI同時也是ISO和International Electrotechnical Commission(IEC)的成員之一。ANSI 發布與國際標准組織相應的美國標准。1992年,ISO和IEC發布了SQL國際標准,稱為SQL-92。ANSI隨之發布的相應標準是ANSI SQL-92。ANSI SQL-92有時被稱為ANSI SQL。盡管不同的關系資料庫使用的SQL版本有一些差異,但大多數都遵循 ANSI SQL 標准。SQL Server使用ANSI SQL-92的擴展集,稱為T-SQL,其遵循ANSI制定的 SQL-92標准。 SQL語言包含4個部分: ※ 數據定義語言(DDL),例如:CREATE、DROP、ALTER等語句。 ※ 數據操作語言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(刪除)語句。 ※ 數據查詢語言(DQL),例如:SELECT語句。 ※ 數據控制語言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等語句。 SQL語言包括三種主要程序設計語言類別的語句:數據定義語言(DDL),數據操作語言(DML)及數據控制語言(DCL)。 SQL 是用於訪問和處理資料庫的標準的計算機語言。 SQL 指結構化查詢語言 SQL 使我們有能力訪問資料庫 SQL 是一種 ANSI 的標准計算機語言 編者註:ANSI,美國國家標准化組織
⑶ 請問SQL模式:ANSI_QUOTES具體有什麼特殊用途
ANSI是SQL的通用標准,QUOTES是指用什麼符號來引用對象。
ANSI_QUOTES就是標準的SQL引用方式,不同資料庫在一些單雙引號,as別名,對象名等方面符號註明不同。
一般盡量使用ANSI標准,以保證代碼通用,別人也能看得懂。
⑷ transact-sql 和 ansi sql-92的關系是什麼
ANSI SQL-92 定義的資料庫構造的標准化架構。
Transact-SQL是SQL編程語言的一種版本,只在SQL Server中使用。
進入級ANSI SQL-92 ISO標準的SQL Server實現.
也就是說ansi sql-92是一個標准,而Transact-sql中對這個標準的一個實現.
另外ANSI SQL-92是人人贊同的標准。然而,Oracle、微軟以及其他資料庫廠商加入了很多破壞SQL代碼的特性。因此,你不僅得編寫遵從基本規范(SQL-92)的代碼,而且的代碼還得根據具體用到的產品(如transact sql)實現不同的特性。
下載地址(英文版)
http://d.download.csdn.net/down/300769/karljevons
⑸ ANSI SQL與t-sql有什麼區別如果會t-sql能寫ansi sql語言嗎ansi sql一般使用哪個資料庫的求解,謝謝!!!
ANSI SQL與t-sql有什麼區別?
ANSI SQL 是一個標准。
t-sql 是 實現 ANSI SQL 標准, 並在 ANSI SQL 的基礎上,做了自己額外的擴展。
如果會t-sql能寫ansi sql語言嗎?
基本上是可以的。
ansi sql一般使用哪個資料庫的?
大多數主流的資料庫,都支持 ANSI SQL, 並針對 ANSI SQL 作一些擴展。
⑹ T-SQL與ANSI SQL的關系
第一階段是先會基本查詢語句。增(insert)、刪(delete)、查(select)、改(update)。
第二階段寫事物,存儲過程,視圖。主要是存儲過程。
當然語法是很重要的,多看下sql幫助,那裡面有你想要的。
⑺ 資料庫語言的國際標准
美國國家標准局(ANSI)與國際標准化組織(ISO)已經制定了SQL標准。ANSI是一個美國工業和商業集團組織,負責開發美國的商務和通訊標准。ANSI同時也是ISO和International Electrotechnical Commission(IEC)的成員之一。ANSI 發布與國際標准組織相應的美國標准。1992年,ISO和IEC發布了SQL國際標准,稱為SQL-92。ANSI隨之發布的相應標準是ANSI SQL-92。ANSI SQL-92有時被稱為ANSI SQL。盡管不同的關系資料庫使用的SQL版本有一些差異,但大多數都遵循 ANSI SQL 標准。SQL Server使用ANSI SQL-92的擴展集,稱為T-SQL,其遵循ANSI制定的 SQL-92標准。
⑻ MYSQL的發展史
MySQL從開發人員手中的「玩具」變為如今的「世界上最流行的開源資料庫」,其中的過程伴隨著產品版本升級,以及一些新功能(特別是企業資料庫功能)的增加。現在,隨著MySQL 5.0被完美地開發出來,已經很少有人將MySQL稱為「玩具資料庫」了。MySQL的豐富功能滿足了許多用戶的需求,Oracle最近的動作表明了他們對待MySQL非常重視——Oracle曾幾次三番的表示有意收購MySQL。
MySQL的產品路線圖
讓我們先從MySQL的較有影響的版本產品開始,看一下MySQL的更新換代。
MySQL 4.0
MySQL 4.0是在2003年3月發布的,該版本使新的基於MySQL的應用程序獲得了更廣泛的應用。但是在4.0版中,MySQL不支持存儲過程、觸發程序、伺服器端指針或視圖。MySQL 4.0是從3.23發展而來,較之3.23版本有了很大的提高,主要適用於Web站點,這時候的MySQL還不是一個企業級資料庫。
以下是MySQL 4.0的主要新特性:
FULLTEXT索引:最值得用戶期待的可能就是FULLTEXT索引。
FULLTEXT在文本欄位創建索引,為對該索引執行布爾搜索提供了一個強大而靈活的機制。依照一般的開發經驗,開發人員通常必須創建索引並訪問文本數據,而FULLTEXT索引比想像中的還要好得多。
許多解決方案僅限於全字索引,FULLTEXT索引沒有這種限制,允許開發人員添加或拆分片語。
ANSI SQL UNION:支持ANSI SQL UNION語句,該語句將詢問結果匯集到一個結果集。
多表操作:可以執行多表UPDATE和DELETE。
新語句:增加了其他DBMS用戶所熟悉的一些非標準的新語句(如IDENTITY和TRUNCATE TABLE),以及FOUND_ROWS()等新功能,這些功能可以返回無需LIMIT子句就能返回的紀錄的編號。
InnoDB存儲引擎:InnoDB存儲引擎在當時作為伺服器的標准特性,在4.0版本中成為一個附加選項。InnoDb是允許ACID兼容事務的表類型,而非默認的MyISAM表類型,它可以加快一般性使用的速度,但對於關鍵操作不是十分有用。
InnoDB表使用行級別鎖定特性,這意味著對一個記錄的更新只鎖定該記錄,而不是整個表。當選擇訪問大量的資料庫時(對於大多數Web站點而言),鎖定整個表相當快,但是當插入和更新的數量接近於選項的數量時,則速度較慢。長期以來,對MySQL的批評一直集中在MyISAM表的安全性和一致性問題,兼容ACID的InnoDB表在解決這些問題上走過了很長一段路。
查詢緩存:MySQL 4.0在某些情況下可以更快捷。這主要通過查詢緩存得以實現,它將重復的查詢結果存儲起來,使速度得以提高,盡管許多成熟的應用程序在某個代碼級別上執行自己的查詢緩存功能。某些語句在速度上也有所提高。
Embededded Server:MySQL 4.0附帶了一個Embededded Server庫,允許應用程序以MySQL作為底層資料庫。
latin1_de :MySQL 4.0支持一個額外字元集latin1_de,它可確保正確存儲德語單詞。
MyISAM:MySQL 4.0中的MyISAM表目前在表級別上支持符號鏈接,所以Windows用戶可以在表級別上創建符號鏈接(這對於Unix用戶始終有效)。
安全模型:MySQL 4.0的安全模型得到了增強,允許管理員更加細致地授權許可。新的許可權允許用戶創建臨時表、鎖定表、執行某些復制任務、查看所有現有的資料庫,甚至在達到最大連接限度時還能進行連接——對於DBA執行緊急任務非常有用,甚至允許運行存儲過程(在MySQL 5中實現了此功能)。DBA依靠增強的安全模式也可以限制用戶每小時的連接、更新或查詢次數。
MySQL 4設計運行在Novell Netware 6.0之上。另外,MySQL伺服器變數中有不少可以在不重新啟動伺服器的情況下進行更改,由於重新啟動會恢復舊的設置,因此這個特性非常有用。
MySQL 4.1
MySQL 4.1推出之後,對於某些用戶而言,4.1比MySQL 4.0具有更激動人心的升級可能:
MySQL 4.1支持子查詢。
不使用子查詢時,許多查詢可以更有效地編寫,但是會有例外。子查詢是標准ANSI SQL特性。
支持Unicode (UTF-8),允許更廣泛地進行國際化。
每個列、表或資料庫都可以設置不同的字元集,如果以多種語言存儲數據,這就很有必要了。
支持地理數據(OpenGIS)。
增強的警告發送。如果一個不夠,MySQL 4.1可以將多個警告發送到客戶端,這樣就對於整體數據處理十分有用。
提高了一些速度。但這些速度提高可能被MySQL 4.1所承擔的所有額外部分抵消。
盡管MySQL手冊是發布的最好手冊之一,MySQL 4.1還是附帶了僅適用於該版本的HELP命令。
支持派生表,例如:
SELECT table1.field1 FROM table, (SELECT * FROM table2) table3 WHERE table1.field1=table3.field1
支持多行查詢,允許運行多個查詢,然後讀取最終結果。
各種維護語句將存入二進制日誌中,在復制時您可以簡化維護任務。
CREATE...LIKE允許開發人員按現有表的精確結構輕松地創建新表。
另外,MySQL 4.1的三個顯著功能包括:穩定的OpenSSL支持、更多的測試准備語句、更多的測試一個表的多個字元集。
MySQL 4.1或許是第一個實際「長大成人」的MySQL版本。由於4.1版本中一些新增加的特性和功能(例如地理數據、子選擇語句、派生表),Oracle第一次開始真正關注MySQL。
MySQL 5.0
支持存儲過程。存儲過程是一個開發人員在其他資料庫環境最常用的ANSI SQL標准,對於MySQL來說,這已經姍姍來遲了。MySQL 5.0所支持的存儲過程的語法類似於Oracle PL/SQL和T-SQL。
觸發程序(發生某個事件時所稱的存儲過程)
支持指針
真正支持VARCHAR數據類型,解決了一個長期存在的MySQL VARCHAR bug。
在MyISAM表中對RTREE索引的支持,將使訪問地理數據變得很容易。
MySQL 5.1
相對於5.0版本,MySQL 5.1實現了一些新的功能:
聯機備份(允許添加replication slave,而不必關閉主伺服器)。
BIT類型,實際佔用1位,而不是1個字元。
失敗保護(failsafe)復制
網上抄的~