Latest web development tutorials

บทนำ SQLite

กวดวิชานี้จะช่วยให้คุณเข้าใจสิ่งที่เป็น SQLite มันเป็นความแตกต่างระหว่าง SQL ทำไมจำเป็นต้องใช้มันเช่นเดียวกับวิธีการประยุกต์ใช้ฐานข้อมูล

SQLite เป็นห้องสมุดซอฟแวร์ที่ใช้เป็น serverless ศูนย์การกำหนดค่าโปรแกรมฐานข้อมูลที่ตนเองมีการทำธุรกรรม SQL SQLite เป็นโปรแกรมฐานข้อมูลที่เติบโตเร็วที่สุดซึ่งก็คือการเพิ่มขึ้นในแง่ของความนิยมโดยไม่คำนึงถึงขนาดของมัน รหัสที่มา SQLite ไม่อยู่ภายใต้ข้อ จำกัด ด้านลิขสิทธิ์

SQLite คืออะไร?

SQLite เป็นห้องสมุดในกระบวนการเพื่อให้เกิดการพึ่งพาตนเอง serverless ศูนย์การกำหนดค่าโปรแกรมฐานข้อมูลการทำธุรกรรมของ SQL เป็นฐานข้อมูลการกำหนดค่าเป็นศูนย์ซึ่งหมายความว่าฐานข้อมูลอื่น ๆ ที่คุณไม่จำเป็นต้องกำหนดค่าระบบ

เช่นเดียวกับฐานข้อมูลอื่น ๆ เครื่องยนต์ SQLite ไม่ได้เป็นกระบวนการที่แยกจากกันสามารถเชื่อมต่อแบบคงที่หรือแบบไดนามิกโดยความต้องการใช้งาน การเข้าถึงโดยตรง SQLite กับไฟล์ที่เก็บไว้

ทำไมต้องใช้ SQLite?

  • มันไม่จำเป็นต้องเป็นกระบวนการที่เซิร์ฟเวอร์ที่แยกต่างหากหรือระบบปฏิบัติการ (ไม่มี Server)

  • SQLite ไม่จำเป็นต้องมีการกำหนดค่าซึ่งหมายความว่าไม่มีการติดตั้งหรือผู้บริหาร

  • ฐานข้อมูล SQLite สมบูรณ์เป็นไฟล์ดิสก์เดียวที่เก็บไว้ในข้ามแพลตฟอร์ม

  • SQLite มีขนาดเล็กมากน้ำหนักเบาและเมื่อน้อยกว่ากำหนดค่าอย่าง 400KiB ละเว้นการตั้งค่าฟังก์ชั่นตัวเลือกน้อยกว่าเมื่อ 250KiB

  • SQLite เป็นตัวเองเพียงพอซึ่งหมายความว่าไม่มีการอ้างอิงภายนอก

  • การทำธุรกรรม SQLite กรดตามอย่างเต็มที่ช่วยให้เข้าถึงจากกระบวนการหรือหลายหัวข้อความปลอดภัย

  • แบบสอบถาม SQLite สนับสนุนภาษามากที่สุด SQL92 (SQL2) มาตรฐาน

  • SQLite เขียนโดยใช้มาตรฐาน ANSI-C และให้ง่ายและใช้งานง่าย API

  • SQLite สามารถเรียกใช้ระบบปฏิบัติการยูนิกซ์ (Linux, Mac OS-X, Android, iOS) และ Windows (Win32, WinCE, WinRT) ใน

ประวัติศาสตร์

  1. 2000 - ริชาร์ดดี Hipp SQLite ออกแบบไม่จำเป็นต้องใช้เพื่อจัดการขั้นตอน

  2. 2000-- ในเดือนสิงหาคม SQLite1.0 ปล่อย GNU จัดการฐานข้อมูล (Database ผู้จัดการ GNU)

  3. 2011 - Hipp ประกาศ DB UNQl เพิ่มอินเตอร์เฟซที่จะ SQLite พัฒนา UNQLite (ฐานข้อมูลเอกสาร oriented)

ข้อ จำกัด SQLite

ใน SQLite ใน SQL92 คุณลักษณะที่ไม่สนับสนุนมีดังนี้

特性描述
RIGHT OUTER JOIN只实现了 LEFT OUTER JOIN。
FULL OUTER JOIN只实现了 LEFT OUTER JOIN。
ALTER TABLE支持 RENAME TABLE 和 ALTER TABLE 的 ADD COLUMN variants 命令,不支持 DROP COLUMN、ALTER COLUMN、ADD CONSTRAINT。
Trigger 支持支持 FOR EACH ROW 触发器,但不支持 FOR EACH STATEMENT 触发器。
VIEWs在 SQLite 中,视图是只读的。您不可以在视图上执行 DELETE、INSERT 或 UPDATE 语句。
GRANT 和 REVOKE可以应用的唯一的访问权限是底层操作系统的正常文件访问权限。

คำสั่ง SQLite

โต้ตอบกับคำสั่งสัมพันธ์ฐานข้อมูล SQLite จะคล้ายกับ SQL มาตรฐาน คำสั่งรวมถึงการสร้าง SELECT, INSERT, ปรับปรุงลบและวาง คำสั่งเหล่านี้จะขึ้นอยู่กับลักษณะของการดำเนินงานของพวกเขาสามารถแบ่งออกเป็นประเภทต่อไปนี้:

DDL - ภาษานิยามข้อมูล

命令描述
CREATE创建一个新的表,一个表的视图,或者数据库中的其他对象。
ALTER修改数据库中的某个已有的数据库对象,比如一个表。
DROP删除整个表,或者表的视图,或者数据库中的其他对象。

ดราก้อน - จัดการข้อมูลภาษา

命令描述
INSERT创建一条记录。
UPDATE修改记录。
DELETE删除记录。

DQL - ข้อมูลภาษาของแบบสอบถาม

命令描述
SELECT从一个或多个表中检索某些记录。