SQL - Các Loại Dữ Liệu: Hướng Dẫn Dành Cho Người Mới Bắt Đầu

Xin chào các nhà法师 của tương lai! Hôm nay, chúng ta sẽ bắt đầu một chuyến đi đầy thú vị vào thế giới của các loại dữ liệu SQL. Đừng lo lắng nếu bạn chưa bao giờ viết một dòng mã trước đây - tôi sẽ là người hướng dẫn thân thiện của bạn, và chúng ta sẽ cùng nhau từng bước. Cuối cùng của bài hướng dẫn này, bạn sẽ ngạc nhiên về những gì bạn đã học được. Vậy, chúng ta hãy cùng nhảy vào!

SQL - Data Types

SQL Data Types Là Gì?

Hãy tưởng tượng bạn đang tổ chức một bữa tiệc lớn. Bạn cần theo dõi nhiều thứ khác nhau: số lượng khách (một số nguyên), chi phí ăn uống (một số có dấu phẩy động), ngày của bữa tiệc (một ngày) và chủ đề (văn bản). Trong SQL, các loại dữ liệu là như những danh mục này - chúng giúp chúng ta tổ chức và lưu trữ thông tin khác nhau một cách hiệu quả.

Các loại dữ liệu SQL là những khối xây dựng 定义 what kind of data can be stored in a database column. Chúng đảm bảo rằng đúng loại thông tin được đặt vào đúng nơi, giống như bạn không thể đặt ngày của bữa tiệc vào nơi đếm số lượng khách!

Định Nghĩa Một Loại Dữ Liệu

Khi chúng ta tạo một bảng trong SQL, chúng ta cần chỉ định loại dữ liệu cho mỗi cột. Dưới đây là một ví dụ đơn giản:

CREATE TABLE Party (
guest_count INT,
food_cost DECIMAL(10,2),
party_date DATE,
theme VARCHAR(50)
);

Trong ví dụ này:

  • guest_count là một số nguyên (số nguyên)
  • food_cost là một số thập phân với tối đa 10 chữ số, 2 trong số đó là sau dấu phẩy động
  • party_date là một ngày
  • theme là một chuỗi có độ dài thay đổi có thể chứa tối đa 50 ký tự

Các Loại SQL Data Types

Bây giờ, hãy cùng khám phá các danh mục chính của các loại dữ liệu SQL. Hãy tưởng tượng chúng như những gia đình lớn mà tất cả các loại dữ liệu cụ thể thuộc về.

1. Numeric Data Types

Đây là để lưu trữ các số. Nhớ lại lớp toán học? Đó là như vậy, nhưng trong SQL!

Integer Types

Đối với các số nguyên:

CREATE TABLE NumberGame (
small_number TINYINT,
medium_number INT,
big_number BIGINT
);
  • TINYINT: Đối với các số nhỏ (thường từ -128 đến 127)
  • INT: Đối với các số vừa (khoảng -2 tỷ đến 2 tỷ)
  • BIGINT: Đối với các số rất lớn

Decimal Types

Đối với các số có dấu phẩy động:

CREATE TABLE PreciseData (
price DECIMAL(10,2),
scientific_value FLOAT,
another_value DOUBLE
);
  • DECIMAL(10,2): Các số thập phân chính xác (trong trường hợp này, tối đa 10 chữ số với 2 sau dấu phẩy động)
  • FLOATDOUBLE: Đối với các tính toán khoa học nơi độ chính xác cực độ không cần thiết

2. String Data Types

Đây là để lưu trữ văn bản. Hãy tưởng tượng chúng như những容器 cho từ và câu.

CREATE TABLE TextInfo (
short_text CHAR(10),
variable_text VARCHAR(100),
long_story TEXT
);
  • CHAR(10): Chuỗi có độ dài cố định (luôn là 10 ký tự)
  • VARCHAR(100): Chuỗi có độ dài thay đổi (tối đa 100 ký tự)
  • TEXT: Đối với các đoạn văn bản dài hơn, như đoạn văn

3. Date and Time Data Types

Để lưu trữ, à, ngày và thời gian!

CREATE TABLE TimeTracker (
today DATE,
right_now TIME,
precise_moment DATETIME
);
  • DATE: Lưu trữ một ngày (YYYY-MM-DD)
  • TIME: Lưu trữ một thời gian (HH:MM:SS)
  • DATETIME: Lưu trữ cả ngày và thời gian

4. Boolean Data Type

Để lưu trữ các giá trị true/false. Đó là như hỏi một câu hỏi có/không!

CREATE TABLE SimpleFacts (
is_fun BOOLEAN
);
  • BOOLEAN: Lưu trữ TRUE hoặc FALSE

5. Binary Data Types

Để lưu trữ dữ liệu nhị phân như hình ảnh hoặc tệp.

CREATE TABLE MediaFiles (
profile_picture BLOB
);
  • BLOB: Binary Large Object, để lưu trữ dữ liệu nhị phân lớn

Các Loại Dữ Liệu Trong MySQL, SQL Server, Oracle và MS Access Databases

Các hệ thống cơ sở dữ liệu khác nhau có thể có tên hoặc các biến thể khác nhau cho các loại dữ liệu này. Hãy cùng nhìn vào một so sánh:

Loại Dữ Liệu MySQL SQL Server Oracle MS Access
Integer INT INT NUMBER INTEGER
Decimal DECIMAL DECIMAL NUMBER DECIMAL
Variable-length String VARCHAR VARCHAR VARCHAR2 TEXT
Date DATE DATE DATE DATE/TIME
Boolean BOOLEAN BIT NUMBER(1) YES/NO
Large Text TEXT TEXT CLOB MEMO
Binary BLOB VARBINARY BLOB OLE OBJECT

Nhớ rằng, mặc dù các khái niệm là như nhau, cú pháp chính xác có thể thay đổi một chút giữa các hệ thống cơ sở dữ liệu khác nhau. Đó là như cách các ngôn ngữ khác nhau có thể có từ khác nhau cho cùng một thứ!

Kết Luận

Chúc mừng! Bạn vừa bước ra第一步 vào thế giới của các loại dữ liệu SQL. Chúng ta đã bao gồm các khái niệm cơ bản về các loại dữ liệu là gì, cách định nghĩa chúng và khám phá các danh mục chính. Chúng ta thậm chí đã lén nhìn cách các hệ thống cơ sở dữ liệu khác nhau xử lý các loại này.

Nhớ rằng, việc chọn đúng loại dữ liệu rất quan trọng. Đó là như chọn đúng容器 cho các vật phẩm khác nhau trong bếp - bạn không thể lưu trữ súp trong bình tiêu, phải không? Tương tự, việc sử dụng loại dữ liệu phù hợp đảm bảo rằng cơ sở dữ liệu của bạn hiệu quả và dữ liệu của bạn được lưu trữ chính xác.

Khi bạn tiếp tục hành trình SQL của mình, bạn sẽ ngày càng thoải mái với các loại này và học cách sử dụng từng loại. Đừng sợ thử nghiệm - đó là cách chúng ta học! Và biết đâu, có lẽ một ngày nào đó bạn sẽ thiết kế một cơ sở dữ liệu cho nền tảng mạng xã hội tiếp theo hoặc một ứng dụng cách mạng. Các khả năng là không giới hạn!

Tiếp tục thực hành, giữ sự tò mò, và chúc bạn vui vẻ khi lập mã!

Credits: Image by storyset