Kiểu dữ liệu trong SQL Server | How Kteam

Dẫn nhập

Trong bài lần trước, tất cả chúng ta đã khám phá CÁCH KHỞI TẠO XÓA SỬA TABLE TRONG SQL và một số ít chú ý quan tâm tương quan trong quy trình sử dụng SQL MANAGEMENT STUDIO. Nếu bạn còn nhớ trong cú pháp của tạo bảng còn có phần kiểu dữ liệu chưa được Kteam ra mắt .

Vậy Kiểu dữ liệu là gì? Trong bài này, chúng ta sẽ cùng nhau tìm hiểu về
KIỂU DỮ LIỆU TRONG SQL nhé!

Nội dung chính

Để theo dõi tốt nhất bài này, bạn nên xem qua bài: 

Trong bài này, Kteam sẽ cùng bạn tìm hiểu và khám phá 1 số ít yếu tố sau :

  • Kiểu dữ liệu trong SQL.
  • Danh sách các kiểu dữ liệu.
  • Một số điều cần lưu ý.

Kiểu dữ liệu trong SQL

Kiểu dữ liệu là gì?

KIỂU DỮ LIỆU – DATA TYPE là một quy trình về cấu trúc, miền giá trị của dữ liệu có thể nhập vào và tập các phép toán / toán tử có thể tác động lên miền giá trị đó.

Như một số ít khóa học C + + CĂN BẢN, C # CĂN BẢN tại Howkteam. com đã đề cập rất kỹ đến định nghĩa chi tiết cụ thể của Kiểu dữ liệu. Bạn thuận tiện nhận thấy được mỗi ngôn từ chỉ gật đầu và giải quyết và xử lý những dữ liệu tuân theo sự pháp luật của ngôn từ lập trình đó. Trong lập trình, một sữ liệu luôn thuộc về một kiểu dữ liệu nhất định .
Tương tự vậy, kiểu dữ liệu trong SQL là :

  • Dạng dữ liệu chỉ định mà mỗi Column (Trường thuộc tính) có thể lưu trữ để thể hiện dữ liệu thuộc tính của nó.
  • Quyết định kích thước mà dữ liệu trong Column đó sử dụng trong vùng nhớ.
  • Dựa trên cơ sở các Kiểu dữ liệu do chuẩn

    ANSI

    /

    ISO

    cung cấp.

  • Trong đó, 16/143 kiểu được sử dụng thông dụng trong các Hệ quản trị cơ sở dữ liệu thương mại hiện nay.

Tại sao phải dùng các kiểu dữ liệu riêng?

Tại sao không hề dùng chung một kiểu dữ liệu cho toàn bộ những Column ( Trường thuộc tính ) trong một Table hoặc một Database ?
Nếu việc tàng trữ những dữ liệu cùng một kiểu, bạn không hề phân loại đâu là ngày tháng, đâu là chuỗi, đâu là số …. Vì vậy việc triển khai những toán tử, tìm kiếm cũng trở nên rất khó khăn vất vả trong quy trình truy vấn dữ liệu .
Mặt khác, đặt ra một bài toán thực tiễn : Khi bạn phong cách thiết kế một CSDL thương mại, việc setup Database tàng trữ rất quan trọng. Ta có một ví dụ nhỏ như sau, giả sử :

  • Trong một Table, cứ 1 record (bản ghi) tương ứng 1 byte bộ nhớ.
  • Một ngày bạn lưu 1.000.000 records sẽ chiếm 1.000.000 byte.
  • Nếu lưu một năm sẽ là 365.000.000 byte.

Vậy nếu tàng trữ thừa 1 byte / ngày, bạn sẽ gây ra thất thoát dung tích đến 365.000.000 byte / năm. trái lại, việc thiếu dung tích gây ra ngưng trệ mạng lưới hệ thống như lỗi thiếu bộ nhớ, không đủ dung tích tàng trữ. Đó chỉ là một bài toán minh họa nhỏ, còn trong thực tiễn thường gấp nhiều lần như vậy .
Ngày nay, dung tích máy tính thường khá lớn, việc thất thoát dung tích tàng trữ nên trên hoàn toàn có thể tạm đồng ý. Nhưng còn so với lập trình di động thì sao ? Theo khuynh hướng sử dụng thiết bị tân tiến, bạn thấy rõ rằng việc tiết kiệm ngân sách và chi phí dung tích là rất quan trọng. Các thiết bị nhỏ không hề tàng trữ dung tích quá lớn, vì thế nếu xảy ra thất thoát dữ liệu sẽ gây ngưng trệ ảnh hưởng tác động đến hệ thống thiết bị .
Vì vậy, thiết yếu để xác lập KIỂU DỮ LIỆU THÍCH HỢP cho từng thuộc tính dữ liệu để bảo vệ tối ưu bộ nhớ trong quy trình sử dụng .

Danh sách các kiểu dữ liệu

Trong phần này, Kteam sẽ ra mắt đến những bạn 1 số ít kiểu dữ liệu thông dụng. Bạn hoàn toàn có thể xem cụ thể hơn trong Tài liệu khá đầy đủ từ Tutorielspoint. com

Theo chuẩn ANSI/ISO SQL, các kiểu dữ liệu trong SQL được quy định và phân loại thành các nhóm chính như sau:

Danh sách các kiểu dữ liệu
Danh sách các kiểu dữ liệu

Một số điều cần lưu ý

Cấp phát động và cấp phát tĩnh

Ở kiểu dữ liệu char ( n ), varchar ( n ) ta hoàn toàn có thể thấy sự độc lạ giữa hai kiểu dữ liệu này là năng lực cấp phép bộ nhớ. Vậy chúng khác nhau như thế nào ?
Ví dụ sau sẽ giúp bạn dễ hiểu hơn khái niệm này

USE SQLDBUI
GO

CREATE TABLE TEST
(
--Cấp phát bộ nhớ tĩnh cho column MASV
            MASV CHAR(10),

--Cấp phát bộ nhớ động cho column MALop
            MALop VARCHAR(50)
)

Với đoạn code trên, khi bạn nhập dữ liệu “ Kteam ” cho 2 Column trên

  • Ở column MASV sẽ CẤP PHÁT TĨNH và luôn lưu trữ trên 10 ô nhớ trong bộ nhớ, với 5 ký tự nhập vào và 5 ký tự rỗng. 
  • Ở column MALop sẽ CẤP PHÁT ĐỘNG  theo số ký tự nhập vào. Ở đây, sẽ là 5 ký tự tương ứng “Kteam” không có ký tự rỗng theo sau.

Việc sử dụng varchar ( n ) giúp việc tàng trữ trở nên linh động hơn và tiết kiệm ngân sách và chi phí bộ nhớ hơn. Tuy nhiên trong thực tiễn, có lúc bạn cần bảo vệ số lượng ký tự tàng trữ có độ dài giống nhau, đúng mực ở mọi dữ liệu trong một trường thược tính, vì thế thiết yếu sử dụng char ( n ) trong trường hợp này .

Chương trình minh họa

Để hiểu hơn về cách sử dụng Kiểu dữ liệu, bạn hoàn toàn có thể tìm hiểu thêm chương trình đơn thuần sau :

-- Khởi tạo Database Quản lý bán hàng
CREATE DATABASE QUANLYBANHANG
GO

-- Sử dụng Database Quản lý bán hàng
USE QUANLYBANHANG
GO

--Tạo Table Khách
CREATE TABLE KHACH
(
MAKH CHAR(5),
TENKH NVARCHAR(30),
GIOITINH BIT,
DIACHI NTEXT,
DTHOAI CHAR(11)
)
GO

-- Tạo Table Hàng hóa
CREATE TABLE HANG_HOA
(
MAHH VARCHAR(5),
TENHH NTEXT,
DVTINH NVARCHAR(10),
DONGIA MONEY
)
GO

-- Tạo Table Hóa đơn
CREATE TABLE HOADON
(
SOHD CHAR(5),
MAKH CHAR(5),
NGAYBAN DATETIME
)
GO

Thử tự viết chương trình cơ bản của bạn, tìm kiểu dữ liệu thích hợp cho từng trường thuộc tính và tự tìm hiểu và khám phá một số ít câu hỏi trong phần cuối Video hướng dẫn nhé !

Comment câu vấn đáp của bạn xuống dưới và cùng giải đáp với Kteam ở hướng dẫn lần sau .

Kết

Trong bài này, tất cả chúng ta đã khám phá về KIỂU DỮ LIỆU trong SQL cũng như cách sử dụng chúng .
Bài sau, tất cả chúng ta sẽ tìm hiểu và khám phá về INSERT, DELETE, UPDATE TABLE TRONG SQL .

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó

Tải xuống

Project

Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!

Thảo luận

Nếu bạn có bất kể khó khăn vất vả hay vướng mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI và ĐÁP trên thư viện Howkteam. com để nhận được sự tương hỗ từ hội đồng .

Các bài viết liên quan

Viết một bình luận