SQL is an acronym for Structured Query Language and is the name of the most
important tool for defining and manipulating relational databases. The develop-
ment of SQL began in the mid-1970s at the IBM San Jose Research Laboratory.
The success of an experimental IBM database system (known as System R) that
incorporated SQL compelled a number of software manufacturers to join IBM
in developing relational database systems that incorporated SQL. In 1982, the
American National Standards Institute (ANSI) initiated the development of a
standard for a query language for relational database systems, it opted for SQL
as its prototype. The resulting ANSI standard, issued in 1986, was adopted as
an International Standard by the International Organization for Standardization
(ISO) in 1987.
In the late 1980s, embedded SQL was standardized by ANSI, and work on
expanding SQL continues. A much extended version of the original standard,
known as SQL92, was adopted by ISO/IEC at the end of 1992. To reflect cur-
rent trends in the database field towards object-relational technology, a new
standard ISO/IEC 9075-1, known as SQL99, was published in July 1999. As
we shall see, SQL99 is a superset of SQL92. New features incorporated by this
standard include object-relational extensions (user-defined data types, reference
types, collections, large object support, table hierarchies), active database fea-
tures (triggers), stored procedures and functions, on-line analytic processing
extensions, etc. More recently, in 2003, a new standard was issued. This new
edition of the standard includes a new chapter that deals with the interaction
between SQL and XML (which we discuss in Chapter 10), correction to SQL99,
and several new features.
Our presentation concentrates initially on common SQL features, applicable
to a wide range of SQL implementations.
SQL is a nonprocedural language. This means that a query formulated in
SQL need not specify how a problem is to be solved nor how data should be
accessed by the computing system; instead, an SQL query states what the query
is, i.e., what data are sought.
This leaves the user free to focus on the logic of the query. Because the
DBMS makes use of its internal knowledge, in most cases, the DBMS generates
retrieval procedures that are faster than equivalent retrieval procedures built
directly by the user.
The SQL language consists of three components: the data definition lan-
guage (DDL), the data manipulation language (DML), and the data control
language (DCL). The first component allows the user to define the structure of
the tables of the database. The second contains retrieval and update directives.
The last component allows the database administrator to define the access rights
to the database for various categories of users.
SQL syntax is format-free: tabs, carriage returns, and spaces can be included
anywhere a space occurs in the definition of an SQL construct. Also, case is
insignificant in table names, reserved words and keywords. However, case is
significant in character string literals.
เป็นคำย่อสำหรับโครงสร้างภาษาสอบถาม SQL และมีชื่อมากที่สุดเครื่องมือที่สำคัญสำหรับ defining และการจัดการฐานข้อมูลเชิงสัมพันธ์ พัฒนา-เริ่มติดขัดของ SQL ในในกลางทศวรรษ 1970 ที่ IBM San Jose วิจัยความสำเร็จของการทดลอง IBM ระบบฐานข้อมูล (เรียกว่าระบบ R) ที่SQL เรทถูกจำนวนผู้ผลิตซอฟต์แวร์จะรวม IBMในการพัฒนาระบบฐานข้อมูลเชิงสัมพันธ์ที่รวม SQL ในปี 1982 การอเมริกันแห่งชาติมาตรฐานสถาบัน (ANSI) เริ่มต้นการพัฒนาภาษาสอบถามฐานข้อมูลเชิงสัมพันธ์ระบบมาตรฐาน มันเลือกแบบสอบถามเป็นต้นแบบของการ ANSI ได้มาตรฐาน ออกในปี 1986 ถูกนำมาใช้เป็นมาตรฐานสากล โดยองค์การระหว่างประเทศว่าด้วยการมาตรฐาน(ISO) ใน 1987 ในปลายทศวรรษ 1980, SQL ที่ฝังตัวเป็นมาตรฐาน ANSI และทำงานบนขยาย SQL ดำเนินต่อไป รุ่นมาตรฐานเดิม ขยายมากเป็น SQL92 ถูกนำไปใช้ โดย ISO/IEC ท้าย 1992 ถึงปัจจุบัน reflect-เช่าแนวโน้ม field ฐานต่อเทคโนโลยีเชิงวัตถุ ใหม่มาตรฐาน ISO/IEC 9075-1 เป็น SQL99 ถูกตีพิมพ์ในเดือนกรกฎาคมปี 1999 เป็นเราจะเห็น SQL99 เป็นประจำของ SQL92 คุณลักษณะใหม่ที่จัดตั้งขึ้นตามมาตรฐานรวมถึงส่วนขยายของวัตถุเชิงสัมพันธ์ (ชนิดข้อมูลผู้ใช้-defined อ้างอิงชนิด ชุด วัตถุขนาดใหญ่สนับสนุน ลำดับชั้นของตาราง), ฐานข้อมูลงาน fea -tures (ทริกเกอร์), กระบวนงานที่เก็บไว้และฟังก์ชัน ประมวลผลคู่ที่ง่ายดายนามสกุล ฯลฯ เมื่อเร็ว ๆ นี้ ใน 2003 มาตรฐานใหม่ออก ใหม่นี้รุ่นมาตรฐานรวมบทใหม่กับการโต้ตอบระหว่าง SQL และ XML (ที่เรากล่าวถึงในบทที่ 10), การแก้ไข SQL99และคุณลักษณะต่าง ๆ ใหม่ เรามุ่งนำเสนอครั้งแรกในคุณสมบัติ SQL ทั่วไป ใช้การใช้งานช่วงกว้างของ SQLSQL เป็นภาษาแบบ nonprocedural หมายความ ว่า แบบสอบถามสูตรในSQL ไม่ต้องระบุว่า จะแก้ไขปัญหาหรือวิธีการที่ข้อมูลควรจะเข้าถึงได้ โดยระบบคอมพิวเตอร์ แทน แบบสอบถาม SQL ระบุว่า แบบสอบถามเช่น การค้นหาข้อมูล ผู้ใช้ฟรีเน้นตรรกะของแบบสอบถามใบนี้ เนื่องจากการทำให้ DBMS ที่ใช้ความรู้ภายใน ส่วนใหญ่ DBMS สร้างเรียกกระบวนงานที่เร็วกว่าเรียกเทียบเท่าฐานโดยผู้ใช้งานโดยตรง ภาษา SQL ประกอบด้วยคอมโพเนนต์ที่สาม: definition ข้อมูล lan -guage (DDL), ภาษาจัดการข้อมูล (ดราก้อน), และการควบคุมข้อมูลภาษา (DCL) ส่วน first ช่วยให้ผู้ใช้ define โครงสร้างของตารางของฐานข้อมูล ที่สองประกอบด้วยคำสั่งเรียกและปรับปรุงส่วนสุดท้ายที่ช่วยให้ผู้ดูแลระบบฐานข้อมูล define สิทธิการเข้าถึงฐานข้อมูลประเภทต่าง ๆ ของผู้ใช้ ไวยากรณ์ SQL ได้ฟรีรูปแบบ: แท็บ กลับรถ และช่องว่างสามารถรวมทุกพื้นที่เกิดขึ้นใน definition ของ SQL สร้างการ นอกจากนี้ กรณีมีinsignificant ในชื่อตาราง คำสงวน และคำสำคัญ อย่างไรก็ตาม เป็นกรณีsignificant ในอักขระสายอักขระตัวอักษร
การแปล กรุณารอสักครู่..
SQL เป็นชื่อย่อของภาษาสอบถามเชิงโครงสร้าง และเป็นชื่อของเครื่องมือที่สำคัญที่สุดสำหรับ เดอ หนิงจึง
และจัดการฐานข้อมูลเชิงสัมพันธ์ การพัฒนา -
ment ของ SQL เริ่มในปี 1970 ที่ IBM San Jose ห้องปฏิบัติการวิจัย .
ความสำเร็จของการทดสอบ IBM ฐานข้อมูลระบบที่เรียกว่าระบบ R )
รวม SQL สะกดหมายเลขของผู้ผลิตซอฟต์แวร์เพื่อเข้าร่วม IBM
ในการพัฒนาระบบฐานข้อมูลเชิงสัมพันธ์ที่ใช้ SQL ในปี 1982
สถาบันมาตรฐานแห่งชาติของสหรัฐอเมริกา ( ANSI ) ได้ริเริ่มการพัฒนา
มาตรฐานสำหรับภาษาสอบถามสำหรับระบบฐานข้อมูลเชิงสัมพันธ์ มันเลือก SQL
เป็นต้นแบบ ผล ANSI มาตรฐานที่ออกในปี 1986 ถูกประกาศใช้
มาตรฐานสากลไอเอสโอ
โดย( ISO ) ในปี 1987
ในปลายทศวรรษ 1980 , ฝังตัวอยู่ใน SQL เป็นมาตรฐานโดย ANSI และทำงานบน
ขยาย SQL ต่อไป มากรุ่นขยายมาตรฐานเดิม
เรียกว่า sql92 ถูกรับรองโดย ISO / IEC ที่ส่วนท้ายของปี 1992 อีกfl ect cur -
ให้เช่าแนวโน้มในฐานข้อมูลวัตถุเชิงสัมพันธ์จึงละมั่งสู่เทคโนโลยีใหม่
มาตรฐาน ISO / IEC 9075-1 , ที่รู้จักกันเป็น sql99 เผยแพร่ในเดือนกรกฎาคมปี 1999 โดย
เราจะเห็นsql99 เป็นขึ้นของ sql92 . คุณสมบัติใหม่ที่จัดตั้งขึ้นโดยมาตรฐานนี้
รวมวัตถุเชิงสัมพันธ์ ( ใช้นามสกุลเดอจึงเน็ด ชนิดข้อมูล อ้างอิง
ประเภท , คอลเลกชัน , สนับสนุน , วัตถุขนาดใหญ่ลำดับชั้นตาราง ) , งานฐานข้อมูล FEA -
ตูเรส ( ทริกเกอร์ ) , วิธีการเก็บและฟังก์ชั่นการประมวลผลออนไลน์วิเคราะห์
นามสกุล ฯลฯ เมื่อเร็วๆ นี้ ในปี 2003 , มาตรฐานใหม่ ที่ได้รับไป
ใหม่นี้รุ่นของมาตรฐานรวมถึงบทใหม่ที่เกี่ยวข้องกับการปฏิสัมพันธ์
ระหว่าง SQL และ XML ( ซึ่งเราได้กล่าวถึงในบทที่ 10 ) , แก้ไข sql99
, และคุณสมบัติใหม่หลาย .
นำเสนอของเราเข้มข้นเริ่มต้นคุณลักษณะ SQL ทั่วไป ใช้ได้
ที่หลากหลายของ SQL SQL เป็นภาษาที่ใช้งาน
nonprocedural . ซึ่งหมายความว่าการค้นหาสูตรใน
SQL ไม่ต้องระบุว่าเป็นปัญหาที่จะแก้ไข หรือวิธีการเข้าถึงข้อมูลควรจะ
โดยระบบคอมพิวเตอร์ แทน เป็นแบบสอบถาม SQL แบบสอบถาม
เป็นรัฐอะไร คือ อะไรข้อมูล ค้นหา
ใบนี้ผู้ใช้ฟรีมุ่งเน้นตรรกะของแบบสอบถาม เพราะ
DBMS ทำให้การใช้ความรู้ภายใน ในกรณีส่วนใหญ่ ก็จะสร้าง
เรียกขั้นตอนที่เร็วกว่าเทียบเท่าการสร้างโดยตรงโดยผู้ใช้ขั้นตอน
.
SQL ภาษาประกอบด้วยสามองค์ประกอบ : ข้อมูล เดอ จึง nition LAN -
เกจ ( DDL ) , การจัดการข้อมูล ( 2 ภาษา ) และภาษาควบคุม
ข้อมูล ( 3 . ) จึงตัดสินใจเดินทางองค์ประกอบช่วยให้ผู้ใช้ de จึงไม่โครงสร้าง
ตารางของฐานข้อมูลส่วนที่สอง มีการดึงและปรับปรุงแนวทาง .
ส่วนสุดท้ายช่วยให้ผู้ดูแลฐานข้อมูลเพื่อ de จึงไม่สิทธิ์เข้าถึง
กับฐานข้อมูลประเภทต่าง ๆ ของผู้ใช้ .
SQL ไวยากรณ์เป็นรูปแบบฟรี : แท็บผลตอบแทนการขนส่งและเป็นสามารถรวม
ที่ใดพื้นที่เกิดขึ้นใน เดอ จึง nition ของ SQL ที่สร้าง . นอกจากนี้ กรณีเป็น
insigni จึงไม่สามารถในชื่อตาราง , จองคำและคำหลักอย่างไรก็ตาม กรณีมี
signi จึงไม่สามารถในอักขระสตริง literals .
การแปล กรุณารอสักครู่..