http://vietjack.com/sqlite/index.jsp Copyright © vietjack.com Kiểu liệu SQLite Kiểu liệu SQLite thuộc tính mà xác định kiểu liệu đối tượng Mỗi cột, biến biểu thức có liệu liên quan SQLite Bạn sử dụng kiểu liệu tạo bảng cho SQLite sử dụng hệ thống kiểu động Trong SQLite, kiểu liệu giá trị liên kết với giá trị đó, khơng liên kết với Container Lớp lưu trữ SQLite Mỗi giá trị lưu giữ SQLite Database có lớp lưu trữ (Storage Class) sau: Lớp lưu trữ Miêu tả NULL Giá trị giá trị NULL INTEGER Giá trị số nguyên có dấu, lưu giữ 1, 2, 3, 4, 6, byte tùy thuộc vào độ lớn giá trị REAL Giá trị số thực dấu chấm động, lưu giữ số thực dấu chấm động 8-byte IEEE TEXT Giá trị text string, lưu trữ sử dụng Encoding sở liệu (UTF-8, UTF-16BE UTF-16LE) BLOB Giá trị blob liệu, nhập vào lưu giữ xác Lớp lưu trữ SQLite chung chung so với kiểu liệu Ví dụ, lớp lưu trữ INTEGER gồm kiểu liệu số nguyên khác có độ dài khác Affinity Type SQLite SQLite hỗ trợ khái niệm Affinity Type cột Bất cột lưu giữ kiểu liệu lớp lưu trữ ưu tiên cho cột gọi Affinity Mỗi cột bảng SQLite3 Database gán Affinity Type sau: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/sqlite/index.jsp Copyright © vietjack.com Affinity Miêu tả TEXT Cột lưu giữ tất liệu sử dụng lớp lưu trữ NULL, TEXT BLOB NUMERIC Cột chứa giá trị sử dụng tất lớp lưu trữ INTEGER Vận hành giống cột với NUMERIC affinity với ngoại lệ biểu thức CAST REAL Vận hành giống cột với NUMERIC affinity, ngoại trừ ép giá trị nguyên thành dạng biểu diễn số thực dấu chấm động NONE Một cột với NONE affinity không ưu tiên lớp lưu trữ so với lớp khác không ép liệu từ lớp lưu trữ sang dạng lớp lưu trữ khác Tên kiểu liệu Affinity SQLite Bảng liệt kê tên kiểu liệu đa dạng sử dụng tạo bảng liệu SQLite3 tên Affinity tương ứng áp dụng: Kiểu liệu • INT • INTEGER • TINYINT • SMALLINT • MEDIUMINT • BIGINT • UNSIGNED BIG INT Affinity INTEGER http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/sqlite/index.jsp Copyright © vietjack.com • INT2 • INT8 • CHARACTER(20) • VARCHAR(255) • VARYING CHARACTER(255) • NCHAR(55) • NATIVE CHARACTER(70) • NVARCHAR(100) • TEXT • CLOB • BLOB • Không có kiểu liệu xác TEXT NONE định • REAL • DOUBLE • DOUBLE PRECISION • FLOAT • NUMERIC • DECIMAL(10,5) REAL NUMERIC http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/sqlite/index.jsp Copyright © vietjack.com • BOOLEAN • DATE • DATETIME Kiểu liệu Boolean SQLite SQLite không hỗ trợ lớp lưu trữ Boolean riêng rẽ Thay vào đó, giá trị Boolean lưu trữ dạng số nguyên: cho false cho true Kiểu liệu Date Time SQLite SQLite khơng có lớp lưu trữ riêng rẽ để lưu trữ date/time, SQLite lưu giữ date/time dạng giá trị TEXT, REAL INTEGER Lớp lưu trữ Định dạng Date TEXT Một date định dạng "YYYY-MM-DD HH:MM:SS.SSS" REAL Số ngày từ Greenwich November 24, 4714 B.C INTEGER Số giây từ 1970-01-01 00:00:00 UTC Bạn chọn để lưu giữ date time kiểu định dạng tự chuyển đổi định dạng sử dụng hàm xử lý date time có sẵn http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... Kiểu liệu Boolean SQLite SQLite không hỗ trợ lớp lưu trữ Boolean riêng rẽ Thay vào đó, giá trị Boolean lưu trữ dạng số nguyên: cho false cho true Kiểu liệu Date Time SQLite SQLite khơng có lớp... từ lớp lưu trữ sang dạng lớp lưu trữ khác Tên kiểu liệu Affinity SQLite Bảng liệt kê tên kiểu liệu đa dạng sử dụng tạo bảng liệu SQLite3 tên Affinity tương ứng áp dụng: Kiểu liệu • INT • INTEGER... Trang chia sẻ các bài học online miễn phí http://vietjack.com /sqlite/ index.jsp