Tải bản đầy đủ (.pdf) (5 trang)

Cách tạo Database bằng phpMyAdmin trên localhost- P5 pptx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (290.92 KB, 5 trang )



Nói cách khác, mệnh đề GROUP BY sử dụng
GROUPING SETS có thể kết xuất một nhóm kết quả
tương ứng với kết quả được tạo bởi một UNION
ALL của nhiều mệnh đề GROUP BY đơn vì mệnh đề
GROUP BY chỉ có tác dụng khi kết hợp.

Kết luận
Trong phần đầu này chúng ta đã tìm hiểu một số cải
tiến trong câu lệnh T-SQL trong SQL Server 2008 hỗ
trợ cho quá trình làm việc của các nhà lập trình.
Trong phần tiếp theo của loạt bìa viết này chúng ta sẽ
tìm hiểu chi tiết hơn về các kiểu dữ liệu được giới
thiệu trong SQL Server 2008.

Trong phần trước chúng ta đã tìm hiểu một số cải tiến
trong câu lệnh T-SQL của SQL Server 2008, gồm
IntelliSense, Grouping Set, bảng gợi ý FORCESEEK,
… Trong phần này chúng ta sẽ tiếp tục tìm hiểu
những kiểu dữ liệu mới được giới thiêu trong SQL
Server 2008.





SQL Server 2008 đã giới thiệu một số kiểu dữ liệu
mới giúp mở rộng đối tượng làm việc và cải tiến khả
năng thực thi của SQL Server. Ví dụ, kiểu User-
Defined Table (bảng do người dùng định nghĩa) và


Table-Valued Parameter cho phép người dùng đưa
một nhóm kết quả vào một thủ tục và lưu nhiều giá trị
trả về lên máy chủ, trong khi kiểu dữ liệu Date và
Time có thể giúp tiết kiệm tài nguyên bộ nhớ vì
chiếm dụng ít bộ nhớ hơn trong trường hợp người
dùng chỉ cần lưu ngày hay giờ, và giúp thao tác dễ
dàng hơn khi làm việc với chúng. Trong phần này
chúng ta sẽ tập trung tìm hiểu hai kiểu dữ liệu này, về
phạm vi sử dụng và khả năng ứng dụng.

User-Defined Table Type (UDTT) và Table-Value
Parameter (TVP)

Với SQL Server 2008 chúng ta có thể tạo một UDTT
(kiểu bảng do người dùng định nghĩa) theo định
nghĩa cấu trúc bảng. Để đảm bảo rằng mọi dữ liệu
trong UDTT đáp ứng được mọi tiêu chí, chúng ta có
thể tạo những rằng buộc riêng và những khóa chính
trên kiểu bảng này. Ngoài ra, chúng ta có thể sử dụng
một UDTT để khai báo nhiều TVP (tham số do bảng
định giá trị) cho các công cụ hay thủ tục lưu trữ để
gửi nhiều bản ghi dữ liệu tới một thủ tục lưu trữ hay
một công cụ mà không phải tạo một bảng tạm thời
hay nhiều tham số.

TVP giờ đây linh hoạt hơn rất nhiều, và trong một số
trường hợp nó còn có khả năng thực thi tốt hơn
những bảng tạm thời hay cung cấp nhiều phương
pháp khác nhau để không phải sử dụng đến các tham
số. Sử dụng TVP có các lợi ích sau, không sử dụng

khóa cho mẫu dữ liệu ban đầu từ máy trạm, không
cần phải biên tập lại lệnh, giảm truy cập tới máy chủ,
cho phép máy trạm chỉ định thứ tự sắp xếp và những
khóa chính, …

Khi các biến của bảng được được chuyển tác như
những tham số thì bảng này sẽ được hiên thực hóa
trong cơ sở dữ liệu hệ thống tempdb hơn là chuyển
tác toàn bộ nhóm dữ liệu trong bộ nhớ, điều này giúp
việc xử lý với lượng dữ liệu lớn hiệu quả hơn. Mọi
máy chủ thực hiện chuyển tác các tham số biến thiên
của bảng được chuyển tác bởi tham chiếu, sử dụng
tham chiếu này như một con trỏ tới bảng đó trong
tempdb để tránh tạo bản sao cho dữ liệu đầu vào.

Ứng dụng

Các lập trình viên luôn gặp phải rắc rối khi chuyển
nhiều bản ghi trong cơ sở dữ liệu để tận dụng tối đa
khả năng thực thi. Ví dụ, khi một lập trình viên cần
lập trình cho trang chấp nhận thứ tự gồm nhiều mục
thì họ sẽ phải viết theo logic riêng để nhóm mọi lệnh
chèn thàng một chuỗi định giới hay kiêu XML

×