SQL-92
From Wikipedia, the free encyclopedia
This article is about SQL-92, the third revision of the SQL standard. For more information about SQL, see the main SQL article.
SQL-92 was the third revision of the SQL database query language. Unlike SQL-89, it was a major revision of the standard. For all but a few minor incompatibilities, the SQL-89 standard is forward compatible with SQL-92.
The standard specification itself grew about five times compared to SQL-89. Much of it was due more precise specifications of existing features; the increase due to new features was only by a factor of 1.5–2. Many of the new features had already been implemented by vendors before the new standard was adopted.[1] However, most of the new features were added to the "intermediate" and "full" tiers of the specification, meaning that conformance with SQL-92 entry level was scarcely any more demanding than conformance with SQL-89.
Later revisions of the standard include SQL:1999 (SQL3), SQL:2003, SQL:2008, and SQL:2011.
New Features[edit]
Significant new features include:[2]
New data types defined: DATE, TIME, TIMESTAMP, INTERVAL, BIT string, VARCHAR strings, and NATIONAL CHARACTER strings.
Support for additional character sets beyond the base requirement for representing SQL statements.
New scalar operations such as string concatenation and substring extraction, date and time mathematics, and conditional statements.
New set operations such as UNION JOIN, NATURAL JOIN, set differences, and set intersections.
Conditional expressions with CASE. For an example, see Case (SQL).
Support for alterations of schema definitions via ALTER and DROP.
Bindings for C, Ada, and MUMPS.
New features for user privileges.
New integrity-checking functionality such as within a CHECK constraint.
A new information schema—read-only views about database metadata like what tables it contains, etc. For example, SELECT * FROM INFORMATION_SCHEMA.TABLES;.
Dynamic execution of queries (as opposed to prepared).
Better support for remote database access.
Temporary tables; CREATE TEMP TABLE etc.
Transaction isolation levels.
New operations for changing data types on the fly via CAST (expr AS type).
Scrolled cursors.
Compatibility flagging for backwards and forwards compatibility with other SQL standards.
Extensions[edit]
Two significant extensions were published after standard (but before the next major iteration.)
SQL/CLI (Call Level Interface) in 1995
SQL/PSM (stored procedures) in 1996
References[edit]
Jump up ^
Jim Melton; Alan R. Simon (1993). Understanding The New SQL: A Complete Guide. Morgan Kaufmann. pp. 11–12. ISBN 978-1-55860-245-8.
Jump up ^ C. J. Date with Hugh Darwen: A Guide to the SQL standard : a users guide to the standard database language SQL, 4th ed., Addison Wesley, USA 1997, ISBN 978-0-201-96426-4
External links[edit]
The SQL-92 standard
BNF Grammar for ISO/IEC 9075:1992 - Database Language SQL (SQL-92)
Presentation of SQL:1999; covers history and features of SQL-92 as well.
[hide] v t e
SQL
Versions
SQL-86 SQL-89 SQL-92 SQL:1999 SQL:2003 SQL:2006 SQL:2008 SQL:2011
Keywords
As Case Create Delete From Having Insert Join Merge Null Order by Prepare Select Truncate Union Update Where With
Related
Edgar Codd Relational database
ISO/IEC SQL parts
Framework Foundation Call-Level Interface Persistent Stored Modules Management of External Data Object Language Bindings Information and Definition Schemas SQL Routines and Types for the Java Programming Language XML-Related Specifications
Categories: SQLDeclarative programming languages1992 introductions
SQL-92From Wikipedia, the free encyclopediaThis article is about SQL-92, the third revision of the SQL standard. For more information about SQL, see the main SQL article.SQL-92 was the third revision of the SQL database query language. Unlike SQL-89, it was a major revision of the standard. For all but a few minor incompatibilities, the SQL-89 standard is forward compatible with SQL-92.The standard specification itself grew about five times compared to SQL-89. Much of it was due more precise specifications of existing features; the increase due to new features was only by a factor of 1.5–2. Many of the new features had already been implemented by vendors before the new standard was adopted.[1] However, most of the new features were added to the "intermediate" and "full" tiers of the specification, meaning that conformance with SQL-92 entry level was scarcely any more demanding than conformance with SQL-89.Later revisions of the standard include SQL:1999 (SQL3), SQL:2003, SQL:2008, and SQL:2011.New Features[edit]Significant new features include:[2]New data types defined: DATE, TIME, TIMESTAMP, INTERVAL, BIT string, VARCHAR strings, and NATIONAL CHARACTER strings.Support for additional character sets beyond the base requirement for representing SQL statements.New scalar operations such as string concatenation and substring extraction, date and time mathematics, and conditional statements.New set operations such as UNION JOIN, NATURAL JOIN, set differences, and set intersections.Conditional expressions with CASE. For an example, see Case (SQL).Support for alterations of schema definitions via ALTER and DROP.Bindings for C, Ada, and MUMPS.New features for user privileges.New integrity-checking functionality such as within a CHECK constraint.A new information schema—read-only views about database metadata like what tables it contains, etc. For example, SELECT * FROM INFORMATION_SCHEMA.TABLES;.Dynamic execution of queries (as opposed to prepared).Better support for remote database access.Temporary tables; CREATE TEMP TABLE etc.Transaction isolation levels.New operations for changing data types on the fly via CAST (expr AS type).Scrolled cursors.Compatibility flagging for backwards and forwards compatibility with other SQL standards.Extensions[edit]Two significant extensions were published after standard (but before the next major iteration.)SQL/CLI (Call Level Interface) in 1995SQL/PSM (stored procedures) in 1996References[edit]Jump up ^Jim Melton; Alan R. Simon (1993). Understanding The New SQL: A Complete Guide. Morgan Kaufmann. pp. 11–12. ISBN 978-1-55860-245-8.Jump up ^ C. J. Date with Hugh Darwen: A Guide to the SQL standard : a users guide to the standard database language SQL, 4th ed., Addison Wesley, USA 1997, ISBN 978-0-201-96426-4External links[edit]The SQL-92 standardBNF ไวยากรณ์สำหรับมาตรฐาน ISO/IEC 9075:1992 - ฐานข้อมูลภาษา SQL (SQL-92)งานนำเสนอของ SQL:1999 ครอบคลุมประวัติและคุณสมบัติของ SQL 92 เช่นกัน[ซ่อน] v t eSQLรุ่น SQL 86 SQL 89 SQL 92 SQL:1999 SQL:2003 SQL:2006 SQL:2008 SQL:2011คำสำคัญ เป็นกรณีสร้างลบจากแทรกผสานรวมที่สั่งเป็น Null โดยเตรียม เลือกตัดทอนปรับปรุงสหภาพที่มีที่เกี่ยวข้อง ฐานข้อมูลเชิงสัมพันธ์ Codd Edgarส่วน SQL มาตรฐาน ISO/IEC กรอบมูลนิธิจัดการอินเตอร์เฟซระดับการเรียกโมเก็บไว้แบบคำสั่ง SQL ข้อมูลภายนอกภาษาวัตถุผูกข้อมูลและเค้าร่างคำจำกัดความและชนิดสำหรับ Java การเขียนโปรแกรมภาษา XML ที่เกี่ยวข้องกับข้อกำหนดหมวดหมู่: SQLDeclarative languages1992 บทนำการเขียนโปรแกรม
การแปล กรุณารอสักครู่..
SQL-92
จากวิกิพีเดียสารานุกรมเสรี
บทความนี้เป็นเรื่องเกี่ยวกับ SQL-92, การแก้ไขที่สามของ SQL มาตรฐาน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SQL ดูบทความหลัก SQL.
SQL-92 คือการแก้ไขที่สามของภาษาสอบถามฐานข้อมูล SQL ซึ่งแตกต่างจาก SQL-89 ก็คือการแก้ไขที่สำคัญของมาตรฐาน สำหรับทุกคน แต่กันไม่ได้เล็ก ๆ น้อย ๆ , SQL-89 มาตรฐานคือไปข้างหน้าเข้ากันได้กับ SQL-92. ข้อกำหนดมาตรฐานของตัวเองเพิ่มขึ้นประมาณห้าเท่าเมื่อเทียบกับ SQL-89 มากของมันเป็นรายละเอียดที่แม่นยำยิ่งขึ้นเนื่องจากของคุณสมบัติที่มีอยู่ เพิ่มขึ้นเนื่องจากคุณสมบัติใหม่เป็นเพียงโดยปัจจัยที่ 1.5-2 หลายของคุณสมบัติใหม่ที่ได้รับการดำเนินการโดยผู้ขายก่อนที่จะเป็นมาตรฐานใหม่ถูกนำมาใช้. [1] แต่ส่วนใหญ่ของคุณสมบัติใหม่ที่ถูกเพิ่มเข้า "กลาง" และ "เต็ม" ชั้นของสเปคที่มีความหมายที่สอดคล้องกับ SQL- รายการระดับ 92 ก็แทบจะไม่เรียกร้องใด ๆ มากไปกว่าความสอดคล้องกับ SQL-89. การแก้ไขในภายหลังของมาตรฐานรวมถึง SQL: 1999 (SQL3) SQL: 2003, SQL: 2008, และ SQL. 2011 คุณสมบัติใหม่ [แก้ไข] คุณสมบัติใหม่ที่สําคัญ ได้แก่ [2] ชนิดข้อมูลใหม่ที่กำหนดไว้. วันที่เวลาลงเวลา, ช่วงสตริง BIT สตริง VARCHAR, และสตริงตัวละครแห่งชาติสนับสนุนสำหรับชุดตัวอักษรเพิ่มเติมนอกเหนือจากความต้องการพื้นฐานสำหรับการเป็นตัวแทนของคำสั่ง SQL. การดำเนินงานเกลาใหม่ ๆ เช่นสตริงและ substring สกัดวันและคณิตศาสตร์เวลาและงบเงื่อนไข. การดำเนินงานชุดใหม่ ๆ เช่นยูเนี่ยนเข้าร่วมธรรมชาติ JOIN กำหนดความแตกต่างและแยกการตั้งค่า. สำนวนกรณีที่มีเงื่อนไข สำหรับตัวอย่างเช่นเห็นกรณี (SQL). การสนับสนุนสำหรับการปรับเปลี่ยนคำจำกัดความของคีผ่านการเปลี่ยนแปลงและ DROP. ผูกสำหรับ C, Ada และคางทูม. คุณลักษณะใหม่สำหรับสิทธิ์ของผู้ใช้. ฟังก์ชั่นการตรวจสอบความสมบูรณ์ของใหม่ ๆ เช่นการตรวจสอบภายในข้อ จำกัด . ใหม่ ข้อมูล schema อ่านอย่างเดียวมุมมองเกี่ยวกับเมตาดาต้าฐานข้อมูลเช่นสิ่งที่มันมีตาราง ฯลฯ ตัวอย่างเช่น SELECT * FROM INFORMATION_SCHEMA.TABLES ;. การดำเนินการของการค้นหาแบบไดนามิก (เมื่อเทียบกับที่เตรียมไว้). การสนับสนุนที่ดีขึ้นสำหรับการเข้าถึงฐานข้อมูลระยะไกล. ตารางชั่วคราว; CREATE TEMP ตาราง ฯลฯแยกระดับการทำธุรกรรม. การดำเนินงานใหม่สำหรับการเปลี่ยนชนิดข้อมูลได้ทันทีผ่านทางนักแสดง (expr AS พิมพ์). เลื่อนเคอร์เซอร์. ที่ไม่ถูกต้องเข้ากันได้ย้อนหลังและส่งต่อเข้ากันได้กับมาตรฐาน SQL อื่น ๆ . ขยาย [แก้ไข] สองนามสกุลที่สำคัญถูกตีพิมพ์ หลังจากมาตรฐาน (แต่ก่อนที่จะซ้ำที่สำคัญต่อไป.) SQL / CLI (โทรระดับ Interface) ในปี 1995 SQL / PSM (วิธีการจัดเก็บ) ในปี 1996 อ้างอิง [แก้ไข] กระโดดขึ้น ^ จิมแจ๊กเก็ต; อลันอาร์ไซมอน (1993) การทำความเข้าใจใหม่ของ SQL: คู่มือที่สมบูรณ์ มอร์แกน Kaufmann ได้ pp. 11-12 . ไอ 978-1-55860-245-8 กระโดดขึ้น ^ CJ วันกับฮิวจ์ Darwen: คู่มือมาตรฐาน SQL: แนะนำผู้ใช้ภาษาฐานข้อมูล SQL มาตรฐาน 4 เอ็ด, แอดดิสันเวสลีย์, สหรัฐอเมริกาปี 1997 ไอ 978-. 0-201-96426-4 Links [แก้ไข] SQL-92 มาตรฐานไวยากรณ์ BNF สำหรับมาตรฐาน ISO / IEC 9075: 1992 - ฐานข้อมูลภาษา SQL (SQL-92) การนำเสนอ SQL: 1999; ครอบคลุมประวัติศาสตร์และคุณสมบัติของ SQL-92 เช่นกัน. [ซ่อน] VTE SQL รุ่นSQL-86 SQL-89 SQL SQL-92: 1999 SQL: 2003 SQL: 2006 SQL: 2008 SQL: 2011 คำสำคัญในฐานะที่เป็นกรณีสร้างลบออกจากการมีแทรกเข้าร่วม ผสาน Null เรียงโดยเตรียมเลือกตัดสหภาพที่ไหนด้วยการปรับปรุงที่เกี่ยวข้องเอ็ดการ์ Codd ฐานข้อมูลเชิงสัมพันธ์มาตรฐาน ISO / IEC SQL ส่วนกรอบมูลนิธิโทรระดับอินเตอร์เฟซที่เก็บไว้ถาวรโมดูลการจัดการข้อมูลภายนอกของวัตถุภาษาผูกข้อมูลและคำนิยาม Schemas ปฏิบัติ SQL และประเภทสำหรับการเขียนโปรแกรมภาษา Java XML ที่เกี่ยวข้องกับข้อมูลจำเพาะหมวดหมู่: การเขียนโปรแกรม SQLDeclarative แนะนำ languages1992
การแปล กรุณารอสักครู่..
sql-92
จากวิกิพีเดีย สารานุกรมเสรีนี้
เป็นบทความเกี่ยวกับ sql-92 , รุ่นที่สามของมาตรฐาน SQL สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SQL , SQL ดูบทความหลัก .
sql-92 เป็นรุ่นที่สามของ SQL แบบสอบถามฐานข้อมูลภาษา ซึ่งแตกต่างจาก sql-89 มันคือการแก้ไขที่สำคัญของมาตรฐาน ทั้งหมดแต่เข้ากันไม่ได้เล็กน้อยไม่กี่ มาตรฐาน sql-89 ไปข้างหน้าเข้ากันได้กับ sql-92 .
มาตรฐานตัวเองสเปคโตประมาณ 5 เท่า เมื่อเปรียบเทียบกับ sql-89 . มากมันเป็นเนื่องจากแม่นกว่ากำหนดคุณลักษณะที่มีอยู่เพิ่มขึ้นเนื่องจากคุณสมบัติใหม่เป็นเพียงปัจจัย 1.5 – 2 หลายคุณสมบัติใหม่ได้ถูกพัฒนาโดยผู้ขายก่อนที่มาตรฐานใหม่เป็นลูกบุญธรรม [ 1 ] อย่างไรก็ตามที่สุดของคุณสมบัติใหม่ที่ถูกเพิ่มใน " กลาง " และ " เต็ม " ชั้นของข้อมูล ความหมาย ที่สอดคล้องกับระดับรายการ sql-92 ก็ไม่ค่อยจะมีความต้องการมากขึ้นกว่าที่สอดคล้องกับ sql-89
ต่อมาการแก้ไขของมาตรฐานรวมถึง SQL : 1999 ( sql3 ) , SQL : 2003 , SQL : 2008 และ SQL : 2011 .
คุณสมบัติใหม่ [ แก้ไข ] คุณสมบัติใหม่ที่สำคัญได้แก่ [ 2 ]
ข้อมูลใหม่ และกำหนดวัน เวลาเวลา , ช่วงเวลา , บิตสตริง , สตริง VAIO HK , และสตริงตัวอักษรแห่งชาติ .
สนับสนุนชุดอักขระเพิ่มเติมนอกเหนือจากฐานความต้องการของงบ SQL .
ปฏิบัติการสเกลาร์ใหม่เช่นสายเรียงต่อกันและการสกัดข้อความ , วันที่และคณิตศาสตร์เวลาและงบการดำเนินงานตามเงื่อนไข
ชุดใหม่เช่นสหภาพเข้าร่วมกับธรรมชาติ , เข้าร่วม , ความแตกต่าง ชุดและตั้งจุดตัด .
นิพจน์เงื่อนไข กับกรณี สำหรับตัวอย่างเห็นคดี ( SQL ) .
สนับสนุนการปรับเปลี่ยนรูปแบบคำนิยามผ่านและปล่อย .
ผูกสำหรับ ซี เอ และคางทูม
คุณสมบัติใหม่สำหรับสิทธิพิเศษของผู้ใช้ .
ฟังก์ชันเช่นการตรวจสอบความสมบูรณ์ในการตรวจสอบข้อจำกัดใหม่
schema ข้อมูลใหม่ อ่านมุมมองเกี่ยวกับฐานข้อมูล metadata เช่นอะไร ตารางประกอบด้วย ฯลฯ
การแปล กรุณารอสักครู่..