Tinyint là gì

Trong hướng dẫn này, bạn sẽ tìm hiểu về các kiểu dữ liệu số nguyên và cách sử dụng chúng một cách hiệu quả để lưu trữ các giá trị số nguyên trong SQL Server.

SQL Server hỗ trợ các kiểu số nguyên SQL tiêu chuẩn bao gồm BIGINT, INT, SMALLINT và TINYINT. Bảng sau minh họa phạm vi và lưu trữ của mỗi kiểu số nguyên:

Kiểu dữ liệuPhạm viLưu trữ
BIGINT -263 (-9,223,372,036,854,775,808) to 263-1 (9,223,372,036,854,775,807) 8 Bytes
INT -231 (-2,147,483,648) to 231-1 (2,147,483,647) 4 Bytes
SMALLINT -215 (-32,768) to 215-1 (32,767) 2 Bytes
TINYINT 0 to 255 1 Byte

Một phương pháp hay là sử dụng kiểu dữ liệu số nguyên nhỏ nhất có thể chứa tất cả các giá trị có thể một cách đáng tin cậy. Ví dụ, để lưu trữ số con trong một gia đình, TINYINT là đủ vì ngày nay không ai có thể có nhiều hơn 255 con. Tuy nhiên, TINYINT sẽ không đủ để lưu trữ các phòng của một tòa nhà vì một tòa nhà có thể có hơn 255 phòng.

Ví dụ về số nguyên trong SQL Server

Câu lệnh sau tạo một bảng mới bao gồm bốn cột kiểu số nguyên:

CREATE TABLE test.sql_server_integers ( bigint_col bigint, int_col INT, smallint_col SMALLINT, tinyint_col tinyint );

Câu lệnh INSERT sau đây thêm các số nguyên tối đa của kiểu BIGINT, INT, SMALLINT, and TINYINT vào các cột tương ứng của bảng:

INSERT INTO test.sql_server_integers ( bigint_col, int_col, smallint_col, tinyint_col ) VALUES ( 9223372036854775807, 2147483647, 32767, 255 );

Để hiển thị các giá trị được lưu trữ trong bảng test.sql_server_integers, bạn sử dụng câu lệnh SELECT sau:

SELECT bigint_col, int_col, smallint_col, tinyint_col FROM test.sql_server_integers;

Chuyển đổi kiểu dữ liệu số nguyên

SQL Server chuyển đổi hằng số nguyên lớn hơn 2,147,483,647 thành kiểu dữ liệu DECIMAL, không phải kiểu dữ liệu BIGINT như trong ví dụ sau:

SELECT 2147483647 / 3 AS r1, 2147483649 / 3 AS r2;

Ví dụ truy vấn cho thấy khi giá trị bị vượt quá ngưỡng, kiểu dữ liệu của kết quả đã thay đổi từ kiểu INT thành kiểu DECIMAL.

Trong hướng dẫn này, bạn đã học các kiểu dữ liệu số nguyên khác nhau trong SQL Server và cách sử dụng chúng để lưu trữ số nguyên trong cơ sở dữ liệu.

Nếu Comdy hữu ích và giúp bạn tiết kiệm thời gian

Bạn có thể vui lòng tắt trình chặn quảng cáo ❤️ để hỗ trợ chúng tôi duy trì hoạt động của trang web.

SQL Server • Kiểu dữ liệu trong SQL Server

Data type Range Storage

bigint -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) 8 Bytes int -2^31 (-2,147,483,648) to 2^31-1 (2,147,483,647) 4 Bytes smallint -2^15 (-32,768) to 2^15-1 (32,767) 2 Bytes tinyint 0 to 255 1 Byte

Example

The following example creates a table using the bigint, int, smallint, and tinyint data types. Values are inserted into each column and returned in the SELECT statement.

CREATE TABLE dbo.MyTable ( MyBigIntColumn bigint ,MyIntColumn int ,MySmallIntColumn smallint ,MyTinyIntColumn tinyint ); GO INSERT INTO dbo.MyTable VALUES (9223372036854775807, 214483647,32767,255); GO SELECT MyBigIntColumn, MyIntColumn, MySmallIntColumn, MyTinyIntColumn FROM dbo.MyTable;

Hosting Việt gửi tới bạn đọc tổng hợp hàng loạt những kiểu tài liệu trong SQL Server cực khá đầy đủ và cụ thể. Bao gồm kiểu tài liệu Demical, Money, Date, hình ảnh …

Nội dung chính

  • Khái niệm SQL Server là gì?
  • Các kiểu dữ liệu trong SQL Server bao gồm những gì?
  • Kiểu dữ liệu chuỗi các ký tự
  • Kiểu dữ liệu dạng số
  • Một vài kiểu dữ liệu date trong SQL phổ biến với người dùng
  • Những dữ liệu quan trọng thường dùng trong các kiểu dữ liệu trong SQL Server
  • Kiểu dữ liệu Demical trong SQL
  • Kiểu dữ liệu money trong SQL
  • Kiểu dữ liệu date trong SQL
  • Kiểu dữ liệu hình ảnh trong SQL
  • Video liên quan

SQL Server đang ngày càng trở nên phổ biến và được ưa chuộng bởi người dùng trong cuộc cách mạng công nghệ lần thứ tư hiện nay. Mặc dù vậy nhưng chắc hẳn vẫn còn rất nhiều người chưa thể biết hết tất cả các kiểu dữ liệu trong SQL Server. Chình vì vậy hãy cùng với Hosting Việt tìm hiểu về chúng trong bài viết này nhé!

Khái niệm SQL Server là gì?

SQL Server là tên viết tắt của cụm từ Structure Query Language server. Hiểu đơn thuần thì nó là một công cụ với tính năng dùng để quản trị data. Công cụ SQL Server này đã và đang được sử dụng một cách thông dụng ở rất nhiều nghành trong thời đại công nghệ tiên tiến tăng trưởng. SQL là một ngôn từ không nhu yếu người dùng phải có phương pháp truy vấn database. Hầu như tổng thể người dùng khi đến với SQL Server đều cho biết rằng mạng lưới hệ thống thông tin của SQL thì thuận tiện sử dụng và trường hợp gặp phải lỗi là rất ít. SQL mang tới những tập lệnh vô cùng phong phú cho những việc làm tương quan đến tài liệu, ví dụ như :

  • Xóa hoặc chèn hoặc thực thi update hàng trong cùng một quan hệ .
  • Thêm hoặc xóa hay chỉnh sửa đối nhiều đối tượng người tiêu dùng bên trong của cơ sở tài liệu rất đơn thuần .
  • Kiểm soát được việc truy vấn tới database và những đối tượng người tiêu dùng của database đi cùng năng lực bảo mật thông tin, độ đồng điệu cũng như sự liên hệ và ràng buộc của database .

Các đối tượng người dùng của SQL server hướng tới thường là những bảng tài liệu với nhiều cột và những hàng quen thuộc. Trong đó thì trường tài liệu chính là những cột và bản ghi của bảng chính là những hàng. Cột dữ liệu và kiểu tài liệu giúp xác lập và tạo lập cấu trúc của bảng đó. Khi bảng này được tổ chức triển khai thành mạng lưới hệ thống hướng tới một hoặc nhiều mục tiêu sử dụng đơn cử cho việc làm nào, nó sẽ thành một cơ sở tài liệu ( database ). Tham khảo thêm : Cách gỡ bỏ trọn vẹn SQL Server năm trước trong 1 nốt nhạc Hướng dẫn tạo thông tin tài khoản SQL Server để chạy Website

Các kiểu dữ liệu trong SQL Server bao gồm những gì?

Kiểu dữ liệu chuỗi các ký tự

Cú pháp của kiểu dữ liệu

Kích thước của kiểu dữ liệu

Chú thích

CHAR ( kt ) Tối đa 8.000 ký tự

kt là kích thước hay số ký tự có thể lưu trữ.

Độ dài của chuỗi ký tự là cố định và thắt chặt. Không thể dùng được cho những ký tự Unicode.

VARCHAR ( kt )
VARCHAR ( max )
Tối đa 8.000 ký tự hoặc tùy thuộc vào số lượng tối đa.

kt là số ký tự có thể lưu trữ.

Độ dài chuỗi ký tự không cố định và thắt chặt.

Nếu chỉ định là max thì kích thước tối đa sẽ là 2GB.

Không thể dùng được cho những ký tự Unicode.

TEXT Tối đa là 2GB. Độ dài chuỗi ký tự không cố định và thắt chặt. Không thể dùng được cho những ký tự Unicode.
NCHAR ( kt ) Tối đa là 4000 ký tự. Độ dài chuỗi ký tự không cố định và thắt chặt. Có thể dùng được cho những ký tự Unicode.
NVARCHAR ( kt ) hoặc NVARCHAR ( max ) Tối đa 4.000 ký tự hoặc tùy thuộc vào số lượng tối đa.

kt là số ký tự có thể lưu trữ.

Độ dài tài liệu không cố định và thắt chặt.

Nếu chỉ định là max thì kích thước tối đa sẽ là 2GB.

Không thể dùng được cho những ký tự Unicode.

NTEXT Kích thước tối đa là 1.073.741.823 bytes. Độ dài chuỗi ký tự là tùy biến. Có thể dùng được cho những ký tự Unicode.
BINARY ( kt ) Số ký tự tối đa là 8000.

kt là số ký tự có thể lưu trữ.

Độ dài chuỗi ký tự cố định và thắt chặt. Nếu sử dụng dấu cách thì ta cần để bù vào phần trống sao cho đủ số ký tự. Có thể nhập được kiểu tài liệu nhị phân.

VARBINARY ( kt )
VARBINARY ( max )
Tối đa 8.000 ký tự hoặc tùy thuộc vào số lượng tối đa.

kt là số ký tự có thể lưu trữ.

Độ dài chuỗi ký tự là tùy biến.

Nếu chỉ định là max thì kích thước tối đa sẽ là 2GB.

Có thể nhập được kiểu tài liệu hệ nhị phân.

IMAGE Tối đa là 2GB. Độ dài chuỗi ký tự cố định và thắt chặt. Sử dụng kiểu tài liệu hệ nhị phân.

Kiểu dữ liệu dạng số

Cú pháp của kiểu dữ liệu

Phạm vi của kiểu dữ liệu

Chú thích

BIT 0 hoặc 1 hoặc NULL
TINYINT

Từ 0 đến 2^8-1 (hay 255).

Số nguyên ( Z )
SMALLINT

Từ -2^15 (hay -32.768)

Đến 2^15-1 (hay 32.767)

Số nguyên ( Z )
INT

Từ -2^31 (-2.147.483.648)

Đến 2^31-1 (2.147.483.647).

Số nguyên ( Z )
BIGINT

Từ -2^63 (-9.223.372,036,854,775,808)

Đến 2^63-1 (9,223,372,036,854,775,807)

Số nguyên ( Z )
DECIMAL ( m, d )

m sẽ được mặc định là 18 nếu có sự chỉ định cụ thể từ phía người dùng.

d được mặc định là 0 nếu có sự chỉ định cụ thể từ phía người dùng.

m tổng số lượng các chữ số.

d là số lượng các chữ số nằm bên phải của dấu phẩy.

DEC ( m, d )

m sẽ được mặc định là 18 nếu có sự chỉ định cụ thể từ phía người dùng.

d được mặc định là 0 nếu có sự chỉ định cụ thể từ phía người dùng.

Tương đương với kiểu tài liệu DECIMAL ( m, d ) ở trên.

m tổng số lượng các chữ số.

d là số lượng các chữ số nằm bên phải của dấu phẩy.

NUMERIC ( m, d )

m sẽ được mặc định là 18 nếu có sự chỉ định cụ thể từ phía người dùng.

d được mặc định là 0 nếu có sự chỉ định cụ thể từ phía người dùng.

Được hiểu tương tự với kiểu tài liệu DECIMAL.

m tổng số lượng các chữ số.

d là số lượng các chữ số nằm bên phải của dấu phẩy.

FLOAT ( n )

Số dấu phẩy động n sẽ được mặc định là 53 nếu có sự chỉ định cụ thể từ phía người dùng.

n là số lượng các bit được lưu trữ thuộc trong một kí hiệu hóa học.

REAL Tương đương với kiểu tài liệu FLOAT ( 24 )
SMALLMONEY

Từ -214,748.3648

Đến 214,748.3647

Số thập phân
MONEY

Từ -922,337,203,685,477.5808

Đến 922,337,203,685,477.5807

Số thập phân

Xem thêm: Cách đăng ký TuneCore nhạc bản quyền cho Claim ID và nhận tiền khi chơi Claim ID về tài khoản ngân hàng

Bảng dưới đây sẽ giới thiệu một vài kiểu dữ liệu date trong SQL phổ biến được người dùng ưa chuộng sử dụng:

Cú pháp của kiểu dữ liệu

Phạm vi của kiểu dữ liệu

Chú thích

DATE Dữ liệu ngày được lấy từ ừ ‘ 0001 – 01-01 ‘ đến ‘ 9999 – 12-31 ‘. Dữ liệu sau khi nhập đủ sẽ được hiển thị dưới dạng ‘ YYYY-MM-DD ’
DATETIME Từ ‘ 1753 – 01-01 00:00:00 ‘ Đến ‘ 9999 – 12-31 23:59:59 ‘.
Dữ liệu giờ được lấy từ ‘ 00:00:00 ‘ cho đến ‘ 23:59:59. 997 ‘
Dữ liệu sau khi nhập đủ sẽ được hiển thị dưới dạng ‘ YYYY-MM-DD hh : mm : ss [. mmm ] ’.
DATETIME2 Dữ liệu ngày được lấy từ ừ ‘ 0001 – 01-01 ‘ đến ‘ 9999 – 12-31 ‘.
Dữ liệu giờ lấy từ ‘ 00:00:00 ‘ đến ‘ 23:59:59 : 9999999 ‘.
Dữ liệu sau khi nhập đủ sẽ được hiển thị dưới dạng ‘ YYYY-MM-DD [ hh : mm : ss ] ’ ( phần thập phân ).
SMALLDATETIME Dữ liệu ngày từ ‘ 1900 – 01-01 ‘ đến ‘ 2079 – 06-06 ‘.
Dữ liệu giờ từ ‘ 00:00:00 ‘ đến ‘ 23:59:59 ‘.
Dữ liệu sau khi nhập đủ sẽ được hiển thị dưới dạng ‘ YYYY-MM-DD hh : mm : ss ’.
TIME Dữ liệu ngày từ ‘ 0001 – 01-01 ‘ đến ‘ 9999 – 12-31 ‘.
Dữ liệu giờ từ ‘ 00:00:00. 0000000 ‘ đến ‘ 23:59:59. 9999999 ‘.
Dữ liệu sau khi nhập đủ sẽ được hiển thị dưới dạng ‘ YYYY-MM-DD hh : mm : ss [. nnnnnnn ] ‘
DATETIMEOFFSET Dữ liệu ngày từ ‘ 0001 – 01-01 ‘ đến ‘ 9999 – 12-31 ‘.
Dữ liệu giờ giá trị từ ‘ 00:00:00 ‘ đến ‘ 23:59:59 : 9999999 ‘.
Dữ liệu múi giờ lấy từ – 14 : 00 đến + 14 : 00.
Dữ liệu đúng chuẩn tới số thập phân của giây.
Dữ liệu sau khi nhập đủ sẽ được hiển thị dưới dạng YYYY-MM-DD hh : mm : ss [. nnnnnnn ] ‘ [ { + | – } hh : mm

Những dữ liệu quan trọng thường dùng trong các kiểu dữ liệu trong SQL Server

Kiểu dữ liệu Demical trong SQL

Kiểu dữ liệu demical trong SQL được hiểu là các giá dữ liệu được lưu trữ dưới dạng thập phân và giữ giá trị thập phân.

Chúng cung ứng những loại tài liệu sau đây :

  • decimal and numeric
  • float and real

Decimal and numeric

  • Decimal [ ( p [, s ] ) ] và numeric [ ( p [, s ] ) ]
  • p ( độ đúng chuẩn ) -> tổng số tối đa số chữ số thập phân hoàn toàn có thể được tàng trữ, cả hai bên trái và bên phải của số thập phân. Độ đúng mực phải là một giá trị từ 1 đến độ đúng chuẩn tối đa là 38. Độ đúng chuẩn mặc định là 18 .
  • s ( scale ) -> số lượng tối đa những chữ số thập phân hoàn toàn có thể được tàng trữ ở bên phải của số thập phân. Quy mô phải là một giá trị từ 0 đến p. Quy mô hoàn toàn có thể được xác lập chỉ khi độ đúng chuẩn được lao lý đơn cử. Quy mô mặc định là 0 .
  • Các size tàng trữ của những kiểu Decimal và Numeric khác nhau, dựa vào độ đúng chuẩn, như bộc lộ sau đây :

Precision

Storage bytes

1 to 9

5

10 to 19

9

20 to 28

13

29 to 38

17

Lưu ý: numeric có chức năng tương đương với decimal.

Float and real

  • float [ ( n ) ] và real
  • Ước tính số kiểu tài liệu sử dụng với tài liệu điểm số nổi .
  • Dữ liệu dấu chấm động là gần đúng, do đó, không phải toàn bộ những giá trị trong khoanh vùng phạm vi kiểu tài liệu hoàn toàn có thể được đại diện thay mặt đúng chuẩn .
  • Trong đó n là số bit được sử dụng để tàng trữ những mantissa của số float trong ký hiệu khoa học, và do đó, dictates đúng chuẩn và kích cỡ tàng trữ .
  • Nếu n được pháp luật đơn cử sau đó nó phải là một giá trị giữa 1 và 53 .
  • Giá trị mặc ​ ​ định của n là 53 .

n value

Precision

Storage size

1 to 24

7 digits 4 bytes

25 to 53

15 digits 8 bytes

Kiểu dữ liệu money trong SQL

Trong các kiểu dữ liệu thì kiểu dữ liệu money trong SQL cũng là một trong những dữ liệu được nhiều người sử dụng và những người học về SQL nên biết tới.

Kiểu dữ liệu money trong SQL có tác dụng dùng để lưu trữ các loại tiền tệ hoặc ngoại tệ giữ giá trị tiền tệ. Nó cung cấp kiểu dữ liệu smallmoney và money với kích thước 4 và 8 byte tương ứng. Cụ thể được thể hiện dưới bảng sau:

Monetary Types

Bytes

Smallmoney

4

Money

8

Kiểu dữ liệu date trong SQL thể hiện các giá trị ngày và thời gian giữ các giá trị ngày và thời gian của một ngày.

Kiểu tài liệu này cung ứng những loại tài liệu sau đây :

Data type

Range

Accuracy

Smalldatetime

January 1, 1900, through June 6, 2079 1 minute

Datetime

January 1, 1753, through December 31, 9999 3.33 milliseconds

Smalldatetime

  • Các kiểu tài liệu smalldatetime tàng trữ ngày tháng và thời hạn trong ngày với độ đúng mực ít hơn datetime .
  • Công cụ cơ sở tài liệu tàng trữ những giá trị smalldatetime như hai 2 – byte số nguyên .
  • 2 byte tiên phong tàng trữ số ngày sau 01 tháng 1 năm 1900 .
  • 2 byte khác lưu những số phút kể từ nửa đêm .

Datetime

  • Các giá trị với những kiểu tài liệu datetime được tàng trữ nội bộ bởi những công cụ cơ sở tài liệu Microsoft Server SQL 2005 là hai số nguyên 4 – byte .
  • 4 byte tiên phong tàng trữ số lượng ngày trước hoặc sau ngày cơ sở : 01 Tháng Một năm 1900 .
  • Ngày cơ sở những tài liệu tìm hiểu thêm mạng lưới hệ thống ngày .
  • 4 byte tàng trữ thời hạn trong ngày màn biểu diễn như là số mili giây sau nửa đêm .

Kiểu dữ liệu hình ảnh trong SQL

Kiểu dữ liệu hình ảnh trong SQL nằm trong dữ liệu Binary Values. Giá trị nhị phân giữ hình ảnh các giá trị nhị phân như thế, clip âm thanh và video clip.

Kiểu nhị phân giá trị là :

Binary

  • nhị phân [ ( n ) ]
  • Độ dài cố định và thắt chặt tài liệu nhị phân với chiều dài n byte, trong đó n là giá trị từ 1 đến 8000 .
  • Kích thước tàng trữ là n byte .

Varbinary

  • varbinary [ ( n | max ) ]
  • Độ dài đổi khác tài liệu nhị phân .
  • n hoàn toàn có thể có giá trị từ 1 đến 8000 .
  • Kích thước tàng trữ tối đa là 2 ^ 31-1 bytes .
  • Kích thước tàng trữ trong thực tiễn của tài liệu nhập vào + 2 byte .

Image

  • Đó là bằng varbinary ( max ) kiểu tài liệu này sẽ được gỡ bỏ trong một phiên bản tương lai của Microsoft SQL Server .
  • Tránh sử dụng những loại tài liệu trong tăng trưởng sử dụng thay vì. varbinary ( max ) .

Trên đây là các kiểu dữ liệu trong SQL Server. Nếu như bạn còn thắc mắc gì về SQL Server thì hãy gọi về hotline 01656-95-86-88 hoặc truy cập website https://hostingviet.vn/ để được giải đáp nhanh nhất.

Hiện nay Hosting Việt đang cung cấp các dịch vụ như : thuê server – thuê vps giá rẻ – thuê hosting giá rẻ

Hãy ủng hộ chúng tôi.