kieu du lieu trong mysql

4 145 0
kieu du lieu trong mysql

Đang tải... (xem toàn văn)

Thông tin tài liệu

http://vietjack.com/mysql/index.jsp                                                                                                              Copyright  ©  vietjack.com     Kiểu liệu MySQL Việc định nghĩa cách hợp lý trường bảng quan trọng để tối ưu hóa tồn sở liệu bạn Bạn nên sử dụng kiểu kích cỡ trường mà bạn thực muốn sử dụng; đừng định nghĩa trường với độ rộng 10 ký tự bạn sử dụng ký tự Các kiểu trường (hoặc cột) biết đến kiểu liệu, tức kiểu liệu bạn lưu trữ trường MySQL sử dụng nhiều kiểu liệu, chia thành loại: kiểu số, kiểu date time, kiểu chuỗi Kiểu liệu số MySQL MySQL sử dụng tất kiểu liệu số theo chuẩn ANSI SQL, bạn làm quen với hệ thống sở liệu khác, bạn thấy định nghĩa thân thuộc với bạn học MySQL Dưới liệt kê kiểu liệu số phổ biến miêu tả chúng: • INT - Một số ngun với kích cỡ thơng thường, signed unsigned Nếu có dấu, dãy giá trị từ -2147483648 tới 2147483647, khơng dấu dãy giá trị từ tới 4294967295 Bạn xác định độ rộng lên tới 11 ký số • TINYINT - Một số ngun với kích cỡ nhỏ, signed unsigned Nếu có dấu, dãy giá trị từ -128 tới 127, khơng dấu dãy giá trị từ tới 255 Bạn xác định độ rộng lên tới ký số • SMALLINT - Một số nguyên với kích cỡ nhỏ, signed unsigned Nếu có dấu, dãy giá trị từ -32768 tới 32767, khơng dấu dãy giá trị từ tới 65535 Bạn xác định độ rộng lên tới ký số • MEDIUMINT - Một số ngun với kích cỡ trung bình, signed unsigned Nếu có dấu, dãy giá trị từ -8388608 tới 8388607, khơng dấu dãy giá trị từ tới 16777215 Bạn xác định độ rộng lên tới ký số • BIGINT - Một số nguyên với kích cỡ lớn, signed unsigned Nếu có dấu, dãy giá trị từ -9223372036854775808 tới 9223372036854775807, http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/mysql/index.jsp                                                                                                              Copyright  ©  vietjack.com     khơng dấu dãy giá trị từ tới 18446744073709551615 Bạn xác định độ rộng lên tới 20 ký số • FLOAT(M,D) - Một số thực dấu chấm động khơng dấu Bạn định nghĩa độ dài hiển thị (M) số vị trí sau dấy phảy (D) Điều không bắt buộc có mặc định 10,2: với số vị trí sau dấu phảy 10 số ký số (bao gồm phần thập phân) Phần thập phân lên tới 24 vị trí sau dấu phảy số FLOAT • DOUBLE(M,D) - Một số thực dấu chấm động khơng dấu Bạn định nghĩa độ dài hiển thị (M) số vị trí sau dấy phảy (D) Điều khơng bắt buộc có mặc định 16,4: với số vị trí sau dấu phảy 16 số ký số (bao gồm phần thập phân) Phần thập phân lên tới 53 vị trí sau dấu phảy số DOUBLE REAL đồng nghĩa với DOUBLE • DECIMAL(M,D) - Một kiểu khác dấu chấm động không dấu Mỗi ký số thập phân chiếm byte Việc định nghĩa độ dài hiển thị (M) số vị trí sau dấy phảy (D) bắt buộc NUMERIC từ đồng nghĩa cho DECIMAL Kiểu liệu Date Time MySQL Kiểu liệu Date Time phân loại thành: • DATE - Một date định dạng YYYY-MM-DD, 1000-01-01 9999-12-31 Ví dụ, ngày 25 tháng 12 năm 2015 lưu dạng 2015-12-25 • DATETIME - Một tổ hợp Date Time định dạng YYYY-MM-DD HH:MM:SS, 1000-01-01 00:00:00 9999-12-31 23:59:59 Ví dụ, 3:30 chiều ngày 25 tháng 12, năm 2015 lưu dạng 2015-12-25 15:30:00 • TIMESTAMP - Một Timestamp từ nửa đêm ngày 1/1/1970 2037 Trông giống với định dạng DATETIME trước, khác biệt chỗ khơng có dấu gạch nối số Ví dụ, 3:30 chiều ngày 25 tháng 12, năm 2015 lưu dạng 20151225153000 ( YYYYMMDDHHMMSS ) • TIME - Lưu time định dạng HH:MM:SS http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/mysql/index.jsp                                                                                                       Copyright â vietjack.com YEAR(M) - Lưu năm định dạng ký số ký số Nếu độ dài xác định (ví dụ: YEAR(2)), YEAR từ 1970 tới 2069 (70 tới 69) Nếu độ dài xác định 4, YEAR từ 1901 tới 2155 Độ dài mặc định Kiểu liệu chuỗi MySQL Ngoài kiểu liệu số kiểu liệu date time, kiểu liệu mà bạn thường sử dụng MySQL kiểu liệu chuỗi Dưới liệt kê kiểu liệu chuỗi phần miêu tả chúng MySQL: • CHAR(M) - Một chuỗi có độ dài cố định có độ dài từ tới 255 ký tự (ví dụ CHAR(5)) Nếu giá trị thật trường kiểu Char không với độ dài khai báo phần thiếu bên phải thêm kí tự trắng cách tự động Định nghĩa độ dài không bắt buộc, giá trị mặc định • VARCHAR(M) - Dữ liệu kiểu chuỗi có độ dài thay đổi, có độ dài từ đến 255 kí tự (ví dụ Varchar(24)) Bạn phải định nghĩa độ dài tạo trường VARCHAR • BLOB TEXT - Trường kiểu có độ dài tối đa 65535 kí tự BLOBs viết tắt “Binary Large Objects”, sử dụng để lưu trữ lượng lớn liệu nhị phân ảnh loại tập tin khác Với TEXT, trường lưu trữ lượng lớn liệu Điểm khác chúng là: xếp so sánh liệu lưu trữ với BLOBs phân biệt kiểu chữ, với TEXT khơng phân biệt kiểu chữ Bạn xác định độ dài với BLOBs TEXT • TINYBLOB TINYTEXT - Một cột BLOB TEXT với độ dài tối đa 255 ký tự Bạn không cần xác định độ dài với TINYBLOB TINYTEXT • MEDIUMBLOB MEDIUMTEXT - Một cột BLOB TEXT với độ dài tối đa 16777215 ký tự Bạn không cần xác định độ dài với MEDIUMBLOB MEDIUMTEXT • LONGBLOB LONGTEXT - Một cột BLOB TEXT với độ dài tối đa 4294967295 ký tự Bạn không cần xác định độ dài với LONGBLOB LONGTEXT • ENUM - Khi định nghĩa trường kiểu này, tức là, ta danh sách đối tượng mà trường phải nhận (có thể Null) Ví dụ, ta muốn trường nhận giá trị "A" "B" "C" ta phải định nghĩa kiểu http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/mysql/index.jsp                                                                                                              Copyright  ©  vietjack.com     ENUM cho sau: ENUM ('A', 'B', 'C') Và có giá trị (hoặc NULL) xuất trường   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ... định Kiểu liệu chuỗi MySQL Ngoài kiểu liệu số kiểu liệu date time, kiểu liệu mà bạn thường sử dụng MySQL kiểu liệu chuỗi Dưới liệt kê kiểu liệu chuỗi phần miêu tả chúng MySQL: • CHAR(M) - Một... thị (M) số vị trí sau dấy phảy (D) bắt buộc NUMERIC từ đồng nghĩa cho DECIMAL Kiểu liệu Date Time MySQL Kiểu liệu Date Time phân loại thành: • DATE - Một date định dạng YYYY-MM-DD, 1000-01-01 9999-12-31...                      Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com /mysql/ index.jsp                                                                                

Ngày đăng: 02/12/2017, 12:01

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan