厉鬼是什么意思| 微针是什么美容项目| 咳嗽吃什么| 糖是什么意思| 全性向是什么意思| 十月23日是什么星座| 医保卡有什么用| 马克笔是什么笔| 晒背有什么好处| 中国反导弹系统叫什么| 毛豆有什么营养价值| 小满是什么季节| 大姨妈来了吃什么水果好| 四眼狗有什么迷信说法| 十一点半是什么时辰| 猪身上红疙瘩用什么药| 互联网是干什么的| 吃什么会自然流产| 头发竖起来是什么原因| 玫瑰花和什么一起泡水喝好| 女生下体长什么样子| 中国的国树是什么树| 4b橡皮和2b橡皮有什么区别| 儿时是什么意思| 男人吃什么补身体| 后壁是什么意思| 拉屎特别臭是什么原因| 男人怕冷是什么原因| 人肉什么味道| 什么叫意象| 什么叫八卦| 榨菜是什么菜做的| 矢的意思是什么| 医生说忌生冷是指什么| 镜检是什么| 小孩老是咬手指甲是什么原因| 什么是玄学| 妈宝女是什么意思| 干是什么意思| 什么叫情绪| 什么眉什么眼| 喉咙痛吃什么药好得快| 突然长胖很多是什么原因| 舌头有问题应该挂什么科| 纯是什么意思| 什么茶最好喝| 促甲状腺素高是什么原因| b族维生素什么人不能吃| 入户口需要什么资料| 痛风吃什么食物好| 舌头发麻什么原因| 暗送秋波是什么意思| 姨妈少是什么原因怎么办| 龟代表什么生肖| pa代表什么意思| 小孩吃什么水果好| 三醋酯纤维是什么面料| 讣告什么意思| 热结旁流是什么意思| 盆腔炎吃什么药有效| 信必可是什么药| 徐才厚什么级别| 小麦淀粉是什么| 北京佑安医院擅长什么| 二十二岁属什么| 替班是什么意思| 咸鱼什么意思| 佳人是什么生肖| 手指关节疼痛挂什么科| 尿黄尿味大难闻是什么原因| 月经来了喝红糖水有什么好处| 教师节送什么礼物给老师| 倒斗是什么意思| 梦见家里死人了代表什么预兆| 踮脚走路有什么好处| 单个室早是什么意思| 什么叫出柜| 什么时候有胎心胎芽| 指甲黑是什么原因| 七岁属什么生肖| 四月八日是什么星座| 鸭子炖汤和什么一起炖最有营养| 聚乙二醇是什么| dna里面有什么| 港式按摩是什么意思| 孩子感冒发烧吃什么药| 到底为了什么| 蓬头垢面是什么意思| 胃酸有什么办法缓解| 少年郎是什么意思| 叉烧是什么意思| 补血吃什么水果| 三书六礼指的是什么| 山药和什么搭配最好| 为什么月经老是提前| 吃饭掉筷子有什么预兆| 男人什么时候精子最强| 银杏树叶像什么| mri是什么检查项目| 促甲状腺素低是什么原因| 80是什么意思| 什么的叹气| 百年灵手表什么档次| 煦字五行属什么| 雪媚娘是什么| 植物神经紊乱的症状吃什么药| 为什么今年闰六月| 吃什么药去体内湿气| 闲鱼卖出的东西钱什么时候到账| galaxy是什么牌子| 6月12日是什么日子| 用脚尖走路有什么好处| 梦见系鞋带是什么意思| 温文尔雅是什么意思| 鱼和熊掌不可兼得什么意思| 黑曜石属于五行属什么| 什么是白茶| bred是什么意思| 手上起小水泡是什么原因| 玉帝叫什么名字| 隐翅虫皮炎用什么药膏| 等边三角形又叫什么三角形| 咳嗽痰多用什么药| 张什么结什么| 睡觉总是做梦是什么原因| 戴银镯子变黑是什么原因| 碘伏遇到什么会变白| 八面玲珑是什么数字| xanax是什么药| 吃樱桃有什么好处| 肺部炎症用什么药最好| 01是什么意思| 龙凤胎是什么意思| 什么是纳囊| 菡什么意思| 加德纳菌阳性是什么意思| 小腿抽筋吃什么药| 奇花初胎矞矞皇皇是什么意思| 独行侠是什么意思| 广藿香是什么味道| 樱桃什么时候成熟| 女生经常手淫有什么危害| 六味地黄丸什么牌子的好| 盐酸舍曲林片治疗什么程度的抑郁| 高血压可以喝什么饮料| 类风湿为什么反复发烧| 什么是再生障碍性贫血| 吃什么减肥最好最快| 喝什么茶养肝护肝最好| 什么日什么里| 煮馄饨放什么调料| 什么风化雨| 吃什么能让月经量增多| 石家庄古代叫什么名字| 副作用是什么意思| 景页读什么| 痛风不能喝什么饮料| 崇洋媚外是什么意思| 87岁属什么生肖| 李五行属什么| 6月3号是什么星座| 公历是什么历| 11月出生是什么星座| rpr是什么检查项目| 7点到9点是什么时辰| 为什么同房后小腹疼痛| 膝关节积液吃什么药| herry是什么意思| 吃什么可以消除淋巴结| 来日方长是什么意思| 月加亏念什么| 口腔苔藓用什么药| 冷藏和冷冻有什么区别| 排卵期过后是什么期| 子宫病变有什么症状| 醋酸是什么面料| ppd是什么意思| 成吉思汗是什么意思| 代言人是什么意思| 胰腺有什么作用| 牙龈紫黑是什么原因| 晚饭吃什么| 植物园里有什么植物| 腺样体增生是什么意思| 张力是什么意思| 肾不好吃什么好| 怀孕为什么要建档| 吃什么长卵泡| 荡气回肠是什么意思| 甲醛是什么味道| 用什么泡水喝可以降血压| 属鼠适合佩戴什么饰品| 农历今天什么日子| 朋友圈发女朋友照片配什么文字| 三十六计第一计是什么| 扁平疣用什么药膏除根| 邓绥和阴丽华什么关系| 月经期间吃什么补气血| 胆挂什么科| 猫咪都需要打什么疫苗| 尿道刺痛什么原因| 目不暇接的意思是什么| 1979年出生属什么生肖| 1968年五行属什么| 苏联是什么国家| arrior是什么牌子轮胎| 谈什么色变| 月亮为什么会发光| 龙王庙是指什么生肖| 离心是什么意思| 长期喝酒对身体有什么危害| 我不知道你在说什么英文| 容易上火是什么原因| 打豆豆什么意思| 心肌酶高吃什么药| 甲状腺属于什么科| 痔疮有什么特征| 双土是什么字| qt什么意思| 舌钉有什么用| 休止期脱发什么意思| 唇红是什么原因| cap是什么| 1953年是什么生肖| 医疗美容需要什么资质| 法图麦是什么意思| 脑利钠肽前体值高预示什么| 布灵布灵是什么意思| nm是什么意思| 胃难受吃什么药| 心绞痛是什么病| 月亮发红是什么原因| 产妇吃什么水果好| 为什么天空是蓝色的| ldl是什么意思| 七月十六是什么星座| 骨质增生吃什么药效果好| 黄瓜与什么食物相克| pp材质是什么| 微不足道是什么意思| 什么的珍珠| 牙龈肿痛吃什么水果| 家庭油炸用什么油好| 最聪明的动物是什么| top1什么意思| 癔症是什么病| 蜱虫咬了什么症状| 探望产妇带什么礼物好| 冷藏和冷冻有什么区别| 为什么鼻毛会变白| 长期失眠吃什么药好| 口什么舌什么| 九月初十是什么星座| 痛风挂号什么科| 日照香炉生紫烟的香炉是什么意思| 吃什么有营养| 上嘴唇上有痣代表什么| 丁火命是什么意思| 吃鸡蛋补什么| s和m什么意思| 一直发烧不退是什么原因| 阿弥陀佛什么意思| 请什么自什么| 自我为中心是什么意思| 百度Jump to content

走近“世界最出色的仪仗队”

From Wikipedia, the free encyclopedia
百度   绿地控股集团董事长、总裁张玉良表示,绿地集团高度重视参与雄安新区建设,在对接新区发展定位方面积极努力,促成“雄安绿地双创中心”成为雄安新区首家开业的双创项目。

SQL (Structured Query Language)
ParadigmDeclarative
FamilyQuery language
Designed byDonald D. Chamberlin
Raymond F. Boyce
DeveloperISO/IEC JTC 1 (Joint Technical Committee 1) / SC 32 (Subcommittee 32) / WG 3 (Working Group 3)
First appeared1973; 52 years ago (1973)
Stable release
SQL:2023 / June 2023; 2 years ago (2023-06)
Typing disciplineStatic, strong
OSCross-platform
Websitewww.iso.org/standard/76583.html
Major implementations
Many
Dialects
Influenced by
Datalog
Influenced
CQL, LINQ, SPARQL, SOQL, PowerShell,[1] JPQL, jOOQ, N1QL, GQL
SQL (file format)
Filename extension
.sql
Internet media type
application/sql[2][3]
Developed byISO/IEC
Initial release1986; 39 years ago (1986)
Type of formatDatabase
StandardISO/IEC 9075
Open format?Yes
Websitewww.iso.org/standard/76583.html

Structured Query Language (SQL) (pronounced /??s?kju??l/ S-Q-L; or alternatively as /?si?kw?l/ ? "sequel") [4][5] is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling structured data, i.e., data incorporating relations among entities and variables.

Introduced in the 1970s, SQL offered two main advantages over older read–write APIs such as ISAM or VSAM. Firstly, it introduced the concept of accessing many records with one single command. Secondly, it eliminates the need to specify how to reach a record, i.e., with or without an index.

Originally based upon relational algebra and tuple relational calculus, SQL consists of many types of statements,[6] which may be informally classed as sublanguages, commonly: data query language (DQL), data definition language (DDL), data control language (DCL), and data manipulation language (DML).[7]

The scope of SQL includes data query, data manipulation (insert, update, and delete), data definition (schema creation and modification), and data access control. Although SQL is essentially a declarative language (4GL), it also includes procedural elements.

SQL was one of the first commercial languages to use Edgar F. Codd's relational model. The model was described in his influential 1970 paper, "A Relational Model of Data for Large Shared Data Banks".[8] Despite not entirely adhering to the relational model as described by Codd, SQL became the most widely used database language.[9][10]

SQL became a standard of the American National Standards Institute (ANSI) in 1986 and of the International Organization for Standardization (ISO) in 1987.[11] Since then, the standard has been revised multiple times to include a larger set of features and incorporate common extensions. Despite the existence of standards, virtually no implementations in existence adhere to it fully, and most SQL code requires at least some changes before being ported to different database systems.

History

[edit]

SQL was initially developed at IBM by Donald D. Chamberlin and Raymond F. Boyce after learning about the relational model from Edgar F. Codd[12] in the early 1970s.[13] This version, initially called SEQUEL (Structured English Query Language), was designed to manipulate and retrieve data stored in IBM's original quasirelational database management system, System R, which a group at IBM San Jose Research Laboratory had developed during the 1970s.[13]

Chamberlin and Boyce's first attempt at a relational database language was SQUARE (Specifying Queries in A Relational Environment), but it was difficult to use due to subscript/superscript notation. After moving to the San Jose Research Laboratory in 1973, they began work on a sequel to SQUARE.[12] The original name SEQUEL, which is widely regarded as a pun on QUEL, the query language of Ingres,[14] was later changed to SQL (dropping the vowels) because "SEQUEL" was a trademark of the UK-based Hawker Siddeley Dynamics Engineering Limited company.[15] The label SQL later became the acronym for Structured Query Language.[16]

After testing SQL at customer test sites to determine the usefulness and practicality of the system, IBM began developing commercial products based on their System R prototype, including System/38, SQL/DS, and IBM Db2, which were commercially available in 1979, 1981, and 1983, respectively.[17] IBM's endorsement caused the industry to move to SQL from alternatives like QUEL.[18]

In the late 1970s, Relational Software, Inc. (now Oracle Corporation) saw the potential of the concepts described by Codd, Chamberlin, and Boyce, and developed their own SQL-based RDBMS with aspirations of selling it to the U.S. Navy, Central Intelligence Agency, and other U.S. government agencies. In June 1979, Relational Software introduced one of the first commercially available implementations of SQL, Oracle V2 (Version2) for VAX computers.

By 1986, ANSI and ISO standard groups officially adopted the standard "Database Language SQL" language definition. New versions of the standard were published in 1989, 1992, 1996, 1999, 2003, 2006, 2008, 2011,[12] 2016 and most recently, 2023.[19]

Interoperability and standardization

[edit]

Overview

[edit]

SQL implementations are incompatible between vendors and do not necessarily completely follow standards. In particular, date and time syntax, string concatenation, NULLs, and comparison case sensitivity vary from vendor to vendor. PostgreSQL[20] and Mimer SQL[21] strive for standards compliance, though PostgreSQL does not adhere to the standard in all cases. For example, the folding of unquoted names to lower case in PostgreSQL is incompatible with the SQL standard,[22] which says that unquoted names should be folded to upper case.[23] Thus, according to the standard, Foo should be equivalent to FOO, not foo.

Popular implementations of SQL commonly omit support for basic features of Standard SQL, such as the DATE or TIME data types. The most obvious such examples, and incidentally the most popular commercial and proprietary SQL DBMSs, are Oracle (whose DATE behaves as DATETIME,[24][25] and lacks a TIME type)[26] and MS SQL Server (before the 2008 version). As a result, SQL code can rarely be ported between database systems without modifications.

Reasons for incompatibility

[edit]

Several reasons for the lack of portability between database systems include:

  • The complexity and size of the SQL standard means that most implementers do not support the entire standard.
  • The SQL standard does not specify the database behavior in some important areas (e.g., indices, file storage), leaving implementations to decide how to behave.
  • The SQL standard defers some decisions to individual implementations, such as how to name a results column that was not named explicitly.[27]:?207?
  • The SQL standard precisely specifies the syntax that a conforming database system must implement. However, the standard's specification of the semantics of language constructs is less well-defined, leading to ambiguity.
  • Many database vendors have large existing customer bases; where the newer version of the SQL standard conflicts with the prior behavior of the vendor's database, the vendor may be unwilling to break backward compatibility.
  • Little commercial incentive exists for vendors to make changing database suppliers easier (see vendor lock-in).
  • Users evaluating database software tend to place other factors such as performance higher in their priorities than standards conformance.

Standardization history

[edit]

SQL was adopted as a standard by the ANSI in 1986 as SQL-86[28] and the ISO in 1987.[11] It is maintained by ISO/IEC JTC 1, Information technology, Subcommittee SC 32, Data management and interchange.

Until 1996, the National Institute of Standards and Technology (NIST) data-management standards program certified SQL DBMS compliance with the SQL standard. Vendors now self-certify the compliance of their products.[29]

The original standard declared that the official pronunciation for "SQL" was an initialism: /??s?kju???l/ ("ess cue el").[9] Regardless, many English-speaking database professionals (including Donald Chamberlin himself[30]) use the acronym-like pronunciation of /?si?kw?l/ ("sequel"),[31] mirroring the language's prerelease development name, "SEQUEL".[13][15][30]
The SQL standard has gone through a number of revisions:

Timeline of SQL language
Year Official standard Informal
name
Comments
1986
1987
ANSI X3.135:1986
ISO/IEC 9075:1987
FIPS PUB 127
SQL-86
SQL-87
First formalized by ANSI, adopted as FIPS PUB 127
1989 ANSI X3.135-1989
ISO/IEC 9075:1989
FIPS PUB 127-1
SQL-89 Minor revision that added integrity constraints, adopted as FIPS PUB 127-1
1992 ANSI X3.135-1992
ISO/IEC 9075:1992
FIPS PUB 127-2
SQL-92
SQL2
Major revision (ISO 9075), Entry Level SQL-92, adopted as FIPS PUB 127-2
1999 ISO/IEC 9075:1999 SQL:1999
SQL3
Added regular expression matching, recursive queries (e.g., transitive closure), triggers, support for procedural and control-of-flow statements, nonscalar types (arrays), and some object-oriented features (e.g., structured types), support for embedding SQL in Java (SQL/OLB) and vice versa (SQL/JRT)
2003 ISO/IEC 9075:2003 SQL:2003 Introduced XML-related features (SQL/XML), window functions, standardized sequences, and columns with autogenerated values (including identity columns)
2006 ISO/IEC 9075-14:2006 SQL:2006 Adds Part 14, defines ways that SQL can be used with XML. It defines ways of importing and storing XML data in an SQL database, manipulating it within the database, and publishing both XML and conventional SQL data in XML form. In addition, it lets applications integrate queries into their SQL code with XQuery, the XML Query Language published by the World Wide Web Consortium (W3C), to concurrently access ordinary SQL-data and XML documents.[32]
2008 ISO/IEC 9075:2008 SQL:2008 Legalizes ORDER BY outside cursor definitions. Adds INSTEAD OF triggers, TRUNCATE statement,[33] FETCH clause
2011 ISO/IEC 9075:2011 SQL:2011 Adds temporal data (PERIOD FOR)[34] (more information at Temporal database#History). Enhancements for window functions and FETCH clause.[35]
2016 ISO/IEC 9075:2016 SQL:2016 Adds row pattern matching, polymorphic table functions, operations on JSON data stored in character string fields
2019 ISO/IEC 9075-15:2019 SQL:2019 Adds Part 15, multidimensional arrays (MDarray type and operators)
2023 ISO/IEC 9075:2023 SQL:2023 Adds data type JSON (SQL/Foundation); Adds Part 16, Property Graph Queries (SQL/PGQ)

Current standard

[edit]

The standard is commonly denoted by the pattern: ISO/IEC 9075-n:yyyy Part n: title, or, as a shortcut, ISO/IEC 9075. Interested parties may purchase the standards documents from ISO,[36] IEC, or ANSI. Some old drafts are freely available.[37][38]

ISO/IEC 9075 is complemented by ISO/IEC 13249: SQL Multimedia and Application Packages and some Technical reports.

Syntax

[edit]
A chart showing several of the SQL language elements comprising a single statement

The SQL language is subdivided into several language elements, including:

  • Clauses, which are constituent components of statements and queries. (In some cases, these are optional.)[39]
  • Expressions, which can produce either scalar values, or tables consisting of columns and rows of data
  • Predicates, which specify conditions that can be evaluated to SQL three-valued logic (3VL) (true/false/unknown) or Boolean truth values and are used to limit the effects of statements and queries, or to change program flow.
  • Queries, which retrieve the data based on specific criteria. This is an important element of SQL.
  • Statements, which may have a persistent effect on schemata and data, or may control transactions, program flow, connections, sessions, or diagnostics.
    • SQL statements also include the semicolon (";") statement terminator. Though not required on every platform, it is defined as a standard part of the SQL grammar.
  • Insignificant whitespace is generally ignored in SQL statements and queries, making it easier to format SQL code for readability.

Procedural extensions

[edit]

SQL is designed for a specific purpose: to query data contained in a relational database. SQL is a set-based, declarative programming language, not an imperative programming language like C or BASIC. However, extensions to Standard SQL add procedural programming language functionality, such as control-of-flow constructs.

In addition to the standard SQL/PSM extensions and proprietary SQL extensions, procedural and object-oriented programmability is available on many SQL platforms via DBMS integration with other languages. The SQL standard defines SQL/JRT extensions (SQL Routines and Types for the Java Programming Language) to support Java code in SQL databases. Microsoft SQL Server 2005 uses the SQLCLR (SQL Server Common Language Runtime) to host managed .NET assemblies in the database, while prior versions of SQL Server were restricted to unmanaged extended stored procedures primarily written in C. PostgreSQL lets users write functions in a wide variety of languages—including Perl, Python, Tcl, JavaScript (PL/V8) and C.[40]

Alternatives

[edit]

A distinction should be made between alternatives to SQL as a language, and alternatives to the relational model itself. Below are proposed relational alternatives to the SQL language. See navigational database and NoSQL for alternatives to the relational model.

Distributed SQL processing

[edit]

Distributed Relational Database Architecture (DRDA) was designed by a workgroup within IBM from 1988 to 1994. DRDA enables network-connected relational databases to cooperate to fulfill SQL requests.[42][43]

An interactive user or program can issue SQL statements to a local RDB and receive tables of data and status indicators in reply from remote RDBs. SQL statements can also be compiled and stored in remote RDBs as packages and then invoked by package name. This is important for the efficient operation of application programs that issue complex, high-frequency queries. It is especially important when the tables to be accessed are located in remote systems.

The messages, protocols, and structural components of DRDA are defined by the Distributed Data Management Architecture. Distributed SQL processing ala DRDA is distinctive from contemporary distributed SQL databases.

Criticisms

[edit]

Design

[edit]

SQL deviates in several ways from its theoretical foundation, the relational model and its tuple calculus. In that model, a table is a set of tuples, while in SQL, tables and query results are lists of rows; the same row may occur multiple times, and the order of rows can be employed in queries (e.g., in the LIMIT clause). Critics argue that SQL should be replaced with a language that returns strictly to the original foundation: for example, see The Third Manifesto by Hugh Darwen and C.J. Date (2006, ISBN 0-321-39942-0).

Orthogonality and completeness

[edit]

Early specifications did not support major features, such as primary keys. Result sets could not be named, and subqueries had not been defined. These were added in 1992.[12]

The lack of sum types has been described as a roadblock to full use of SQL's user-defined types. JSON support, for example, needed to be added by a new standard in 2016.[44]

Null

[edit]

The concept of Null is the subject of some debate. The Null marker indicates the absence of a value, and is distinct from a value of 0 for an integer column or an empty string for a text column. The concept of Nulls enforces the 3-valued-logic in SQL, which is a concrete implementation of the general 3-valued logic.[12]

Duplicates

[edit]

Another popular criticism is that it allows duplicate rows, making integration with languages such as Python, whose data types might make accurately representing the data difficult,[12] in terms of parsing and by the absence of modularity. This is usually avoided by declaring a primary key, or a unique constraint, with one or more columns that uniquely identify a row in the table.

Impedance mismatch

[edit]

In a sense similar to object–relational impedance mismatch, a mismatch occurs between the declarative SQL language and the procedural languages in which SQL is typically embedded.[citation needed]

SQL data types

[edit]

The SQL standard defines three kinds of data types (chapter 4.1.1 of SQL/Foundation):

  • predefined data types
  • constructed types
  • user-defined types.

Constructed types are one of ARRAY, MULTISET, REF(erence), or ROW. User-defined types are comparable to classes in object-oriented language with their own constructors, observers, mutators, methods, inheritance, overloading, overwriting, interfaces, and so on. Predefined data types are intrinsically supported by the implementation.

Predefined data types

[edit]
  • Character types
    • Character (CHAR)
    • Character varying (VARCHAR)
    • Character large object (CLOB)
  • National character types
    • National character (NCHAR)
    • National character varying (NCHAR VARYING)
    • National character large object (NCLOB)
  • Binary types
    • Binary (BINARY)
    • Binary varying (VARBINARY)
    • Binary large object (BLOB)
  • Numeric types
    • Exact numeric types (NUMERIC, DECIMAL, SMALLINT, INTEGER, BIGINT)
    • Approximate numeric types (FLOAT, REAL, DOUBLE PRECISION)
    • Decimal floating-point type (DECFLOAT)
  • Datetime types (DATE, TIME, TIMESTAMP)
  • Interval type (INTERVAL)
  • Boolean
  • XML (see SQL/XML)[45]
  • JSON

See also

[edit]

Notes

[edit]

References

[edit]
  1. ^ Paul, Ryan (24 October 2005). "A guided tour of the Microsoft Command Shell". Ars Technica. Retrieved 10 April 2011.
  2. ^ "Media Type registration for application/sql". Internet Assigned Numbers Authority. 10 April 2013. Archived from the original on 7 May 2013. Retrieved 10 April 2013.
  3. ^ Shafranovich, Y. (April 2013). "The application/sql Media Type, RFC 6922". Internet Engineering Task Force. p. 3. doi:10.17487/RFC6922. Archived from the original on 13 October 2014. Retrieved 10 April 2013.
  4. ^ Beaulieu, Alan (April 2009). Mary E Treseler (ed.). Learning SQL (2nd ed.). Sebastopol, CA, USA: O'Reilly. ISBN 978-0-596-52083-0.
  5. ^ Chamberlin, Donald D.; Frana, Philip L. (3 October 2001). "Oral history interview with Donald D. Chamberlin". University Digital Conservancy. hdl:11299/107215. Archived from the original on 24 February 2020. Retrieved 14 January 2020. We changed the original name "SEQUEL" to SQL because we got a letter from somebody's lawyer that said the name "SEQUEL" belonged to them. We shortened it to SQL, for Structured Query Language, and the product was known as SQL/DS.
  6. ^ SQL-92, 4.22 SQL-statements, 4.22.1 Classes of SQL-statements "There are at least five ways of classifying SQL-statements:", 4.22.2, SQL statements classified by function "The following are the main classes of SQL-statements:"; SQL:2003 4.11 SQL-statements, and later revisions.
  7. ^ Chatham, Mark (2012). Structured Query Language By Example - Volume I: Data Query Language. Lulu.com. p. 8. ISBN 9781291199512.
  8. ^ Codd, Edgar F. (June 1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM. 13 (6): 377–87. CiteSeerX 10.1.1.88.646. doi:10.1145/362384.362685. S2CID 207549016.
  9. ^ a b Chapple, Mike. "SQL Fundamentals". Databases. About.com. Archived from the original on 22 February 2009. Retrieved 28 January 2009.
  10. ^ "Structured Query Language (SQL)". International Business Machines. 27 October 2006. Retrieved 10 June 2007.
  11. ^ a b "ISO 9075:1987: Information technology – Database languages – SQL – Part 1: Framework (SQL/Framework)". 1 June 2023. Retrieved 24 June 2025.
  12. ^ a b c d e f Chamberlin, Donald (2012). "Early History of SQL". IEEE Annals of the History of Computing. 34 (4): 78–82. doi:10.1109/MAHC.2012.61. S2CID 1322572.
  13. ^ a b c Chamberlin, Donald D; Boyce, Raymond F (1974). "SEQUEL: A Structured English Query Language" (PDF). Proceedings of the 1974 ACM SIGFIDET Workshop on Data Description, Access and Control. Association for Computing Machinery: 249–64. Archived from the original (PDF) on 26 September 2007. Retrieved 9 June 2007.
  14. ^ Starkey, Jim. "Dynamic SQL, Plumbing, and the Internal API". www.ibphoenix.com. Archived from the original on 19 January 2023. Retrieved 19 January 2023.
  15. ^ a b Oppel, Andy (27 February 2004). Databases Demystified. San Francisco, CA: McGraw-Hill Osborne Media. pp. 90–1. ISBN 978-0-07-146960-9. Archived from the original on 14 January 2012. Retrieved 12 May 2011.
  16. ^ Yasar, Kinza; Loshin, Peter; Sirkin, Jessica. "What is Structured Query Language (SQL)? | Definition from TechTarget". Search Data Management. Informa TechTarget. Archived from the original on 10 March 2025. Retrieved 25 March 2025.
  17. ^ "History of IBM, 1978". IBM Archives. IBM. 23 January 2003. Archived from the original on 17 January 2005. Retrieved 9 June 2007.
  18. ^ Morgenthaler, Gary (8 December 2005). "Oral History of Gary Morgenthaler" (PDF) (Interview). Interviewed by Luann Johnson. Computer History Museum. p. 18. Retrieved 30 May 2025.
  19. ^ "ISO - ISO/IEC JTC 1/SC 32 - Data management and interchange". www.iso.org. Archived from the original on 16 March 2017. Retrieved 2 January 2021.
  20. ^ "About PostgreSQL". PostgreSQL 9.1 official website. PostgreSQL Global Development Group. 2012. Archived from the original on 9 March 2012. Retrieved 9 March 2012. PostgreSQL prides itself in standards compliance. Its SQL implementation strongly conforms to the ANSI-SQL:2008 standard
  21. ^ "Mimer SQL, Built on Standards". Mimer SQL official website. Mimer Information Technology. 2009. Archived from the original on 3 May 2016. Retrieved 11 December 2018.
  22. ^ "4.1. Lexical Structure". PostgreSQL documentation. 2018. Archived from the original on 5 October 2018. Retrieved 11 December 2018.
  23. ^ "(Second Informal Review Draft) ISO/IEC 9075:1992, Database Language SQL, Section 5.2, syntax rule 11". 30 July 1992. Archived from the original on 21 June 2006. Retrieved 8 October 2009.
  24. ^ Lorentz, Diana; Roeser, Mary Beth; Abraham, Sundeep; Amor, Angela; Arora, Geeta; Arora, Vikas; Ashdown, Lance; Baer, Hermann; Bellamkonda, Shrikanth (October 2010) [1996]. "Basic Elements of Oracle SQL: Data Types". Oracle Database SQL Language Reference 11g Release 2 (11.2). Oracle Database Documentation Library. Redwood City, CA: Oracle USA, Inc. Archived from the original on 20 November 2010. Retrieved 29 December 2010. For each DATE value, Oracle stores the following information: century, year, month, date, hour, minute, and second
  25. ^ Lorentz, Diana; Roeser, Mary Beth; Abraham, Sundeep; Amor, Angela; Arora, Geeta; Arora, Vikas; Ashdown, Lance; Baer, Hermann; Bellamkonda, Shrikanth (October 2010) [1996]. "Basic Elements of Oracle SQL: Data Types". Oracle Database SQL Language Reference 11g Release 2 (11.2). Oracle Database Documentation Library. Redwood City, CA: Oracle USA, Inc. Archived from the original on 20 November 2010. Retrieved 29 December 2010. The datetime data types are DATE...
  26. ^ Lorentz, Diana; Roeser, Mary Beth; Abraham, Sundeep; Amor, Angela; Arora, Geeta; Arora, Vikas; Ashdown, Lance; Baer, Hermann; Bellamkonda, Shrikanth (October 2010) [1996]. "Basic Elements of Oracle SQL: Data Types". Oracle Database SQL Language Reference 11g Release 2 (11.2). Oracle Database Documentation Library. Redwood City, CA: Oracle USA, Inc. Archived from the original on 20 November 2010. Retrieved 29 December 2010. Do not define columns with the following SQL/DS and DB2 data types, because they have no corresponding Oracle data type:... TIME
  27. ^ Date, Chris J. (2013). Relational Theory for Computer Professionals: What Relational Databases are Really All About (1. ed.). Sebastopol, Calif: O'Reilly Media. ISBN 978-1-449-36943-9.
  28. ^ "Finding Aid". X3H2 Records, 1978–95. American National Standards Institute. Archived from the original on 19 June 2010. Retrieved 26 April 2008.
  29. ^ Doll, Shelley (19 June 2002). "Is SQL a Standard Anymore?". TechRepublic's Builder.com. TechRepublic. Archived from the original on 5 July 2012. Retrieved 12 April 2016.
  30. ^ a b Gillespie, Patrick. "Pronouncing SQL: S-Q-L or Sequel?". Archived from the original on 27 May 2012. Retrieved 12 February 2012.
  31. ^ Melton, Jim; Alan R Simon (1993). "1.2. What is SQL?". Understanding the New SQL: A Complete Guide. Morgan Kaufmann. p. 536. ISBN 978-1-55860-245-8. SQL (correctly pronounced "ess cue ell," instead of the somewhat common "sequel")...
  32. ^ Wagner, Michael (2010). SQL/XML:2006 - Evaluierung der Standardkonformit?t ausgew?hlter Datenbanksysteme. Diplomica Verlag. p. 100. ISBN 978-3-8366-9609-8.
  33. ^ "SQL:2008 now an approved ISO international standard". Sybase. July 2008. Archived from the original on 28 June 2011.
  34. ^ Krishna Kulkarni, Jan-Eike Michels (September 2012). "Temporal features in SQL:2011" (PDF). SIGMOD Record. 41 (3).
  35. ^ Fred Zemke (2012). "What's new in SQL:2011" (PDF). Oracle Corporation.
  36. ^ "ISO/IEC 9075". Archived from the original on 12 August 2022. Retrieved 9 August 2022.
  37. ^ SQL:1992 draft (text), archived from the original on 21 June 2006, retrieved 8 October 2009
  38. ^ SQL:2011 draft, Whitemarsh Information Systems Corporation, archived from the original (Zip) on 25 May 2023
  39. ^ ANSI/ISO/IEC International Standard (IS). Database Language SQL—Part 2: Foundation (SQL/Foundation). 1999.
  40. ^ "PostgreSQL server programming". PostgreSQL 9.1 official documentation. postgresql.org. 2011. Archived from the original on 2 March 2012. Retrieved 9 March 2012.
  41. ^ Fernando Saenz-Perez. "Outer Joins in a Deductive Database System" (PDF). Lbd.udc.es. Archived (PDF) from the original on 9 August 2016. Retrieved 16 January 2017.
  42. ^ Reinsch, R. (1988). "Distributed database for SAA". IBM Systems Journal. 27 (3): 362–389. doi:10.1147/sj.273.0362.
  43. ^ Distributed Relational Database Architecture Reference. IBM Corp. SC26-4651-0. 1990.
  44. ^ Brandon, Jamie (July 2021). "Against SQL". Retrieved 2 August 2021.
  45. ^ "SQL 2003 Standard Support in Oracle Database 10g" (PDF). Oracle. Oracle Corporation. November 2003. Archived (PDF) from the original on 27 March 2024. Retrieved 27 March 2024. XML supported was added in ANSI SQL 2003, part 14.

Sources

[edit]
[edit]
急诊是什么意思 高兴的动物是什么生肖 骑马挥杆是什么牌子 为什么女人要带阴环 目前除皱最好的方法是什么
徐才厚什么级别 木耳中毒什么症状 大惊小怪是什么意思 眉毛上长痘是什么原因 小号避孕套是什么尺寸
脑梗塞吃什么药 斯德哥尔摩综合症是什么意思 一丝不苟是什么生肖 夜明砂是什么 华佗属什么生肖
九五至尊是什么生肖 不走寻常路是什么品牌 什么是化学性肝损伤 桦树茸什么功效 湿热吃什么食物
镶牙和种牙有什么区别hcv8jop8ns6r.cn 糖类抗原199偏高是什么原因hcv7jop7ns0r.cn 急性肠胃炎是什么原因引起的kuyehao.com 伯父是什么关系hcv8jop9ns7r.cn 梅花代表什么象征意义hcv9jop4ns2r.cn
深入交流是什么意思hcv8jop3ns8r.cn 顺流而下什么意思bfb118.com 冲锋陷阵是什么生肖hcv8jop8ns9r.cn 红细胞压积偏高是什么意思0735v.com 高什么阔什么hcv8jop2ns2r.cn
阿奇霉素治疗什么xinjiangjialails.com 木耳不能和什么食物一起吃hcv9jop2ns2r.cn 眼睛经常有眼屎是什么原因hcv8jop7ns6r.cn clinic是什么意思hcv9jop7ns9r.cn 干眼症用什么药最好hcv8jop9ns8r.cn
什么时间吃苹果最好hcv8jop7ns5r.cn 温碧泉属于什么档次hcv7jop9ns2r.cn 嘴硬是什么意思hcv8jop6ns3r.cn 什么鱼刺少好吃520myf.com 月亮是什么意思hcv9jop1ns4r.cn
百度