Các kiểu dữ liệu ngày và thời gian
MySQL cung cấp kiểu dữ liệu ngày, thời gian và tổ hợp ngày và thời gian. Ngoài ra
MySQL cũng cung cấp kiểu dữ liệu timestamp để lưu thời gian thay đổi của bản ghi.
Các kiểu dữ liệu
Mô tả
DATE
Giá trị ngày trong định dạng 'YYYY-MM-DD'
TIME
Giá trị thời gian trong định dạng 'hh:mm:ss'
DATETIME
Giá trị ngày tháng và thời gian trong định dạng 'YYYY-MM-
DD hh:mm:ss'
TIMESTAMP
Giá trị nhãn thời gian trong định dạng 'YYYY-MM-DD
hh:mm:ss'
Cột có kiểuTIMESTAMP đóng vai trò đặt biệt do được tự động cập nhật giá trị thời gian
thay đổi gần nhất khi bản ghi được thêm vào hoặc cập nhật.
2. Tạo bảng Cơ sở dữ liệu
Để tạo bảng, MySQL sử dụng câu lệnh CREATE TABLE. Câu lệnh có cấu trúc như
sau:
CREATE TABLE [IF NOT EXISTS] table_name(
[] [column constraints],
...
17
[] [column constraints],
,
...
) type=table_type
MySQL hỗ trợ tùy chọn IF NOT EXISTS để tránh lỗi tạo bảng đã tồn tại trong CSDL
table_name là tên bảng muốn tạo.
Giá trị DEFAULT: MySQL cho phép gán giá trị ngầm định cho một cột. Nếu giá trị của
cột đó không được xác định khi thêm dữ liệu vào bảng, giá trị cột sẽ được gán giá trị
value. Giá trị ngầm định của một cột là NULL.
Table_type: xác định kiểu của bảng dữ liệu khi lưu trữ (chú ý thuộc tính này là đặc
điểm riêng của MySQL). Nếu không xác định thì MySQL sẽ sử dụng kiểu bảng ngầm
định. MySQL hỗ trợ các kiểu bảng lưu trữ khác nhau, cho phép tối ưu CSDL theo mục
đích sử dụng. Một số kiểu bảng trong MySQL như MyISAM, InnoDB, BerkeleyDB
(BDB), MERGE, HEAP…
MyISAM: Các bảng MyISAM làm việc rất nhanh, nhưng không hỗ trợ giao dịch. Thường
được sử dụng trong các ứng dụng Web, là kiểu bảng ngầm định trong các phiên bản
MySQL trước 5.5
InnoDB: Các bảng InnoDB hỗ trợ giao dịch an toàn, hỗ trợ khóa ngoài. InnoDB là kiểu
lưu trữ ngầm định từ phiên bản MySQL 5.5.
Chia sẻ với bạn bè của bạn: |