SQLite (/ˌɛskjuːɛlˈlaɪt/[3] or /ˈsiːkwəl.laɪt/[4]) is a relational dat การแปล - SQLite (/ˌɛskjuːɛlˈlaɪt/[3] or /ˈsiːkwəl.laɪt/[4]) is a relational dat ไทย วิธีการพูด

SQLite (/ˌɛskjuːɛlˈlaɪt/[3] or /ˈsi

SQLite (/ˌɛskjuːɛlˈlaɪt/[3] or /ˈsiːkwəl.laɪt/[4]) is a relational database management system contained in a C programming library. In contrast to other database management systems, SQLite is not a client–server database engine. Rather, it is embedded into the end program.

SQLite is ACID-compliant and implements most of the SQL standard, using a dynamically and weakly typed SQL syntax that does not guarantee the domain integrity.[5]

SQLite is a popular choice as embedded database software for local/client storage in application software such as web browsers. It is arguably the most widely deployed database engine, as it is used today by several widespread browsers, operating systems, and embedded systems, among others.[6] SQLite has bindings to many programming languages.

The source code for SQLite is in the public domain.[2][7]

Contents [hide]
1 Design
2 History
3 Features
4 Development and distribution
5 Adoption
5.1 Programming languages
5.2 Middleware
5.3 Web browsers
5.4 Web application frameworks
5.5 Various
5.6 Operating systems
6 Ports
7 See also
8 Citations
9 References
10 External links
Design[edit]
Unlike client–server database management systems, the SQLite engine has no standalone processes with which the application program communicates. Instead, the SQLite library is linked in and thus becomes an integral part of the application program. (In this, SQLite follows the precedent of Informix SE of c. 1984[8]) The library can also be called dynamically. The application program uses SQLite's functionality through simple function calls, which reduce latency in database access: function calls within a single process are more efficient than inter-process communication. SQLite stores the entire database (definitions, tables, indices, and the data itself) as a single cross-platform file on a host machine. It implements this simple design by locking the entire database file during writing. SQLite read operations can be multitasked, though writes can only be performed sequentially.

SQLite uses PostgreSQL as a reference platform. “What would PostgreSQL do” is used to make sense of the SQL standard.[9][10][11] One major deviation is that, with the exception of primary keys, SQLite does not enforce type checking; the type of a value is dynamic and not strictly constrained by the schema (although the schema will trigger a conversion when storing, if such a conversion is potentially reversible).

History[edit]
D. Richard Hipp designed SQLite in the spring of 2000 while working for General Dynamics on contract with the United States Navy.[12] Hipp was designing software used aboard guided missile destroyers, which were originally based on HP-UX with an IBM Informix database back-end. The design goals of SQLite were to allow the program to be operated without installing a database management system or requiring a database administrator. Hipp based the syntax and semantics on PostgreSQL 6.5 documentation. In August 2000, version 1.0 of SQLite was released, with storage based on gdbm (GNU Database Manager). SQLite 2.0 replaced gdbm with a custom B-tree implementation, adding transaction capability. SQLite 3.0, partially funded by America Online, added internationalization, manifest typing, and other major improvements.

In 2011 Hipp announced his plans to add an UnQL interface to SQLite databases and to develop UnQLite, an embeddable document-oriented database.[13]

Features[edit]
SQLite implements most of the SQL-92 standard for SQL but it lacks some features. For example it partially provides triggers, and it can't write to views (however it provides INSTEAD OF triggers that provide this functionality). While it provides complex queries, it still has limited ALTER TABLE function, as it can't modify or delete columns.[14]

SQLite uses an unusual type system for an SQL-compatible DBMS; instead of assigning a type to a column as in most SQL database systems, types are assigned to individual values; in language terms it is dynamically typed. Moreover, it is weakly typed in some of the same ways that Perl is: one can insert a string into an integer column (although SQLite will try to convert the string to an integer first, if the column's preferred type is integer). This adds flexibility to columns, especially when bound to a dynamically typed scripting language. However, the technique is not portable to other SQL products. A common criticism is that SQLite's type system lacks the data integrity mechanism provided by statically typed columns in other products. The SQLite web site describes a "strict affinity" mode, but this feature has not yet been added.[15] However, it can be implemented with constraints like CHECK(typeof(x)='integer').[12]

Several computer processes or threads may access the same database concurrently. Several read accesses can be satisfied in parallel. A write access can only be satisfied if no other accesses are currently being serviced. Otherwise, the write access fails with an error code (or can automatically be retried until a configurable timeout expires). This concurrent access situation would change when dealing with temporary tables. This restriction is relaxed in version 3.7 when write-ahead logging (WAL) is turned on enabling concurrent reads and writes.[16]

As of version 3.8.2 it is possible to create tables without rowid.[17]

SQLite full Unicode function is optional.[18]

Development and distribution[edit]
SQLite development stores revisions of its source code in Fossil, a distributed version control system that is itself built upon an SQLite database.[19]

A standalone command-line program is provided in SQLite's distribution that can be used to create a database, define tables within it, insert and change rows, run queries and manage an SQLite database file. This program is a single executable file on the host machine. It also serves as an example for writing applications that use the SQLite library.

SQLite has automated regression testing prior to each release.[20] Over 2 million tests are run as part of a release's verification. Starting with the August 10, 2009 release of SQLite 3.6.17, SQLite releases have 100% branch test coverage, one of the components of code coverage. The tests and test harnesses are proprietary.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
SQLite (/ ˌɛskjuːɛlˈlaɪt / [3] หรือ /ˈsiːkwəl.laɪt/[4]) เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์อยู่ในไลบรารีโปรแกรม C ตรงข้ามอื่น ๆ ระบบจัดการฐานข้อมูล SQLite ได้เครื่องมือไคลเอ็นต์ – เซิร์ฟเวอร์ฐานข้อมูล ค่อนข้าง มันจะถูกฝังอยู่ในโปรแกรมสิ้นสุดSQLite เป็นกรดตาม และใช้ของมาตรฐาน SQL การใช้ไวยากรณ์ SQL แบบไดนามิก และ weakly พิมพ์ที่รับประกันความถูกต้องของโดเมน [5]SQLite เป็นเยี่ยมเป็นซอฟต์แวร์ฐานข้อมูลฝังตัวสำหรับจัดเก็บข้อมูลท้องถิ่น/ลูกค้าในซอฟต์แวร์แอพลิเคชันเช่นเว็บเบราว์เซอร์ ได้ว่ามากสุดโปรแกรมฐานข้อมูล การใช้งานเนื่องจากมีใช้วันนี้ โดยแพร่หลายเบราว์เซอร์ ระบบปฏิบัติการ และฝังระบบ หมู่คนอื่น ๆ อย่างกว้างขวาง [6] SQLite ได้รวมการเขียนโปรแกรมภาษาต่าง ๆรหัสแหล่งที่มาสำหรับ SQLite เป็นสาธารณสมบัติ [2] [7]เนื้อหา [ซ่อน] ออกแบบ 1ประวัติศาสตร์ 2คุณลักษณะ 34 พัฒนาและแจกจ่ายยอมรับ 55.1 โปรแกรมภาษา5.2 มิดเดิลแวร์5.3 เว็บเบราว์เซอร์5.4 เว็บโปรแกรมประยุกต์กรอบ5.5 ต่าง ๆ5.6 ระบบปฏิบัติการที่6 พอร์ต7 ดูอ้าง 8อ้างอิงที่ 9เชื่อมโยงภายนอก 10[แก้ไข] การออกแบบซึ่งแตกต่างจากระบบการจัดการฐานข้อมูลของไคลเอ็นต์ – เซิร์ฟเวอร์ โปรแกรม SQLite มีกระบวนแบบสแตนด์อโลนไม่ที่โปรแกรมประยุกต์การสื่อสาร แทน รี SQLite ลิงค์ใน และจึง กลาย เป็นส่วนหนึ่งของโปรแกรมประยุกต์ (ในนี้ SQLite ตามเหตุของ Informix SE ของ c. 1984[8]) ไลบรารีสามารถเรียกว่ายังไหว โปรแกรมประยุกต์ใช้งานของ SQLite โดยเรียกฟังก์ชันอย่างง่าย การลดเวลาแฝงในการเข้าถึงฐานข้อมูล: เรียกฟังก์ชันภายในขั้นตอนเดียวจะมีประสิทธิภาพมากกว่าการสื่อสารระหว่างกระบวนการ SQLite เก็บฐานข้อมูลทั้งหมด (คำจำกัดความ ตาราง ดัชนี และข้อมูลตัวเอง) เป็นแฟ้มเดี่ยวข้ามแพลตฟอร์มในเครื่องโฮสต์ มันใช้การออกแบบอย่างนี้ โดยล็อกแฟ้มฐานข้อมูลทั้งหมดในระหว่างการเขียน SQLite อ่านการดำเนินงานสามารถ multitasked แต่การเขียนจะสามารถดำเนินการตามลำดับSQLite ใช้ PostgreSQL เป็นอ้างอิง "อะไร PostgreSQL ทำ" ถูกใช้เพื่อทำความเข้าใจการ SQL มาตรฐาน [9] [10] [11] หนึ่งความแตกต่างที่สำคัญคือ ว่า ยกเว้นคีย์หลัก SQLite ไม่บังคับชนิดตรวจสอบ ชนิดของค่าเป็นแบบไดนามิก และไม่เคร่งครัดจำกัด โดยแบบแผน (แม้ว่า schema จะทริกเกอร์การแปลงเมื่อเก็บ ถ้าการแปลงอาจย้อนกลับ)[แก้ไข] ประวัติศาสตร์D. ริชาร์ด Hipp มา SQLite ในฤดูใบไม้ผลิ 2000 ขณะทำงานสำหรับ Dynamics ทั่วไปสัญญากับกองทัพเรือสหรัฐอเมริกา [12] Hipp ถูกออกแบบซอฟต์แวร์ที่ใช้บนเรือเรือพิฆาตขีปนาวุธ guided ซึ่งถูกเดิมขึ้นอยู่กับ HP-UX กับการ IBM Informix ฐานข้อมูลส่วนหลัง เป้าหมายการออกแบบของ SQLite ได้อนุญาตให้โปรแกรมสามารถดำเนินการได้โดยไม่ต้องติดตั้งระบบการจัดการฐานข้อมูล หรือต้องการผู้ดูแลฐานข้อมูล Hipp ตามไวยากรณ์และความหมายในเอกสาร PostgreSQL 6.5 ในเดือน 2000 สิงหาคม รุ่น 1.0 SQLite ปล่อยตัว พร้อมการจัดเก็บตาม gdbm (โปรแกรมจัดการฐานข้อมูลของ GNU) SQLite 2.0 แทน gdbm ด้วยดำเนินการแผนภูมิ B เอง เพิ่มความสามารถในการธุรกรรม SQLite 3.0 บางส่วนได้รับการสนับสนุน โดยอเมริกาออนไลน์ เพิ่มนานา รายการปรับปรุงที่สำคัญพิมพ์ และอื่น ๆในปี 2554 Hipp ประกาศแผนของเขา เพื่อเพิ่มอินเทอร์เฟซ UnQL ฐานข้อมูล SQLite และพัฒนา UnQLite เป็นฐานข้อมูลเอกสารแนว embeddable [13]คุณลักษณะ [แก้ไข]ส่วนใหญ่มาตรฐาน SQL 92 ใช้ SQLite สำหรับ SQL แต่มันขาดคุณลักษณะบางอย่าง ตัวอย่าง บางส่วนให้ทริกเกอร์ และมันไม่สามารถเขียนมุมมอง (แต่ให้แทนที่จะทริกเกอร์ที่ให้ฟังก์ชันนี้) ในขณะที่มีการสอบถามซับซ้อน มันยังคงมีจำกัดฟังก์ชัน ALTER TABLE เป็นมันไม่สามารถแก้ไข หรือลบคอลัมน์ [14]SQLite ใช้ระบบผิดปกติชนิดเข้ากันได้กับ SQL DBMS แทนที่จะกำหนดชนิดคอลัมน์ในระบบฐานข้อมูล SQL ส่วนใหญ่ ชนิดถูกกำหนดให้กับแต่ละค่า ในแง่ของภาษา มันเป็นแบบไดนามิกพิมพ์ นอกจากนี้ จะสูญพิมพ์ในบางลักษณะเดียวกับที่ภาษาเพิร์ล: หนึ่งสามารถใส่สายอักขระคอลัมน์ตัวเลขจำนวนเต็ม (ถึงแม้ว่า SQLite จะพยายามแปลงสายอักขระเป็นจำนวนเต็มก่อน ถ้าคอลัมน์ที่ต้องของชนิดเป็นจำนวนเต็ม) ได้ นี้เพิ่มความยืดหยุ่นให้คอลัมน์ โดยเฉพาะอย่างยิ่งเมื่อถูกผูกไว้กับภาษาการเขียนสคริปต์แบบพิมพ์แบบไดนามิก อย่างไรก็ตาม เทคนิคการไม่พกพาผลิตภัณฑ์อื่น ๆ SQL วิจารณ์ทั่วไปเป็นที่ระบบของ SQLite ชนิดขาดกลไกความสมบูรณ์ของข้อมูลโดยคอลัมน์ฟิกแบบคงตัวในผลิตภัณฑ์อื่น ๆ เว็บไซต์ SQLite อธิบายโหมด "เข้มงวดความสัมพันธ์" แต่ไม่มีการเพิ่มคุณลักษณะนี้ [15] อย่างไรก็ตาม มันสามารถถูกใช้กับข้อจำกัดเช่น CHECK(typeof(x)='integer') [12]กระบวนการทางคอมพิวเตอร์หรือหัวข้อต่าง ๆ อาจเข้าถึงฐานข้อมูลเดียวกันพร้อมกัน หลายอ่านหาน่าพอใจพร้อมกัน สามารถเพียงพอ access เขียนถ้าในปัจจุบันการบริการหาไม่ มิฉะนั้น การเข้าถึงการเขียนล้มเหลว ด้วยรหัสข้อผิดพลาด (หรือสามารถจะลองจนกว่าจะหมดเวลาที่กำหนดหมดอายุโดยอัตโนมัติ) สถานการณ์เข้าพร้อมกันนี้จะเปลี่ยนแปลงเมื่อจัดการกับตารางชั่วคราว ข้อจำกัดนี้จะผ่อนคลายในรุ่น 3.7 เมื่อเขียนล่วงหน้าล็อก (หยั่นหวอหยุ่น) เปิดใช้งานพร้อมกันอ่าน และเขียน [16]ณ รุ่น 3.8.2 จะสามารถสร้างตารางโดยไม่ต้อง rowid [17]Unicode SQLite เต็มฟังก์ชันไม่จำเป็น [18]พัฒนาและแจกจ่าย [แก้ไข]พัฒนา SQLite เก็บของรหัสแหล่งที่มาของการปรับปรุงในระบบควบคุมเวอร์ชันกระจายที่ตัวเองสร้างขึ้นเป็นฐานข้อมูล SQLite ซากดึกดำบรรพ์ [19]เป็นบรรทัดคำสั่งโปรแกรมไว้ในการแจกแจงของ SQLite ที่สามารถใช้เพื่อสร้างฐานข้อมูล กำหนดตารางภายใน ใส่ และเปลี่ยนแถว รันการสอบถาม และจัดการแฟ้มฐานข้อมูล SQLite โปรแกรมนี้เป็นแฟ้มเดียวกระทำในเครื่องโฮสต์ มันยังทำหน้าที่เป็นตัวอย่างสำหรับการเขียนโปรแกรมประยุกต์ที่ใช้รี SQLiteSQLite ได้โดยอัตโนมัติทดสอบก่อนนำออกใช้แต่ละการถดถอย [20] ทดสอบ 2 ล้านจะรันเป็นส่วนหนึ่งของการตรวจสอบการปล่อย เริ่มต้น ด้วยการปล่อย SQLite 3.6.17 10 สิงหาคม 2552 รุ่น SQLite ได้ 100% สาขาครอบคลุม ส่วนประกอบของความครอบคลุมของรหัสอย่างใดอย่างหนึ่ง ทดสอบและทดสอบ harnesses มีกรรมสิทธิ์
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
SQLite (/ ˌɛskjuːɛllaɪt / [3] หรือ/siːkwəl.laɪt/[4]) เป็นระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ที่มีอยู่ในห้องสมุดซี ในทางตรงกันข้ามกับระบบการจัดการฐานข้อมูลอื่น ๆ SQLite ไม่ได้เป็นเครื่องมือฐานข้อมูลลูกค้าเซิร์ฟเวอร์ แต่ก็จะถูกฝังลงในโปรแกรมที่สิ้นสุด. SQLite เป็นกรดที่สอดคล้องและดำเนินการส่วนใหญ่ของ SQL มาตรฐานโดยใช้แบบไดนามิกและการพิมพ์อย่างอ่อนไวยากรณ์ SQL ที่ไม่ได้รับประกันความสมบูรณ์โดเมน. [5] SQLite เป็นทางเลือกที่ได้รับความนิยมเป็นฐานข้อมูลที่ฝังตัว ซอฟแวร์สำหรับการจัดเก็บในท้องถิ่น / ลูกค้าในโปรแกรมประยุกต์เช่นเว็บเบราเซอร์ มันเป็น arguably โปรแกรมฐานข้อมูลการใช้งานมากที่สุดในขณะที่มันถูกนำมาใช้ในวันนี้โดยเบราว์เซอร์อย่างกว้างขวางหลายระบบปฏิบัติการและระบบฝังตัวอื่น ๆ ในกลุ่ม. [6] SQLite มีการผูกกับภาษาโปรแกรมหลาย. รหัสที่มาสำหรับ SQLite เป็นในที่สาธารณะ โดเมน. [2] [7] [ซ่อน] 1 การออกแบบ2 ประวัติ3 คุณลักษณะ4 การพัฒนาและการจัดจำหน่าย5 ยอมรับ5.1 ภาษาการเขียนโปรแกรมมิดเดิ้ล 5.2 5.3 เว็บเบราเซอร์โปรแกรมประยุกต์บนเว็บ 5.4 กรอบต่างๆ 5.5 5.6 ระบบปฏิบัติการ6 พอร์ต7 ดูเพิ่มเติม8 อ้างอิง9 อ้างอิง10 ลิงค์ภายนอกออกแบบ [แก้ไข] ซึ่งแตกต่างจากลูกค้าเซิร์ฟเวอร์ระบบการจัดการฐานข้อมูล SQLite เครื่องยนต์มีกระบวนการแบบสแตนด์อโลนที่ไม่มีโปรแกรมสื่อสาร แต่ห้องสมุดที่มีการเชื่อมโยงข้อมูล SQLite และจึงกลายเป็นส่วนหนึ่งของโปรแกรมประยุกต์ (ในเรื่องนี้ดังนี้ SQLite แบบอย่างของ Informix SE ค. 1984 [8]) ห้องสมุดยังสามารถเรียกว่าแบบไดนามิก โปรแกรมใช้งานฟังก์ชัน SQLite ผ่านสายงานง่ายซึ่งลดความล่าช้าในการเข้าถึงฐานข้อมูล: ฟังก์ชั่นการโทรภายในขั้นตอนเดียวมีประสิทธิภาพมากขึ้นกว่าการสื่อสารระหว่างกระบวนการ SQLite เก็บฐานข้อมูลทั้งหมด (คำจำกัดความตารางดัชนีและข้อมูลที่ตัวเอง) เป็นไฟล์ข้ามแพลตฟอร์มเดียวบนเครื่องโฮสต์ จะดำเนินการออกแบบที่เรียบง่ายด้วยการล็อคไฟล์ฐานข้อมูลทั้งหมดในระหว่างการเขียน SQLite อ่านการดำเนินงานสามารถ multitasked แต่เขียนเท่านั้นที่สามารถจะดำเนินการตามลำดับ. SQLite ใช้ PostgreSQL เป็นแพลตฟอร์มอ้างอิง "สิ่งที่จะทำ PostgreSQL" ถูกนำมาใช้เพื่อให้ความรู้สึกของ SQL มาตรฐาน [9] [10] [11] หนึ่งส่วนเบี่ยงเบนที่สำคัญคือมีข้อยกเว้นของคีย์หลัก, SQLite ไม่บังคับการตรวจสอบชนิด. ชนิดของค่าเป็นแบบไดนามิกและไม่ จำกัด อย่างเคร่งครัดโดยคี (แม้ว่าคีจะทำให้การแปลงเมื่อจัดเก็บถ้าเช่นการแปลงสามารถย้อนกลับอาจ). ประวัติศาสตร์ [แก้ไข] D. ริชาร์ดได้รับการออกแบบ Hipp SQLite ในฤดูใบไม้ผลิของปี 2000 ในขณะที่ทำงานสำหรับ Dynamics ทั่วไปเกี่ยวกับการทำสัญญากับกองทัพเรือสหรัฐฯ. [12] Hipp ถูกออกแบบซอฟต์แวร์ที่ใช้บนเรือแนะนำหมื่นขีปนาวุธซึ่งถูกสร้างสรรค์บนพื้นฐานของ HP-UX กับฐานข้อมูลของไอบีเอ็ม Informix ภูมิหลัง ท้าย เป้าหมายในการออกแบบของ SQLite จะช่วยให้โปรแกรมที่จะดำเนินการได้โดยไม่ต้องติดตั้งระบบการจัดการฐานข้อมูลหรือต้องดูแลระบบฐานข้อมูล Hipp ตามไวยากรณ์และความหมายเกี่ยวกับ PostgreSQL 6.5 เอกสาร ในเดือนสิงหาคมปี 2000 รุ่น 1.0 SQLite ได้รับการปล่อยตัวมีการจัดเก็บอยู่บนพื้นฐานของ GDBM (GNU จัดการฐานข้อมูล) SQLite 2.0 แทนที่ GDBM กับการดำเนินงานที่กำหนดเอง B ต้นไม้เพิ่มความสามารถในการทำธุรกรรม SQLite 3.0 ได้รับการสนับสนุนบางส่วนจากอเมริกาออนไลน์เพิ่มสากลพิมพ์อย่างชัดแจ้งและการปรับปรุงที่สำคัญอื่น ๆ . ในปี 2011 Hipp ประกาศแผนการของเขาที่จะเพิ่มอินเตอร์เฟซ UnQL ไปยังฐานข้อมูล SQLite และพัฒนา UnQLite, ฐานข้อมูลเชิงเอกสารฝัง. [13] คุณสมบัติ [แก้ไข] SQLite ดำเนินการส่วนใหญ่ของ SQL-92 สำหรับ SQL มาตรฐาน แต่ขาดคุณสมบัติบางอย่าง ยกตัวอย่างเช่นมันมีบางส่วนเรียกและไม่สามารถเขียนถึงมุมมอง (แต่จะให้แทนที่จะเรียกว่าให้การทำงานที่นี้) ในขณะที่มันมีคำสั่งที่ซับซ้อนก็ยังคงมีการ จำกัด การเปลี่ยนแปลงตารางการทำงานในขณะที่มันไม่สามารถแก้ไขหรือลบคอลัมน์ [14]. SQLite ใช้ระบบการพิมพ์ผิดปกติสำหรับ DBMS SQL ได้; แทนการกำหนดประเภทคอลัมน์เป็นส่วนใหญ่ในระบบฐานข้อมูล SQL ชนิดที่ได้รับมอบหมายให้เป็นค่าของแต่ละบุคคล ในแง่ของภาษามันจะพิมพ์แบบไดนามิก นอกจากนี้ยังมีพิมพ์อ่อนในบางส่วนของวิธีการเดียวกับที่ Perl คือหนึ่งสามารถแทรกสตริงลงในคอลัมน์จำนวนเต็ม (แม้ว่า SQLite จะพยายามที่จะแปลงสตริงเป็นจำนวนเต็มก่อนถ้าประเภทที่ต้องการของคอลัมน์เป็นจำนวนเต็ม) นี้จะเพิ่มความยืดหยุ่นให้กับคอลัมน์โดยเฉพาะอย่างยิ่งเมื่อถูกผูกไว้กับภาษาสคริปต์พิมพ์แบบไดนามิก อย่างไรก็ตามเทคนิคไม่ได้เป็นแบบพกพากับผลิตภัณฑ์อื่น ๆ ของ sql วิจารณ์กันคือว่าระบบการพิมพ์ของ SQLite ขาดกลไกความสมบูรณ์ของข้อมูลที่ได้รับจากคอลัมน์พิมพ์แบบคงที่ในผลิตภัณฑ์อื่น ๆ เว็บไซต์ SQLite อธิบาย "ความสัมพันธ์ที่เข้มงวดโหมด" แต่คุณลักษณะนี้ยังไม่ได้รับการเพิ่ม. [15] แต่ก็สามารถดำเนินการได้มีข้อ จำกัด เช่นการตรวจสอบ (typeof (x) 'จำนวนเต็ม' =). [12] คอมพิวเตอร์หลาย กระบวนการหรือหัวข้อที่สามารถเข้าใช้ฐานข้อมูลเดียวกันพร้อมกัน การเข้าถึงการอ่านจำนวนมากสามารถมีความพึงพอใจในแบบคู่ขนาน สิทธิ์ในการเขียนเท่านั้นที่สามารถมีความพึงพอใจหากไม่มีการเข้าถึงอื่น ๆ ที่มีอยู่ในปัจจุบันได้รับการบริการ มิฉะนั้นการเข้าถึงการเขียนล้มเหลวด้วยรหัสข้อผิดพลาด (หรือจะสามารถถูกใหม่อีกครั้งจนกว่าจะหมดเวลาที่กำหนดหมดอายุ) สถานการณ์การเข้าถึงพร้อมกันจะเปลี่ยนเมื่อจัดการกับตารางชั่วคราว ข้อ จำกัด นี้ผ่อนคลายในรุ่น 3.7 เมื่อเข้าสู่ระบบเขียนล่วงหน้า (WAL) มีการเปิดช่วยให้สามารถอ่านและเขียนพร้อมกัน. [16] ขณะที่รุ่น 3.8.2 มันเป็นไปได้ในการสร้างตารางโดยไม่ต้อง ROWID. [17] SQLite Unicode ฟังก์ชั่นเต็มรูปแบบ ไม่จำเป็น. [18] การพัฒนาและการกระจาย [แก้ไข] การพัฒนา SQLite ร้านค้าการแก้ไขของรหัสที่มาในฟอสซิล, ระบบควบคุมการกระจายรุ่นที่ตัวเองสร้างขึ้นบนฐานข้อมูล SQLite. [19] โปรแกรมบรรทัดคำสั่งแบบสแตนด์อโลนที่มีให้ในการกระจายของข้อมูล SQLite ที่สามารถนำมาใช้ในการสร้างฐานข้อมูลกำหนดตารางอยู่ภายในใส่และเปลี่ยนแถวเรียกใช้แบบสอบถามและจัดการไฟล์ฐานข้อมูล SQLite โปรแกรมนี้เป็นแฟ้มที่ปฏิบัติการเดียวบนเครื่องโฮสต์ นอกจากนี้ยังทำหน้าที่เป็นตัวอย่างสำหรับการเขียนโปรแกรมที่ใช้ห้องสมุด SQLite. SQLite ได้อัตโนมัติถดถอยก่อนที่จะมีการทดสอบแต่ละรุ่น. [20] กว่า 2 ล้านทดสอบจะดำเนินการเป็นส่วนหนึ่งของการตรวจสอบการปล่อย เริ่มต้นด้วย 10 สิงหาคม 2009 การเปิดตัวของ SQLite 3.6.17, ข่าว SQLite มีความคุ้มครองการทดสอบสาขา 100% ซึ่งเป็นหนึ่งในส่วนประกอบของความคุ้มครองรหัส การทดสอบและการทดสอบสายรัดมีสิทธิเป็นเจ้าของ


















































การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
SQLite ( / ˌɛ skju ːɛผมˈลาɪ T / [ 3 ] หรือ / ˈศรีːกิโลวัตต์เพลงชาติ l.la ɪ T / [ 4 ] ) เป็นฐานข้อมูลเชิงสัมพันธ์ระบบการจัดการที่มีอยู่ในโปรแกรมห้องสมุด ในทางตรงกันข้ามกับระบบการจัดการฐานข้อมูลอื่น ๆ , SQLite ไม่ได้–ไคลเอ็นต์เซิร์ฟเวอร์ฐานข้อมูลเครื่องยนต์ แต่มันถูกฝังลงในโปรแกรมจบ

SQLite เป็นกรดและสอดคล้องกับการใช้ส่วนใหญ่ของ SQL มาตรฐานใช้แบบไดนามิกและป้อแป้พิมพ์ SQL ไวยากรณ์ที่ไม่รับประกันโดเมนที่สมบูรณ์ . [ 5 ]

SQLite เป็นทางเลือกที่เป็นที่นิยมเป็นฐานข้อมูลแบบฝังตัวซอฟต์แวร์ท้องถิ่น / ลูกค้ากระเป๋าในโปรแกรมซอฟต์แวร์เช่นเว็บเบราว์เซอร์ มันเป็น arguably ที่ใช้กันอย่างกว้างขวางมากที่สุดเครื่องมือฐานข้อมูล เป็นใช้อย่างกว้างขวางโดยวันนี้หลายเบราว์เซอร์ ระบบปฏิบัติการ และระบบสมองกลฝังตัว , หมู่คนอื่น ๆ[ 6 ] SQLite มีผูกภาษาโปรแกรมหลาย .

รหัสที่มาสำหรับ SQLite เป็นสาธารณสมบัติ [ 2 ] [ 7 ]

เนื้อหา [ ซ่อน ]
1
2
3 คุณสมบัติประวัติศาสตร์การออกแบบการพัฒนาและการกระจาย

4
5 ยอมรับ 5.1 การเขียนโปรแกรมภาษา

5.3 5.2 ( เว็บเบราว์เซอร์ โปรแกรมเว็บกรอบ

5.4 5.5 ต่างๆ
5.6 ระบบปฏิบัติการ
6 พอร์ต
7
8
9 ดูการอ้างอิงการอ้างอิงการเชื่อมโยงภายนอก

10การออกแบบ [ แก้ไข ]
แตกต่างจากลูกค้าและเซิร์ฟเวอร์ระบบการจัดการฐานข้อมูล SQLite เครื่องยนต์ไม่มีกระบวนการแบบสแตนด์อโลนซึ่งโปรแกรมสื่อสาร . แทน , SQLite ห้องสมุดเชื่อมโยงและจึงกลายเป็นส่วนหนึ่งของโปรแกรมประยุกต์ ( ในเรื่องนี้ SQLite ตามแบบอย่างของ Informix เซของ C . 1984 [ 8 ] ) ห้องสมุดยังสามารถเรียกแบบไดนามิกโปรแกรมที่ใช้เรียกฟังก์ชันการทำงานผ่านของ SQLite ง่ายซึ่งช่วยลดความล่าช้าในการเข้าถึงฐานข้อมูล : เรียกฟังก์ชันภายในขั้นตอนเดียวที่มีประสิทธิภาพกว่า อินเตอร์ กระบวนการสื่อสาร ร้านค้า SQLite ฐานข้อมูลทั้งหมด ( ความหมาย , ตาราง , ดัชนี , ข้อมูลตัวเอง ) เป็นไฟล์ข้ามแพลตฟอร์มเดียวบนโฮสต์เครื่องมันใช้ง่ายในการออกแบบนี้ด้วยการล็อคแฟ้มฐานข้อมูลทั้งหมดในการเขียน สามารถอ่านการดำเนินงานสามารถ multitasked แม้ว่าเขียนสามารถแสดงความสามารถ

ใช้ PostgreSQL SQLite เป็นอ้างอิงแพลตฟอร์ม " อะไร จะใช้ PostgreSQL แล้ว " ให้ความรู้สึกของมาตรฐาน SQL [ 9 ] [ 10 ] [ 11 ] หนึ่งหลักเป็นส่วนที่มีข้อยกเว้นของคีย์หลักSQLite ไม่ได้บังคับใช้การตรวจสอบชนิด ชนิดของค่าเป็นแบบไดนามิกและไม่ จำกัด อย่างเคร่งครัดโดยสคีมา ( Schema แปลงแม้ว่าจะเรียกเมื่อเก็บ ถ้าเช่นการแปลงอาจย้อนกลับได้ )

ประวัติศาสตร์ [ แก้ไข ]
d . ริชาร์ด Hipp SQLite การออกแบบในฤดูใบไม้ผลิของปี 2000 ในขณะที่ทำงานทั่วไปทางพลศาสตร์สัญญากับกองทัพเรือสหรัฐฯ[ 12 ] ฮิ๊ปออกแบบซอฟต์แวร์ที่ใช้ยานจรวดนำวิถีพิฆาต ซึ่งเดิมขึ้นอยู่กับธุรกิจกับ IBM Informix ฐานข้อมูล back-end . ออกแบบเป้าหมายของ SQLite เพื่ออนุญาตให้โปรแกรมสามารถทำงานได้โดยไม่ต้องติดตั้งระบบบริหารจัดการฐานข้อมูลหรือฐานข้อมูลสำหรับผู้ดูแลระบบ HIPP ตามวากยสัมพันธ์และอรรถศาสตร์ใน PostgreSQL 6.5 เอกสาร ในเดือนสิงหาคมปี 2000 รุ่น 10 ของ SQLite ถูกปล่อยตัว พร้อมกระเป๋าตาม gdbm ( ผู้จัดการฐานข้อมูล GNU ) SQLite 2.0 แทน gdbm ด้วยตัวเองล้าหลัง การเพิ่มความสามารถในการทําธุรกรรม SQLite 3.0 , ทุนสนับสนุนบางส่วนจากอเมริกา ออนไลน์ เพิ่ม website พิมพ์รายการสินค้า และการปรับปรุงสาขาอื่น ๆ .

ใน 2011 ฮิ๊ปประกาศแผนการของเขาเพื่อเพิ่ม unql ส่วนติดต่อกับฐานข้อมูล SQLite และการพัฒนา unqlite ,
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: