Categories
Hệ quản trị SQL

Các kiểu dữ liệu trong SQL bạn cần biết

Hiểu chính xác các kiểu dữ liệu trong SQL giúp bạn có thể sử dụng, truy vấn ngôn ngữ này một cách dễ dàng hơn. Vì vậy, hãy cùng chúng tôi theo dõi bài viết dưới đây để tìm hiểu rõ hơn các kiểu dữ liệu thường gặp trong SQL mà bạn cần biết nhé.

1. Khái niệm về các kiểu dữ liệu trong SQL Server

Các kiểu dữ liệu trong sql server là một trong những thuật ngữ thường được nhắc đến đối với những người quan tâm đến hệ thống cơ sở dữ liệu. Chúng là tập hợp các loại, kiểu dữ liệu mà cột, bảng, thông tin đó chứa. Chẳng hạn như dữ liệu nguyên, dữ liệu ký tự, dữ liệu tiền tệ, dữ liệu ngày tháng, nhị phân, hay các chuỗi thời gian, …

Trong một bảng cơ sở dữ liệu bắt buộc phải có tên và kiểu dữ liệu tương ứng. Để biết được đâu là kiểu dữ liệu thích hợp, đâu là kiểu dữ liệu sẽ được lưu trữ bên trong mỗi bảng đều phải dựa vào SQL developer.

Các kiểu dữ liệu là một cách thức đơn giản để giúp hệ thống quản trị cơ sở dữ liệu hiểu được loại dữ liệu nào đang ở bên trong, nó là gì, có ý nghĩa gì. Và xác định được cách thức cần tương tác với dữ liệu ra sao.

Các kiểu dữ liệu trong SQL

2.1. Kiểu dữ liệu text trong SQL (chuỗi ký tự)

  • Char(size): Là dữ liệu dạng chuỗi. Có công dụng giúp lưu trữ một chuỗi có độ dài cố định. Nó có kích thước rất cố định, được xác định nằm trong dấu ngoặc đơn. Các bạn có thể lưu trữ khoảng 255 ký tự.
  • Varchar(size): Vẫn là kiểu dữ liệu dạng chuỗi nhưng có khả năng lưu trữ một chuỗi có độ dài thay đổi. Kích thước được chỉ định nằm trong dấu ngoặc đơn. Có thể hỗ trợ lưu trữ tối đa 255 ký tự.
  • Tinytext: Là kiểu dữ liệu hỗ trợ lưu trữ một chuỗi có độ dài khoảng 255 ký tự.
  • nText, Blob và Enum: Lưu trữ cả một chuỗi có độ dài tối đa khoảng 65.535 ký tự và dữ liệu.
  • Mediumtext và Mediumblob: Hai kiểu dữ liệu này đều lưu trữ một chuỗi có độ dài tối đa là 16,777,215 ký tự và dữ liệu.
  • Longtext và Longblob: Lưu trữ 4,294,967,295 ký tự và dữ liệu.

2.2. Kiểu numeric trong SQL (dạng số)

  • Tinyint trong SQL(size): Kiểu dữ liệu dạng số, giúp lưu trữ từ – 128 đến 127 thông thường.
  • Smallint(size): Kiểu dữ liệu nằm trong khoảng tTừ – 32768 đến 32767 thông thường.
  • Mediumint(size): Kiểu dữ liệu trung bình, chưa từ – 8388608 đến 8388607 ký tự thông thường.
  • Int(size): Kích thước của kiểu dữ liệu số này từ – 2147483648 đến 2147483647 ký tự.
  • Bigint(size): Từ – 9223372036854775808 đến 9223372036854775807 thông thường.
  • ..

2.3. Kiểu dữ liệu date and time (ngày tháng/ giờ)

  • Data(): Một ngày. Định dạng: YYYY-MM-DD( Year-Month-Days)Lưu ý: phạm vi được hỗ trợ là bắt đầu từ ‘1000-01-01’ đến ‘9999-12-31’)
  • Datetime(): *Kết hợp được ngày và giờ. Định dạng: YYYY-MM-DD HH:MI:SS(Lưu ý: phạm vi được hỗ trợ là bắt đầu từ ‘1000-01-01 00:00:00’ đến ‘9999-12-31 23:59:59’)
  • Timestamp(): *Dấu thời gian. Gía trị này được lưu trữ duwois dạng số giây bắt đầu từ giai đoạn Unix (‘1970-01-01 00:00:00’ UTC). Được định dạng: YYYY-MM-DD HH:MI:SS.
  • Time(): Thời gian. Định dạng là HH:MI:SS (Lưu ý: Phạm vi được hỗ trợ bắt đầu từ ‘-838:59:59’ đến ‘838:59:59’)
  • Year(): Định dạng hai chữ số hoặc bốn chữ số. Giá trị được cho phép định dạng gồm 4 chữ số là từ 1901 đến 2155. Giá trị được cho phép định dạng gồm 2 chữ số từ 70 đến 69 và đại diện cho những năm 1970 đến 2069.

2.4. Kiểu dữ liệu decimal trong SQL

Kiểu dữ liệu decimal trong SQL luôn được hiểu là những 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 luôn cung cấp những loại dữ liệu như: decimal and number; float and real.

  • Decimal and numeric: Decimal [(p [, s])] và numeric[(p [, s])]; p (độ chính xác)-> tổng số tối đa số chữ số thập phân có thể được lưu trữ, cả hai bên trái và bên phải của số thập phân; s (scale) -> số lượng tối đa các chữ số thập phân có thể được lưu trữ ở bên phải của số thập phân.
  • Những kích thước lưu trữ của những kiểu Decimal và Numeric khác nhau.

2.5. Kiểu dữ liệu Money trong SQL

Trong 4 kiểu dữ liệu mà chúng tôi đã nêu ở trên, thì dữ liệu Money trong SQL là một trong những kiểu dữ liệu được nhiều người sử dụng nhất. Đặc biệt là những người học về SQL cần biết tới nó.

Kiểu dữ liệu Money trong SQL có tác dụng giúp lưu trữ những loại tiền tệ hay ngoại tệ giữ được giá trị tiền tệ. Nó chuyên cung cấp kiểu dữ liệu Smallmoney và Money với kích thước byte tương ứng là 4 và 8.

Trong đó Kiểu dữ liệu Money có khả năng lưu trữ dữ liệu tiền tệ từ -922,337,203,685,477,5808 đến 922,337,203,685,477,5807.

Kiểu Smallmoney với khả năng lưu giữ dữ liệu tiền tệ từ -214,748.3648 đến 214,748.3647.

2.6. Kiểu dữ liệu hình ảnh, các kiểu dữ liệu trong sql.

Kiểu dữ liệu hình ảnh trong SQL nằm trong danh sách của dữ liệu Binary Values. Gía trị nhị phân được phân để giữ hình ảnh của các giá trị nhị phân như thế, video clip và cả clip âm thanh.

  • Kiểu nhị phân giá trị là: Binary, varbinary, image.
  • Binary: Nhị phân {(n)}; độ dài được cố định dữ liệu nhị phân với chiều dài n byte, trong đó n được biết là giá trị từ 1 đến 8000; kích thước lưu trữ được gọi là n byte.
  • Varbinary: varbinary [(n | max)]; độ dài thay đổi dữ liệu nhị phân n có giá trị bắt đầu từ 1 đến 8000.

2.7. Kiểu dữ liệu truy cập của Microsoft

  • Text: Được sử dụng cho cả văn bản hay kết hợp với văn bản và số, có thể tối đa koảng 255 ký tự.
  • Memo: Bản ghi nhớ của văn bản được sử dụng cho số lượng lớn hơn. Lưu trữ khoảng 65.536 ký tự.
  • Byte: Cho phép toàn bộ số bắt đầu từ 0 đến 255.
  • Integer: Cho phép số giữa là -32,768 và 32,767.
  • Long: Cho phép toàn bộ số giữa -2,147,483,648 và 2,147,483,647.

Như vậy, qua bài viết này, chúng tôi đã giúp các bạn tìm hiểu các kiểu dữ liệu trong SQL. Hy vọng bài viết sẽ giúp bạn phân biệt được các kiểu dữ liệu và áp dụng chúng trong quá trình thực hành của mình.

 

By Thảo Larskanis

Lĩnh vực công nghệ thông tin, đặc biệt là cấu trúc dữ liệu ngày càng quan trọng và trở nên cần thiết hơn với nhiều doanh nghiệp. Nhận thấy rõ được tầm quan trọng của SQL, Thảo Nguyễn - người đã có nhiều năm học tập và làm việc trong lĩnh vực công nghệ thông tin đã quyết định thành lập một website chia sẻ kiến thức cũng như kinh nghiệm của bản thân về lĩnh vực SQL đến cho những bạn có đam mê và muốn hiểu rõ hơn về lĩnh vực này.

Leave a Reply

Your email address will not be published. Required fields are marked *