甲状腺结节吃什么药好| 乙肝三抗体阳性是什么意思| 鱼鳔是什么| 牙龈红肿是什么原因| 肾钙化是什么意思| 晚上适合做什么运动| 医学cr是什么意思| 三伏天什么时候结束| 15度穿什么衣服| 软绵绵的什么| 周公吐哺天下归心是什么意思| 日加个立念什么| 羟基维生素d是什么| 孕妇缺铁性贫血对胎儿有什么影响| 鸟死在家里是什么征兆| 气滞血瘀吃什么中成药| 为什么一般不检查小肠| 牛肉和什么菜包饺子好吃| 1979属什么| pmi是什么| 屏幕发黄是什么原因| 一个木一个号念什么| 1987年出生属什么| 680分能上什么大学| 少将相当于地方什么级别| 心外科是看什么病的| 扌字旁的字和什么有关| 脉跳的快是什么原因| ip地址是什么意思| 12点是什么时辰| 卵巢囊性回声什么意思| 多囊挂什么科| 保护声带喝什么| 忽然流鼻血是什么原因引起的| 渗透压偏高是什么原因| 什么血型最招蚊子| 神经性头痛吃什么药效果好| 鹅口疮用什么药| 狗尾巴草的花语是什么| 小孩睡觉出很多汗是什么原因| 梦见弟弟是什么意思| 经常拉屎是什么原因| 什么意思啊| 献血前检查什么项目| 读军校需要什么条件| 北京为什么这么热| 金酒兑什么好喝| 稍高回声是什么意思| 平均血小板体积低是什么原因| 治类风湿用什么方法好| 1月11日什么星座| 小肚胀是什么原因| 水瓶男喜欢什么样的女生| 耐信是什么药| 生闷气是什么意思| 胃不舒服喝什么| 爱是什么感觉| 心电图显示窦性心律是什么意思| 胃酸是什么原因造成的| 为什么晚上睡觉老是做梦| 孕妇梦见牛是什么意思| 澳大利亚有什么特产| 女为什么字| 四平八稳是什么生肖| 沉香有什么好处| 胡子变白是什么原因| 心脏窦性心律什么意思| 斯文败类是什么意思| 美容行业五行属什么| 为什么要军训| 阳春三月是什么生肖| 竖心旁的字与什么有关| 慰问金是什么意思| 男生为什么要割包皮| 左腹部疼是什么原因| 叩齿是什么意思| 顺产和剖腹产有什么区别| 乳糖不耐受什么意思| 口业是什么意思| 什么食物含蛋白质多| 微光是什么意思| 黑曜石是什么| 空腹不能吃什么| 有什么可以快速止痒的方法| 为什么井盖是圆的| 精髓是什么意思| 甲低是什么原因造成的| sey什么意思| 月季什么时候扦插最好| 新零售是什么意思| 睡醒口干口苦是什么原因| 人流后吃什么最补子宫| 阴山是今天的什么地方| 副师级是什么军衔| 吃什么东西去湿气| 数位是什么| 六月初五是什么日子| 铁塔公司是干什么的| 素肉是什么| 腿疼是什么原因引起的| 全血是什么意思| poems是什么意思| 生物膜是什么| 孩子走路晚是什么原因| hpv感染是什么症状| 吃什么补钾食物有哪些| 咳嗽有黄痰吃什么药| 天丝是什么材质| 善茬是什么意思| 30岁属什么的生肖| 事宜是什么意思| 退役和退伍有什么区别| 什么病不能吃鲤鱼| 后脑勺疼什么原因| 厉兵秣马什么意思| 脚后跟疼挂什么科| 爱情鸟是什么鸟| 奇花初胎矞矞皇皇是什么意思| 人面桃花相映红是什么意思| 吃什么东西补钙| 染色体变异发生在什么时期| 黄皮果是什么水果| 老出汗是什么原因| 孕晚期头晕是什么原因| 倪妮和倪萍什么关系| 成人受到惊吓吃什么药| 无花果什么时候种植| 维生素b族什么时候吃最好| 为什么尿频繁怎么回事| 梦见棺材是什么意思| 德高望重是什么生肖| 血常规24项能查出什么病| 潦倒是什么意思| 肌张力高是什么意思| 地级市副市长是什么级别| 吃什么消炎药可以喝酒| 什么叫世家| 什么然而生| 五十岁是什么之年| 艾滋病窗口期是什么意思| 枇杷是什么季节的水果| 最近老放屁是什么原因| 性格好的女生是什么样| 肚脐眼周围痛挂什么科| 9月份是什么星座| 主任科员是什么级别| 八月有什么节日| 前列腺增大伴钙化灶是什么意思| 智商高是什么意思| 无精是什么原因造成的| 晓五行属什么| 女生被操什么感觉| rainbow什么意思| 乳腺结节是什么原因引起的| 妮字五行属什么| c02是什么意思| 脚汗多是什么原因| 梦见自己生病住院了是什么意思| 月和什么有关| 男人梦见血是什么预兆| 太岁是什么东西| 知天命是什么年纪| 道是什么意思| 肺结核是什么| 蛇喜欢吃什么| 红色的月亮是什么征兆| 治妇科炎症用什么药好| 杞人忧天是什么故事| 行了是什么意思| 阴帝是什么| 劝君更尽一杯酒的下一句是什么| 新生儿晚上哭闹不睡觉是什么原因| 女人下面水多是什么原因| 身上搓出来的泥是什么| 腮腺炎是什么| 猫什么时候传入中国| 吃什么英语怎么说| 瘫痪是什么意思| 女s是什么| 一五行属性是什么| 黄柏胶囊主要治什么病| 阳虚什么症状| 拼音b像什么| 美女是指什么生肖| 生化流产是什么原因造成的| 没有什么了不起| 888是什么意思| hope是什么意思啊| 感冒咳嗽吃什么水果好| 避重就轻什么意思| 减肥头晕是什么原因| 什么不导电| 茼蒿不能和什么一起吃| 什么是夹角| 为什么十五的月亮十六圆| 脆生生的什么| 处女男喜欢什么样的女生| 小腿肌肉抽筋是什么原因引起的| 骨质增生什么意思| 辣椒炭疽病用什么药| 甲亢吃什么食物最好| 十九岁属什么| 轻浮是什么意思| 为什么下巴经常长痘痘| 口咸是什么原因引起的| 艾叶煮水喝有什么功效| 延长收货是什么意思| 十一月份出生的是什么星座| 咳嗽嗓子疼吃什么药| 腿脚酸软无力是什么原因| 吃什么药降尿酸快| 三尖瓣轻度反流是什么意思| 73岁属什么| 社保基金是什么| white是什么意思颜色| 香云纱是什么面料| mect是什么意思| 血小板低吃什么药| 嘴巴苦什么原因| 毛周角化症是什么原因引起的| 一什么种子| 抽血生化是查什么| 泓五行属什么| 幻觉妄想状态是什么病| 乌托邦什么意思| 阴囊湿疹吃什么药| 脂肪瘤吃什么药可以消除| 袖珍人是什么| 性生活是什么意思| 委曲求全是什么生肖| 什么是龟头炎| 择期什么意思| 什么症状吃保心丸| sm是什么意思| 世界上最大的沙漠是什么沙漠| 指甲看什么科| 凝固酶阳性是什么意思| 黑指甲是什么症状图片| 输卵管发炎有什么症状表现| 睡觉口干是什么原因| 汕是什么意思| 眼睛无神呆滞什么原因| 拉肚子吃什么药| 什么样的充电宝能带上飞机| 周遭是什么意思| 余田是什么字| 骨髓移植是什么意思| 血压低会出现什么症状| 牙疼吃什么止疼药| 侵犯什么意思| 心脏除颤是什么意思| 黄瓜什么时候种| 喜鹊吃什么| 热敷眼睛有什么好处| 唯女子与小人难养也什么意思| 记仇的人是什么性格| 北方是什么生肖| 关晓彤属什么生肖| 蹀愫女鞋什么档次| 移植后吃什么水果好| 格列本脲和格列美脲有什么区别| 什么牌子的空调好| 人工智能是什么意思| 智商120是什么水平| 百度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]
拉肚子是什么原因引起的怎么办 不典型增生是什么意思 四肢肿胀是什么原因引起的 豌豆是什么豆 医学上ca是什么意思
拉肚子吃什么食物好 心肌梗塞是什么原因造成的 mcg是什么意思 薄姬为什么讨厌窦漪房 老年人腿无力是什么原因导致的
4月16日什么星座 胸外科是看什么病的 低压低是什么原因 蓝莓有什么作用 全血低切相对指数偏高什么意思
梦见吃葡萄是什么意思 十恶不赦是什么意思 丧偶式婚姻是什么意思 胸部ct平扫能检查出什么 松花粉对肝有什么好处
宁静什么意思hcv8jop6ns6r.cn 嘴无味是什么病的征兆hcv7jop9ns3r.cn 经常口腔溃疡挂什么科hcv9jop5ns6r.cn 孩子发烧手脚冰凉是什么原因hcv9jop0ns9r.cn 戴银镯子对身体有什么好处hanqikai.com
今天是什么日子hcv8jop5ns8r.cn 血管瘤是什么病严重吗hcv8jop7ns3r.cn 秦始皇叫什么名字hcv8jop2ns8r.cn 智五行属什么hcv8jop2ns5r.cn 吃什么可以软化血管hcv8jop6ns6r.cn
烫伤用什么药hcv9jop1ns8r.cn 7月10号什么星座hcv7jop9ns5r.cn 耳鸣是什么原因引起hcv7jop9ns5r.cn 朗字五行属什么hcv9jop3ns0r.cn 运动裤配什么上衣好看hcv7jop9ns6r.cn
灵魂伴侣是指什么意思hcv7jop9ns5r.cn 右肺下叶纤维化灶是什么意思jinxinzhichuang.com 弱水是什么意思hcv8jop1ns4r.cn 流苏是什么意思hcv9jop5ns6r.cn 口干舌燥吃点什么药hcv8jop3ns4r.cn
百度