Latest web development tutorials

tipe data SQLite

SQLite adalah tipe data yang digunakan untuk menentukan sifat dari jenis data objek. SQLite setiap kolom, tipe data masing-masing variabel dan ekspresi terkait.

Anda dapat menggunakan tipe data pada saat yang sama membuat tabel. SQLite menggunakan sistem tipe dinamis yang lebih umum. Dalam SQLite, nilai tipe data dan nilai sendiri terkait, tapi tidak dengan wadah yang terkait.

kelas penyimpanan SQLite

Setiap nilai yang disimpan dalam kelas penyimpanan database SQLite Anda memiliki salah satu dari berikut:

存储类描述
NULL值是一个 NULL 值。
INTEGER值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。
REAL值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。
TEXT值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。
BLOB值是一个 blob 数据,完全根据它的输入存储。

kelas penyimpanan SQLite adalah sedikit lebih umum daripada tipe data. kelas penyimpanan INTEGER, misalnya, termasuk 6 tipe data bilangan bulat yang berbeda dari panjang yang berbeda.

SQLite Affinity Jenis

SQLite mendukung konsepjeniskolomafinitas.Setiap kolom masih bisa menyimpan semua jenis data, tetapi kolom kelas penyimpanan disukai adalahafinitas nya.Dalam SQLite3 kolom database setiap tabel ditugaskan untuk salah satu dari jenis berikut afinitas:

Affinity描述
TEXT该列使用存储类 NULL、TEXT 或 BLOB 存储所有数据。
NUMERIC该列可以包含使用所有五个存储类的值。
INTEGER与带有 NUMERIC affinity 的列相同,在 CAST 表达式中带有异常。
REAL与带有 NUMERIC affinity 的列相似,不同的是,它会强制把整数值转换为浮点表示。
NONE带有 affinity NONE 的列,不会优先使用哪个存储类,也不会尝试把数据从一个存储类强制转换为另一个存储类。

Nama SQLite Affinity dan jenis

Tabel berikut berisi daftar berbagai nama tipe data saat membuat tabel SQLite3 dapat digunakan, tetapi juga menunjukkan aplikasi Affinity yang sesuai:

数据类型Affinity
  • INT

  • INTEGER

  • TINYINT

  • SMALLINT

  • MEDIUMINT

  • BIGINT

  • UNSIGNED BIG INT

  • INT2

  • INT8

INTEGER
  • CHARACTER(20)

  • VARCHAR(255)

  • VARYING CHARACTER(255)

  • NCHAR(55)

  • NATIVE CHARACTER(70)

  • NVARCHAR(100)

  • TEXT

  • CLOB

TEXT
  • BLOB

  • no datatype specified

NONE
  • REAL

  • DOUBLE

  • DOUBLE PRECISION

  • FLOAT

REAL
  • NUMERIC

  • DECIMAL(10,5)

  • BOOLEAN

  • DATE

  • DATETIME

NUMERIC

tipe data Boolean

SQLite tidak memisahkan kelas penyimpanan Boolean. Sebaliknya, nilai Boolean disimpan sebagai integer 0 (false) dan 1 (true).

Tanggal dan Waktu Jenis Data

SQLite tidak memiliki penyimpanan terpisah untuk tanggal dan / atau waktu kelas penyimpanan, SQLite tapi tanggal dan waktu dapat disimpan sebagai TEXT, REAL atau INTEGER nilai.

存储类日期格式
TEXT格式为 "YYYY-MM-DD HH:MM:SS.SSS" 的日期。
REAL从公元前 4714 年 11 月 24 日格林尼治时间的正午开始算起的天数。
INTEGER从 1970-01-01 00:00:00 UTC 算起的秒数。

Anda dapat memesan salah format di atas untuk menyimpan tanggal dan waktu, dan Anda dapat menggunakan built-in tanggal dan waktu fungsi untuk membebaskan mengkonversi format yang berbeda.