Dẫn nhập

Trong bài lần trước, chúng ta đã tìm hiểu CÁCH KHỞI TẠO XÓA SỬA TABLE vào SQL và một số để ý liên quan tiền trong quy trình sử dụngSQL MANAGEMENT STUDIO. Nếu bạn còn ghi nhớ trong cú pháp của chế tạo bảng còn tồn tại phần hình dạng dữ liệu không được Kteam giới thiệu.

Bạn đang xem: Các kiểu dữ liệu trong sql

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

Nội dung chính

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

Trong bài này, Kteam sẽ cùng bạn khám phá một số sự việc sau:

Kiểu dữ liệu trong SQL. Danh sách những kiểu dữ liệu. Một trong những điều bắt buộc lưu ý.

Kiểu dữ liệu trong SQL

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

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

Như một trong những khóa học tập C++ CĂN BẢN, C# CĂN BẢN trên photoworld.com.vn.com đang đề cập cực kỳ kỹ mang lại định nghĩa chi tiết của kiểu dáng dữ liệu. Bạn dễ dãi nhận tìm ra mỗi ngôn từ chỉ gật đầu đồng ý và cách xử lý những tài liệu tuân theo sự điều khoản của ngôn từ lập trình đó. Vào 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 trường đoản cú vậy, kiểu dữ liệu trong SQL là:

Dạng tài liệu chỉ định mà lại mỗi Column (Trường thuộc tính) rất có thể lưu trữ để thể hiện tài liệu thuộc tính của nó.Quyết định form size mà dữ liệu trong Column đó sử dụng trong vùng nhớ. Dựa vào cơ sở các Kiểu dữ liệu do chuẩn chỉnh ANSI/ISOcung cấp. Vào đó, 16/143 kiểu được áp dụng thông dụng trong những Hệ quản ngại trị cửa hàng 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 chẳng thể dùng chung một kiểu tài liệu cho tất cả các Column (Trường trực thuộc tính) vào một Table hoặc một Database?

Nếu vấn đề lưu trữ những dữ liệu và một kiểu, bạn không thể phân loại đâu là ngày tháng, đâu là chuỗi, đâu là số…. Vày vậy việc tiến hành các toán tử, tìm kiếm cũng trở nên rất khó khăn trong quy trình truy vấn dữ liệu.

Mặt khác, đặt ra một câu hỏi thực tế: khi bạn thiết kế một csdl thương mại, việc thiết lập Database tàng trữ rất quan tiền trọng. Ta có một ví dụ nhỏ tuổi như sau, đưa sử:

Trong một Table, cứ 1 record (bản ghi) khớp ứng 1 byte bộ nhớ. Một ngày chúng ta lưu một triệu records đã chiếm một triệu byte. Ví như lưu một năm sẽ là 365.000.000 byte.

Vậy nếu lưu trữ thừa 1byte/ ngày, các bạn sẽ gây ra thất thoát dung tích đến 365.000.000 byte /năm. Ngược lại, bài toán thiếu dung lượng gây ra trì trệ khối hệ thống như lỗi thiếu cỗ nhớ, không đủ dung lượng lưu trữ. Đó chỉ là 1 trong những bài toán minh họa nhỏ, còn thực tiễn thường gấp các lần như vậy.

Ngày nay, dung tích máy tính hay khá lớn, việc thất thoát dung tích lưu trữ yêu cầu trên rất có thể tạm chấp nhận. Tuy thế còn so với lập trình di động thì sao? Theo xu hướng sử dụng trang bị hiện đại, chúng ta thấy rõ rằng việc tiết kiệm dung lượng là khôn xiết quan trọng. Những thiết bị nhỏ tuổi không thể lưu giữ trữ dung tích quá lớn, do vậy nếu xảy ra thất thoát tài liệu sẽ gây trì trệ tác động đến khối hệ thống thiết bị.

Xem thêm: Google Photos Là Gì? Hướng Dẫn Sử Dụng Google Photo S Lưu Trữ Kho Ảnh Miễn Phí

Vì vậy, quan trọng để khẳng định KIỂU DỮ LIỆU THÍCH HỢP mang đến từng trực thuộc tính tài liệu để bảo đảm tối ưu bộ lưu trữ trong quá 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 chúng ta một số kiểu dữ liệu thông dụng. Bạn cũng có thể xem cụ thể hơn trongTài liệu vừa đủ từ Tutorielspoint.com

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

*
*

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

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

Ở kiểu tài liệu char(n), varchar(n) ta có thể thấy sự biệt lập giữa nhị kiểu dữ liệu này là kỹ năng cấp phát cỗ nhớ. Vậy chúng khác biệt như rứa nào?

Ví dụ sau để giúp bạn dễ nắm bắt hơn tư tưởng này

USE SQLDBUIGOCREATE TABLE TEST(--Cấp phát bộ nhớ tĩnh mang đến column MASV MASV CHAR(10),--Cấp phát bộ nhớ động đến column MALop MALop VARCHAR(50))Với đoạn code trên, khi chúng ta nhập dữ liệu “Kteam” đến 2 Column trên

Ở column MASV đã CẤP PHÁT TĨNHvà luôn lưu trữ bên trên 10 ô ghi nhớ trong bộ nhớ, với 5 ký kết tự nhập vào cùng 5 ký kết 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 thực hiện varchar(n) giúp việc tàng trữ trở yêu cầu linh hoạt hơn cùng tiết kiệm bộ lưu trữ hơn. Mặc dù trong thực tế, có lúc bạn cần đảm bảo số lượng cam kết tự lưu trữ có độ dài giống nhau, đúng chuẩn ở mọi dữ liệu trong một ngôi trường thược tính, vì vậy quan trọng sử dụng char(n) trong trường vừa lòng này.

Chương trình minh họa

Để phát âm hơn về kiểu cách sử dụng mẫu mã dữ liệu, bạn cũng có thể tham khảo chương trình đơn giản sau:

-- Khởi tạo Database Quản lý bán hàngCREATE DATABASE QUANLYBANHANGGO-- Sử dụng Database Quản lý bán hàngUSE QUANLYBANHANGGO--Tạo Table KháchCREATE TABLE KHACH(MAKH CHAR(5),TENKH NVARCHAR(30),GIOITINH BIT,DIACHI NTEXT,DTHOAI CHAR(11))GO-- Tạo Table Hàng hóaCREATE TABLE HANG_HOA(MAHH VARCHAR(5),TENHH NTEXT,DVTINH NVARCHAR(10),DONGIA MONEY)GO-- Tạo Table Hóa đơnCREATE TABLE HOADON(SOHD CHAR(5),MAKH CHAR(5),NGAYBAN DATETIME)GOThử từ bỏ viết công tác cơ phiên bản của bạn, tìm mẫu mã dữ liệu tương thích cho từng trường trực thuộc tính cùng tự tò mò một số câu hỏi trong phần cuối video hướng dẫn nhé!

Comment câu trả lời của doanh nghiệp xuống dưới và cùng lời giải với Kteam ở lí giải lần sau.

Kết

Trong bài xích này, họ đã tò mò về KIỂU DỮ LIỆU trong SQL tương tự như cách sử dụng chúng.

Bài sau, chúng ta sẽ khám phá về INSERT, DELETE, UPDATE TABLE vào SQL.

Cảm ơn các bạn đã theo dõi bài bác viết. Hãy để lại phản hồi hoặc góp ý của người tiêu dùng để phân phát triển nội dung bài viết tốt hơn. Đừng quên “Luyện tập –Thử thách –Không xấu hổ khó