Câu hỏi phỏng vấn MySQL
Câu hỏi

Trong MySQL, VARCHARCHAR khác nhau như thế nào?

Câu trả lời

Trong MySQL, CHARVARCHAR là hai loại dữ liệu chuỗi, nhưng chúng khác nhau về cách lưu trữ và truy xuất dữ liệu. Dưới đây là những điểm khác biệt chính giữa hai loại này:

1. Độ Dài Lưu Trữ

  • CHAR: Là loại dữ liệu có độ dài cố định. Khi bạn khai báo một cột kiểu CHAR, bạn cần chỉ định độ dài cố định cho nó. Ví dụ, CHAR(5) sẽ luôn lưu trữ 5 ký tự, bất kể đầu vào có bao nhiêu ký tự. Nếu chuỗi nhập vào ngắn hơn độ dài đã khai báo, MySQL sẽ tự động thêm khoảng trắng vào cuối chuỗi để đạt đủ độ dài yêu cầu.
  • VARCHAR: Là loại dữ liệu có độ dài biến đổi. VARCHAR chỉ lưu trữ số ký tự thực tế của chuỗi, cộng với một hoặc hai byte để chỉ định độ dài của chuỗi. Ví dụ, VARCHAR(5) có thể lưu trữ từ 0 đến 5 ký tự, tùy thuộc vào độ dài thực tế của chuỗi nhập vào.

2. Lưu Trữ và Truy Xuất

  • CHAR: Khi lưu trữ, các giá trị CHAR được thêm đầy đủ bằng khoảng trắng để đạt độ dài cố định. Khi truy xuất, các khoảng trắng này thường được loại bỏ, trừ khi SQL mode PAD_CHAR_TO_FULL_LENGTH được bật.
  • **VARC...
junior

junior

Gợi ý câu hỏi phỏng vấn

senior

Cung cấp một ví dụ về logic UPSERT sử dụng MySQL?

middle

MySQL hỗ trợ những đối tượng lưu trữ nào khác nhau?

expert

Một trigger có thể liên kết với bao nhiêu bảng trong MySQL? Trigger có thể liên kết với view không?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào