Cỏc kiểu dữ liệu

Một phần của tài liệu Giáo trình ngôn ngữ SQL pps (Trang 45 - 46)

Trước tiờn chỳng ta đưa ra cỏc kiểu dữ liệu nguyờn tử được hệ thống SQL hỗ trợ. Mọi thuộc tớnh phải cú một kiểu dữ liệu.

1. Cỏc xõu ký tự cú độ dài thay đổi hoặc cố định. Kiểu CHAR(n) ký hiệu một xõu gồm n ký tự. Như vậy, nếu một thuộc tớnh cú kiểu CHAR(n) thỡ trong một bộ bất kỳ, thành phần cho thuộc tớnh này là một xõu gồm n ký tự. VARCHAR(n) ký hiệu một xõu gồm nhiều nhất là n ký tự. Cỏc thành phần cho cỏc thuộc tớnh thuộc kiểu này sẽ là một xõu cú từ 0 đến n ký tự. SQL cho phộp cỏc ộp buộc hợp lý giữa cỏc giỏ trị của cỏc kiểu xõu ký tự. Thường thường, cỏc xõu cú độ dài cố định được thờm vào cỏc dấu khoảng trống nếu giỏ trị của nú nhỏ hơn độ dài cho phộp. Khi so sỏnh một xõu với một xõu khỏc, cỏc dấu trống thờm vào sẽ được bỏ qua.

2. Cỏc xõu bit cú độ dài cố định hoặc thay đổi. Cỏc xõu này tương tự như cỏc xõu ký tự cú độ dài cố định hoặc thay đổi, nhưng giỏ trị của chỳng là cỏc xõu bit. BIT(n) ký hiệu cỏc xõu bit cú độ dài n, trong khi đú BIT VARYING(n) ký hiệu cỏc xõu bit cú độ dài nhỏ hơn hoặc bằng n.

3. Kiểu BOOLEAN ký hiệu cỏc thuộc tớnh cú giỏ trị lụ gic. Cỏc giỏ trị cú thể cú của thuộc tớnh thuộc loại này là TRUE, FALSE và UNKNOWN.

4. Kiểu INT hoặc INTEGER ký hiệu cỏc giỏ trị nguyờn. Kiểu SHORTINT cũng ký hiệu cỏc giỏ trị nguyờn nhưng cú số cỏc chữ số ớt hơn.

5. Cỏc số dấu phảy động cú thể biểu diễn bằng nhiều cỏch. Chỳng ta sử dụng kiểu REAL hoặc FLOAT (hai kiểu này cựng nghĩa) đối với cỏc số dấu phảy

động. Độ chớnh xỏc cao hơn cú thể nhận được với kiểu DOUBLE PRECISION. SQL cũng cú cỏc kiểu với cỏc số thực dấu phảy cố định. Đú là kiểu DECIMAL(n,d) cho phộp cỏc giỏ trị chứa n chữ số thập phõn, với vị trớ của dấu chấm thập phõn được giả thiết là vị trớ d kể từ bờn phải sang. Kiểu NUMERIC hầu như đồng nghĩa với DECIMAL.

6. Ngày và giờ cũng cú thể được biểu diễn nhờ cỏc kiểu DATE và TIME. Cỏc giỏ trị của chỳng là cỏc xõu ký tự dạng đặc biệt. Thực vậy, chỳng ta cú thể biến đổi ngày và giờ thành kiểu xõu và ngược lại.

Một phần của tài liệu Giáo trình ngôn ngữ SQL pps (Trang 45 - 46)

Tải bản đầy đủ (DOC)

(178 trang)
w