Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
0,94 MB
Nội dung
Quản trị sở liệu với SQL Server Bài 2: Tạo CSDL quan hệ & Ngôn ngữ truy vấn T-SQL Tổng quan kiểu liệu Nhóm Mơ tả Chuỗi Các chuỗi liệu ký tự Số Các số nguyên, số có dấu phẩy động, tiền tệ kiểu liệu số khác Thời gian (ngày/giờ) Ngày, giờ, ngày Kiểu khác Các giá trị chuỗi nhị phân lớn, XML, liệu hình học, liệu địa lý, liệu phân cấp Kiểu liệu chuỗi Kiểu char[(n)] Mô tả Byte n Chuỗi độ dài cố định n số ký tự, nằm 8.000 Mặc định varchar[(n)] n Chuỗi độ dài biến đổi Số lượng byte sử dụng để lưu trữ chuỗi phụ thuộc vào độ dài thực chuỗi n số lượng ký tự lớn 8.000 Mặc định nchar(n) 2n Chuỗi độ dài cố định chứa liệu ký tự Unicode n số lượng ký tự, nằm 4.000 Mặc định nvarchar(n) 2n Chuỗi độ dài biến đổi chứa liệu ký tự Unicode Số lượng byte sử dụng để lưu trữ chuỗi phụ thuộc vào độ dài thực chuỗi Hai byte cần thiết để lưu trữ ký tự n số lượng ký tự lớn 4.000 Mặc định Kiểu liệu chuỗi Kiểu char nchar dùng để lưu trữ chuỗi có độ dài cố định Ví dụ: Mã sinh viên Kiểu varchar, nvarchar dùng để lưu trữ chuỗi có độ dài thay đổi Kiểu nchar, nvarchar dùng để lưu trữ kí tự Unicode Hệ thống hỗ trợ đa ngơn ngữ nên sử dụng kiểu Kiểu liệu số Kiểu Byte Mô tả bigint Số nguyên lớn từ -9.223.372.036.854.775.808 tới 9.223.372.036.854.775.807 int Số nguyên từ -2.147.483.648 tới 2.147.483.647 smallint Số nguyên nhỏ từ -32.768 tới 32.767 tinyint Số nguyên dương nhỏ, từ tới 255 bit Số nguyên với giá trị decimal[(p[,s])] 5-17 Số thập phân với độ xác (p) tỷ lệ (s) cố định từ -1038 + tới 1038 - numeric[(p[,s])] 5-17 Đồng nghĩa với decimal Kiểu liệu số Kiểu Byte Mô tả money Giá trị tiền tệ với bốn vị trí thập phân từ 922.337.203.685.477,5808 tới 922.337.203.685.477,5807 Đồng nghĩa với decimal(19,4) smallmoney Giá trị tiền tệ với bốn vị trí thập phân từ 214.748,3648 tới 214.748,3647 Đồng nghĩa với decimal(10,4) float[(n)] real hc Số dấu phẩy động độ xác kép từ 1,79x10308 tới 1,79x10308 Số dấu phẩy động độ xác đơn, từ 3,4x1038 tới 3,4x1038 Kiểu liệu số Kiểu liệu số Dùng lưu trữ liệu số, sử dụng tính tốn Trong số trường hợp thường sử dụng kiểu chuỗi làm kiểu liệu thay lưu trữ liệu số như: số điện thoại, số chứng minh, mã ZipCode Kiểu liệu thời gian Phiên SQL Server 2008 hỗ trợ kiểu liệu thời gian phiên trước Kiểu liệu thời gian Kiểu liệu ngày/giờ phiên trước SQL Server 2008 Kiểu Byte Mô tả datetime Ngày từ 1/1/1753 tới 31/12/9999, với độ xác 3,33 mili giây smalldatetime Ngày từ 1/1/1900 tới 6/6/2079, với độ xác phút Kiểu liệu thời gian Kiểu liệu ngày/giờ SQL Server 2008 Kiểu date Byte Mơ tả Chỉ có ngày (khơng chứa phần giờ) từ 1/1/0001 tới 31/12/9999 time(n) 3-5 Chỉ có (không chứa phần ngày) từ 00:00:00,0000000 tới 23:59:59,9999999, với độ xác 0,0000001 giây; n số từ tới sử dụng cho độ xác phân đoạn giây datetime2(n) 6-8 Ngày từ 1/1/0001 tới 31/12/9999, với giá trị thời gian từ 00:00:00,0000000 tới 23:59:59,9999999 datetimeoffset(n) 8-10 Mở rộng kiểu datetime2, thêm múi (time zone) biểu diễn giá trị từ -14 tới +14 Biến bảng Cú pháp khai báo biến bảng DECLARE @ TABLE ( [] [, []]… [, ]) Biến bảng Phần định nghĩa cột thuộc tính bảng Có cú pháp giống câu lệnh định nghĩa bảng (CREATE TABLE) Biến bảng sử dụng giống bảng chuẩn SQL Có thể tham chiếu đến biến bảng câu lệnh SELECT, INSERT, UPDATE, DELETE bảng chuẩn Ngoại lệ: Không thể sử dụng câu lệnh SELECT INTO với biến bảng Biến bảng Ví dụ Tạo biến bảng chứa danh sách nhân viên có thâm niên > Truy cập Biến bảng Chèn liệu vào biến bảng Sửa ghi biến bảng Các câu lệnh điều khiển IF…ELSE Cú pháp IF {|BEGIN END} [ELSE {|BEGIN END}] Chú ý: Nếu thực thi hai nhiều câu lệnh mệnh đề IF ELSE Bạn cần bao câu lệnh khối BEGIN…END Ví dụ IF…ELSE Hàm CASE Trả giá trị dựa vào điều kiện định Có loại hàm CASE Cú pháp hàm CASE đơn giản CASE WHEN THEN [WHEN THEN ] [ELSE ] END Ví dụ Hàm CASE Hàm CASE Cú pháp hàm tìm kiếm CASE CASE WHEN THEN [WHEN THEN ] [ELSE