Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 102 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
102
Dung lượng
1,44 MB
Nội dung
TRANSACT SQL TOPIC I CÁC KIỂU DỮ LIỆU TRONG MS SQL SERVER BÙI ANH KHOA I CÁC KIỂU DỮ LIỆU • Kiểu liệu SQL định nghĩa kiểu giá trị mà cột chứa Trong bảng, cột cần có tên kiểu liệu Kiểu liệu đa dạng với Database khác I CÁC KIỂU DỮ LIỆU • Kiểu liệu chuỗi kí tự Kiểu liệu Miêu tả CHAR Không chứa Unicode, độ dài tối đa 8.000 ký tự, có độ dài cố định VARCHAR(kich_thuoc) Khơng chứa Unicode, kich_thuoc số kí tự, độ dài tối đa 8.000 ký tự, có độ dài thay đổi VARCHAR(max) Khơng chứa Unicode, định max tối đa 2GB, có độ dài thay đổi TEXT Khơng chứa Unicode, độ dài tối đa 2.147.483.647 ký tự, có độ dài thay đổi I CÁC KIỂU DỮ LIỆU • Kiểu liệu chuỗi kí tự Unicode Kiểu liệu Miêu tả NCHAR Có kí tự Unicode, dài tối đa 4.000 ký tự, có độ dài cố định NVARCHAR(kich_thuoc) Có kí tự Unicode, kich_thuoc số kí tự, dài tối đa 4.000 ký tự, có độ dài thay đổi NVARCHAR(max) Có kí tự Unicode, định max tối đa 2GB, có độ dài thay đổi NTEXT Có kí tự Unicode, độ dài tối đa 1.073.741.823 ký tự, có độ dài thay đổi I CÁC KIỂU DỮ LIỆU • Kiểu liệu chuỗi kí tự Unicode • Ví dụ 1: DECLARE @myChar CHAR(100) , @myVarchar VARCHAR(100) SET @myChar = ’KIEU DU LIEU’ SET @myVarchar = ’KIEU DU LIEU‘ • Ví dụ 2: DECLARE @myNVarchar NVARCHAR(100) SET @myNVarchar = N’Kiểu liệu’ I CÁC KIỂU DỮ LIỆU • Kiểu liệu dạng số Cú pháp kiểu liệu Kích thước tối đa Giải thích BIT Số nguyên 0, NULL Kiểu logic, đúng, sai TINYINT Có giá trị từ đến 255 Kiểu số nguyên SMALLINT Từ -32768 đến 32767từ -32768 đến 32767 Kiểu số nguyên INT BIGINT Từ -2,147,483,648 đến 2,147,483,647 Kiểu số nguyên Từ -9,223,372,036,854,775,808 đến 9,223,372,036,854,775,807 Kiểu số nguyên DECIMAL(p,s) - p mặc định 18 không định cụ thể m phải giá trị từ đến 38 - s mặc định không định cụ thể. Giá trị s khoảng đến p Kiểu số thực, lấy xác, p tổng số lượng số còn s số lượng số nằm sau dấu phẩy I CÁC KIỂU DỮ LIỆU • Kiểu liệu dạng số Cú pháp kiểu liệu Kích thước tối đa Giải thích NUMERIC(p,s) Giống kiểu Decimal Giống kiểu Decimal DEC(p,s) Giống kiểu Decimal Giống kiểu Decimal SMALLMONEY từ - 214,748.3648 đến 214,748.3647 Kiểu số nguyên MONEY từ -922,337,203,685,477.5808 đến 922,337,203,685,477.5807 Kiểu số nguyên FLOAT Từ -1.79E + 308 đến 1.79E + 308 Kiểu số thực, lấy xấp xỉ REAL Từ -3.40E + 38 đến -3.40E + 38 Kiểu số thực, lấy xấp xỉ I CÁC KIỂU DỮ LIỆU • Kiểu liệu dạng số • Ví dụ 1: DECLARE @Number1 INT; SET @Number1 = 20; • Ví dụ 2: DECLARE @Number2 DECIMAL(10,2); SET @Number2 = 305.64; I CÁC KIỂU DỮ LIỆU • Kiểu liệu ngày tháng/thời gian Cú pháp kiểu liệu Kích thước tối đa Giải thích DATE -Giá trị từ '0001-01-01' đến '9999-12-31. Hiển thị dạng ‘YYYY-MM-DD TIME -Giá trị lấy từ '00:00:00.0000000' đến '23:59:59.9999999’ -Ngày lấy từ '0001-01-01' đến '9999-12-31'. Hiển thị dạng 'YYYY-MM-DD hh:mm:ss[.nnnnnnn]' DATETIME Ngày lấy từ '1753-01-01 00:00:00' to '9999-12-31 23:59:59' Giờ lấy từ '00:00:00' to '23:59:59:997’ Hiển thị dạng ‘YYYY-MM-DD hh:mm:ss[.mmm] SMALLDATETIME Giá trị lấy từ '1900-01-01' đến '2079-06-06'. Thời gian lấy từ '00:00:00' đến '23:59:59' Hiển thị dạng 'YYYY-MM-DD hh:mm:ss