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

VARCHAR và CHAR khác nhau như thế nào? Nói về các trường hợp bạn sẽ sử dụng cái này thay vì cái kia.

Câu trả lời

VARCHAR và CHAR là hai kiểu dữ liệu được sử dụng trong các hệ quản trị cơ sở dữ liệu (DBMS) để lưu trữ chuỗi ký tự. Sự khác biệt chính giữa chúng nằm ở cách chúng lưu trữ dữ liệu và sử dụng không gian lưu trữ.

  • CHAR: Là kiểu dữ liệu ký tự cố định. Khi bạn khai báo một trường dữ liệu kiểu CHAR với một độ dài nhất định, DBMS sẽ luôn cấp phát không gian lưu trữ cố định cho trường đó, bất kể độ dài thực tế của dữ liệu được lưu trữ. Nếu chuỗi ký tự bạn lưu trữ ngắn hơn độ dài đã khai báo, hệ thống sẽ tự động thêm các khoảng trắng vào cuối chuỗi để đạt đến độ dài cố định. Điều này có thể dẫn đến lãng phí không gian lưu trữ nếu dữ liệu thường xuyên ngắn hơn độ dài cố định.

  • VARCHAR: Là kiểu dữ liệu ký tự biến đổi. Với VARCHAR, bạn cũng khai báo một độ dài tối đa, nhưng hệ thống chỉ cấp phát không gian lưu trữ dựa trên độ dài thực tế của chuỗi ký tự được lưu trữ, cộng thêm một lượng không gian nhỏ để lưu trữ thông tin về độ dài của chuỗi. Điều này giúp tiết kiệ...

junior

junior

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

junior

Giải thích về ràng buộc khóa ngoại trong MySQL

middle

Các lệnh REPEAT, LOOP và WHILE được sử dụng để làm gì?

senior

Sự khác biệt giữa BLOB và TEXT trong MySQL là gì?

Bình luận

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

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