sqlansi
‘壹’ 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)。下面我们将介绍这两类语言。