當前位置:首頁 » 編程語言 » sqlansi

sqlansi

發布時間: 2022-10-15 07:00:41

『壹』 Oracle sql與ANSI SQL區別

相信大家都使用過SQL SERVER。今天給大家簡單介紹一下Oracle SQL與ANSI SQL區別。其實,SQL SERVER與與ANSI SQL也有區別。

1、首先大家要明白什麼是ANSI

ANSI:美國國家標准學會(American National Standards Institute)。當時,美國的許多企業和專業技術團體,已開始了標准化工作,但因彼此間沒有協調,存在不少矛盾和問題。為了進一步提高效率,數百個科技學會、協會組織和團體,均認為有必要成立一個專門的標准化機構,並制訂統一的通用標准。

2、那麼在學習SQL語句的過程,ANSI SQL到底是什麼

(1)作為程序員開發者們應該知道,在使用那些非標準的SQL命令(比如Oracle、微軟和MySQL等資料庫系統)從跨平台和遵守標準的角度出發,你應該盡量採用ANSI SQL,它是一種和平台無關的資料庫語言。其實為什麼這么說了,很簡單就是可能在Oracle能夠運行的SQL語句不一定在SQL SERVER當中能夠運行,那麼在跨平台當中數據操作就會帶來困難。

(2)程序在開發的時候,如果使用SQL語句對數據進行操作。一般的建議不管你在使用哪種資料庫系統,如果該資料庫系統中的SQL完全支持ANSI SQL標准,那麼請你盡量使用ANSI SQL。

『貳』 怎麼設置mysql 為ansi模式

細化解析;在 ANSI 模式下運行MySQL
你可以使用「--ansi」啟動選項,要求MySQLd使用ANSI模式。
在ANSI模式下運行伺服器與使用該選項啟動它的效果一樣(在一行上指定「--sql_mode」值):

--transaction-isolation=SERIALIZABLE
--sql-mode=REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,
IGNORE_SPACE

在MySQL4.1中,能夠用下述兩條語句實現相同的效果(在一行上指定「sql_mode」值):

SET GLOBAL TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET GLOBAL sql_mode = 'REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,
IGNORE_SPACE';

在MySQL 4.1.1中,也能用下述語句設置sql_mode選項:

SET GLOBAL sql_mode='ansi';

在本例中,將sql_mode變數的值設置為與ANSI模式相關的所有選項。你可以檢查其結果,如下所示:

mysql> SET GLOBAL sql_mode='ansi';
mysql> SELECT @@global.sql_mode;
-> 'REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,
IGNORE_SPACE,ANSI';

『叄』 sql的全稱中q代表的單詞是什麼

是Query。
SQL代表結構化查詢語言(Structured Query Language)。
在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語言是什麼語言

SQL語言,是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。

拓展資料:

1、SQL語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。

2、結構化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關系資料庫操作語言,並且它的影響已經超出資料庫領域,得到其他領域的重視和採用,如人工智慧領域的數據檢索,第四代軟體開發工具中嵌入SQL的語言等。

3、SQL 是1986年10 月由美國國家標准局(ANSI)通過的資料庫語言美國標准,接著,國際標准化組織(ISO)頒布了SQL正式國際標准。1989年4月,ISO提出了具有完整性特徵的SQL89標准,1992年11月又公布了SQL92標准,在此標准中,把資料庫分為三個級別:基本集、標准集和完全集。

『伍』 請問SQL模式:ANSI_QUOTES具體有什麼特殊用途

ANSI是SQL的通用標准,QUOTES是指用什麼符號來引用對象。
ANSI_QUOTES就是標準的SQL引用方式,不同資料庫在一些單雙引號,as別名,對象名等方面符號註明不同。
一般盡量使用ANSI標准,以保證代碼通用,別人也能看得懂。

『陸』 sql,ANSI_NULLS 、QUOTED_IDENTIFIER 、ANSI_PADDING 是什麼意思啊

這些是 SQL-92 設置語句,使 SQL Server 2000/2005 遵從 SQL-92 規則。
當 SET QUOTED_IDENTIFIER 為 ON 時,標識符可以由雙引號分隔,而文字必須由單引號分隔。當 SET QUOTED_IDENTIFIER 為 OFF 時,標識符不可加引號,且必須符合所有 Transact-SQL 標識符規則。
SQL-92 標准要求在對空值進行等於 (=) 或不等於 (<>) 比較時取值為 FALSE。當 SET ANSI_NULLS 為 ON 時,即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 語句仍返回零行。即使 column_name 中包含非空值,使用 WHERE column_name <> NULL 的 SELECT 語句仍會返回零行。
當 SET ANSI_NULLS 為 OFF 時,等於 (=) 和不等於 (<>) 比較運算符不遵從 SQL-92 標准。使用 WHERE column_name = NULL 的 SELECT 語句返回 column_name 中包含空值的行。使用 WHERE column_name <> NULL 的 SELECT 語句返回列中包含非空值的行。此外,使用 WHERE column_name <> XYZ_value 的 SELECT 語句返回所有不為 XYZ_value 也不為 NULL 的行
SET ANSI_PADDING
控制列如何存儲長度比列的已定義大小短的值,以及如何存儲 char、varchar、binary 和 varbinary 數據中含有尾隨空格的值。

如果 SET ANSI_PADDING 為 ON,則遵從與 char(n) 或 binary(n) NOT NULL 相同的規則。 如果 SET ANSI_PADDING 為 OFF,則遵從與 varchar 或 varbinary 相同的規則。

『柒』 jet sql 和 ansi sql 的主要區別是什麼 他們都代表什麼

Microsoft Jet SQL 和 ANSI SQL 的比較

Microsoft Jet 數據引擎 SQL 總體上跟 ANSI-89 Level 1 是兼容的,但某些 ANSI SQL 性能在 Microsoft Jet SQL 里沒有實現。 Microsoft 發布的 Jet 4.X 版本,以及「Microsoft OLE DB Provider for Jet」 推出了更多的 ANSI-92 SQL 語法。在另一方面,Microsoft Jet SQL 包含了 ANSI SQL 不支持的保留字和性能。

主要的不同

Microsoft Jet SQL 和 ANSI SQL 各自有不同的保留字和數據類型。可參考下列鏈接:
List of Microsoft Jet 4.0 reserved words
Equivalent ANSI SQL Data Types
對於下面所示的語法結構應用的規則不一樣:
expr1 [NOT] Between value1 And value2

在 Microsoft Jet SQL 中,value1 可以比 value2 大;在 ANSI SQL 中, value1 一定要小於等於 value2

當我們用 Like 操作符進行模糊查詢時,Microsoft Jet SQL 既支持 ANSI SQL 的通配符,也支持 Microsoft Jet 特有的通配符。但是 ANSI 和 Microsoft Jet 的通配符是互斥的,我們只能選用任一組字元而不能混用在一起。ANSI SQL 通配符只在使用 Jet 4.X 和 Microsoft OLE DB Provider for Jet 時可用。如果試圖通過 Microsoft Access 或 DAO 來使用 ANSI SQL 通配符,這些字元會被理解為普通字元。反之,當使用 Microsoft OLE DB Provider for Jet 和 Jet 4.X 時只能使用 ANSI SQL 通配符。 匹配的字元 Microsoft Jet SQL ANSI SQL
任意單個字元 ? _ (下劃線)
零或多個字元 * %

Microsoft Jet SQL 語法通常上不是很嚴格。比如,允許對表達式分組和排序。
Microsoft Jet SQL 支持更強大的表達式。
Microsoft Jet SQL 提供下列擴展的性能

TRANSFORM 語句,可以用來創建 crosstab 查詢。
額外的 SQL 聚合函數,比如 StDev 和 VarP。
PARAMETERS 聲明用來定義參數查詢。
Microsoft Jet SQL 不支持下列 ANSI SQL 性能:

DISTINCT 聚合函數保留字。比如,Microsoft Jet SQL 不允許 SUM(DISTINCT columnname)。
LIMIT TO nn ROWS 子句,用來限制查詢返回的行數。我們只能用 WHERE 子句來限制查詢的范圍。

『捌』 如何只用sql刷選出前n條記錄(ansi)

TOP
n
指定只從查詢結果集中輸出前
n
行。n
是介於
0

4294967295
之間的整數。如果還指定了
PERCENT,則只從結果集中輸出前百分之
n
行。當指定時帶
PERCENT
時,n
必須是介於
0

100
之間的整數。

『玖』 SQL的ANSI標準是什麼

SQL(STructured Query Language)是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統。美國國家標准局(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 語言包括兩種主要程式設計語言類別的陳述式: 資料定義語言 (DDL)與資料操作語言 (DML)。下面我們將介紹這兩類語言。

熱點內容
伺服器地址怎麼設置成域名 發布:2024-12-23 12:51:22 瀏覽:217
理財金額怎麼配置 發布:2024-12-23 12:44:18 瀏覽:69
aspnet文件訪問 發布:2024-12-23 12:39:02 瀏覽:154
搭建郵件伺服器的方法 發布:2024-12-23 12:27:27 瀏覽:430
資料庫說明文檔 發布:2024-12-23 12:22:12 瀏覽:620
安卓手機玩mc卡怎麼辦 發布:2024-12-23 12:15:46 瀏覽:5
mt編譯時出現錯誤信息 發布:2024-12-23 12:15:45 瀏覽:107
雙存儲冗餘 發布:2024-12-23 12:09:16 瀏覽:664
解壓縮太慢 發布:2024-12-23 12:08:36 瀏覽:535
linux恢復誤刪文件 發布:2024-12-23 11:59:36 瀏覽:493