Trong hướng dẫn này, chúng tôi thu thập DANH SÁCH ĐẦY ĐỦ Các kiểu dữ liệu MySQL vào năm 2021 (Chuỗi, Số, Ngày, Không gian, JSON) ➦ Kiểm tra các ví dụ và mẹo hữu ích!

Bạn đang xem : kiểu dữ liệu trong mysql

ngày 17 tháng 9 năm 2021

Trong bài viết, chúng tôi sẽ thảo luận về các kiểu dữ liệu bao gồm chuỗi, số, ngày và giờ, không gian và JSON được hỗ trợ bởi MySQL. Ngoài ra, chúng tôi sẽ cung cấp các ví dụ về cách sử dụng của chúng và xem cách thay đổi kiểu dữ liệu cho cột trong bảng bằng cách sử dụng dbForge Studio cho MySQL .

Nội dung

Loại dữ liệu là gì

Việc chọn kiểu dữ liệu thích hợp có thể rất quan trọng. Khi tạo bảng, bạn cần chỉ định tên bảng và kiểu dữ liệu không chỉ xác định dữ liệu nào có thể được lưu trữ trong cột bảng mà còn xác định ảnh hưởng của nó đến hiệu suất cơ sở dữ liệu. Một kiểu dữ liệu cũng chỉ ra một phạm vi dữ liệu sẽ được lưu trữ trong mỗi cột của bảng. Khi chỉ định kiểu dữ liệu, bạn có thể đặt kích thước trường.

Trong MySQL, có nhiều kiểu dữ liệu khác nhau được nhóm thành số (số nguyên, float, boolean, v.v.), ngày và giờ (DATETIME, DATE, v.v.), chuỗi (CHAR, VARCHAR, v.v.), không gian và JSON. Ví dụ: nếu kiểu dữ liệu cột là số, điều đó có nghĩa là chỉ dữ liệu số mới có thể được lưu trữ trong cột và bạn có thể xác định độ dài tối đa của nó trong dấu ngoặc vuông.

Cú pháp của các kiểu dữ liệu như sau:

  TẠO BẢNG table_name (
      kiểu dữ liệu column1_name (chiều dài),
      kiểu dữ liệu column2_name (chiều dài),
);  

Đây là ví dụ về câu lệnh CREATE hiển thị các kiểu dữ liệu MySQL:

  TẠO BẢNG sản phẩm (
    product_id INT AUTO_INCREMENT CHÌA KHÓA CHÍNH,
    product_item VARCHAR (255) KHÔNG ĐỦ,
    use_by date,
    giá int,
    mô tả TEXT,
    create_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);  

Loại dữ liệu trong MySQL

MySQL hỗ trợ một số kiểu dữ liệu SQL tiêu chuẩn. Mỗi cột chỉ có thể chứa một kiểu dữ liệu. Trong MySQL, các kiểu dữ liệu được nhóm thành các danh mục khác nhau:

  • Số
  • Ngày và giờ
  • Chuỗi
  • Không gian
  • JSON.

Kiểu dữ liệu chuỗi MySQL (Định dạng văn bản)

Trong MySQL, kiểu dữ liệu chuỗi thường lưu trữ dữ liệu dưới dạng chuỗi văn bản dài, ví dụ: phản hồi hoặc mô tả sản phẩm. Chuỗi có thể bao gồm các chữ cái, số hoặc các tệp phương tiện nhị phân như hình ảnh, ảnh hoặc tệp âm thanh.

Các kiểu dữ liệu chuỗi MySQL được chia thành:

  • TEXT
  • BLOB
  • CHAR và VARCHAR
  • BINARY và VARBINARY
  • ENUM
  • ĐẶT

Loại dữ liệu TEXT

Kiểu dữ liệu MySQL TEXT được sử dụng để lưu trữ các chuỗi văn bản dài để hiển thị thông tin về đối tượng bảng, chẳng hạn như mô tả sản phẩm, nhận xét trên blog, v.v. Kích thước lưu trữ của kiểu dữ liệu TEXT thay đổi từ 1 byte đến 4 GB. Không giống như kiểu dữ liệu số, bạn không phải đặt độ dài bên cạnh kiểu dữ liệu TEXT trong cột bảng. Hơn nữa, các giá trị TEXT không được lưu trữ trong bộ nhớ của máy chủ mà sử dụng đĩa để thay thế. Do đó, các loại dữ liệu TEXT yêu cầu thêm 1 byte để truy xuất dữ liệu.

Trong MySQL, có bốn kiểu dữ liệu TEXT khác nhau: TINYTEXT, TEXT, MEDIUMTEXT và LONGTEXT.

Bảng hiển thị dung lượng lưu trữ cho phép theo byte cho các loại dữ liệu TEXT và các trường hợp khi chúng có thể được sử dụng.

Loại
Bộ nhớ
Số ký tự tối đa
Bộ nhớ trên đầu (tính bằng byte)
Cách sử dụng

TINYTEXT
255
255
1
Để lưu trữ các chuỗi văn bản ngắn như liên kết, mô tả sản phẩm hoặc tóm tắt

CHỮ
64 kB
65535
2
Để lưu trữ các văn bản, chẳng hạn như các bài báo không vượt quá độ dài ký tự được chỉ định

MEDIUMTEXT
16 MB
16777215
3
Để lưu trữ các văn bản lớn như sách trắng hoặc sách

VĂN BẢN DÀI
4 GB
4294967295
4
Để lưu trữ các văn bản lớn như chương trình máy tính hoặc ứng dụng

BLOB Datatype trong MySQL

Không giống như kiểu dữ liệu TEXT, là kiểu dữ liệu chuỗi không phải nhị phân, kiểu dữ liệu BLOB là chuỗi nhị phân. Trong MySQL, kiểu dữ liệu BLOB đại diện cho một đối tượng lớn nhị phân và có thể được sử dụng để lưu trữ dữ liệu phương tiện nhị phân, chẳng hạn như liên kết âm thanh hoặc video, hình ảnh hoặc tệp.

Các kiểu dữ liệu BLOB, bao gồm TINYBLOB, BLOB, MEDIUMBLOB và LONGBLOB, có độ dài thay đổi, tức là các byte bổ sung (từ 1 đến 4) được yêu cầu để lưu trữ độ dài giá trị trong cột. Ví dụ: kích thước tối đa của dữ liệu được lưu trữ như sau:

  • TINYBLOB = & gt; 255 byte + 1 byte
  • BLOB = & gt; 65535 + 2 byte
  • MEDIUMBLOB = & gt; 16777215 + 3 byte
  • LONGBLOB = & gt; 4294967295 + 4 byte

Khi so sánh kiểu dữ liệu BLOB và TEXT, cần lưu ý rằng BLOB được định nghĩa là các giá trị số, trong khi TEXT – là chuỗi ký tự có một bộ ký tự. Điều này cần được tính đến khi so sánh và sắp xếp thông tin.

CHAR và kiểu dữ liệu VARCHAR

Trong MySQL, kiểu dữ liệu CHAR lưu trữ các chuỗi không phải nhị phân với độ dài cố định đạt 255 ký tự, trong khi kiểu dữ liệu VARCHAR lưu trữ các chuỗi không phải nhị phân với độ dài thay đổi có kích thước tối đa lên tới 65535 ký tự.

Đối với cả hai loại dữ liệu, bạn cần đặt tham số kích thước bằng ký tự (trong ngoặc) khi tạo cột. Tham số kích thước biểu thị độ dài cột cho kiểu dữ liệu CHAR và độ dài cột tối đa cho kiểu dữ liệu VARCHAR. Ví dụ: CHAR (3) đề cập đến tối đa 3 ký tự cho giá trị cột.

Sự khác biệt chính giữa kiểu dữ liệu CHAR và VARCHAR là cách lưu trữ dữ liệu. CHAR thêm dấu cách cho các giá trị ở bên phải với độ dài được chỉ định, ví dụ: CHAR (3) sẽ được hiển thị như sau ‘bảng‘. VARCHAR xuất ra giá trị như nó vốn có, không có thêm bất kỳ khoảng trắng nào – VARCHAR (3) sẽ được hiển thị dưới dạng “bảng”.

Xem Thêm  Công thức COUNTIF trong Excel - cách áp dụng công thức countif trong excel

Cần lưu ý rằng khi xác định kiểu dữ liệu cho số điện thoại trong MySQL, VARCHAR thích hợp hơn với số nguyên vì đôi khi có thể có các ký hiệu hoặc ký tự đặc biệt. Ngoài ra, VARCHAR đơn giản hóa việc xác nhận.

Loại BINARY và VARBINARY

Mặc dù CHAR và VARCHAR có vẻ giống với các kiểu dữ liệu BINARY và VARBINARY, chúng có một số khác biệt. BINARY và VARBINARY lưu trữ các chuỗi nhị phân và độ dài được tính bằng byte.

ENUM Kiểu dữ liệu trong MySQL

Các kiểu dữ liệu MySQL ENUM là các chuỗi có giá trị liệt kê. ENUM cho phép bạn thiết lập danh sách các giá trị được xác định trước và sau đó chọn bất kỳ giá trị nào trong số đó. Nếu bạn thêm một giá trị không hợp lệ không có trong danh sách, bạn sẽ nhận được một chuỗi trống.

Ví dụ: chúng tôi muốn tạo một bảng lưu trữ thông tin về kích cỡ quần áo của phụ nữ: nhỏ, vừa và lớn. Trong bảng, chúng tôi sẽ chèn cột kích thước với kiểu ENUM. Có nghĩa là cột này sẽ chỉ nhận các giá trị được chỉ định.

  - tạo bảng bằng câu lệnh CREATE TABLE

TẠO BẢNG quần áo (
    product_ID int PRIMARY KEY AUTO_INCREMENT,
    tên varchar (255) KHÔNG ĐỦ,
    văn bản vải KHÔNG ĐẦY ĐỦ,
    kích thước enum ('nhỏ', 'trung bình', 'lớn') KHÔNG ĐẦY ĐỦ
);

- chèn vào bảng một hàng mới có giá trị hợp lệ

CHÈN VÀO quần áo (product_ID, tên, vải, kích cỡ)
  GIÁ TRỊ (1, 'váy', 'cotton', 'nhỏ');  

Sau đó, truy xuất dữ liệu và xem kết quả.

Bây giờ, hãy chèn một hàng khác có giá trị (‘cực lớn‘) không được chỉ định trong danh sách và truy xuất dữ liệu.

  - thêm 'cực lớn' vào cột kích thước không có trong các giá trị được phép

CHÈN VÀO quần áo (product_ID, tên, vải, kích cỡ)
  GIÁ TRỊ (2, 'váy', 'lụa', 'cực lớn');  

Như bạn có thể thấy, đầu ra hiển thị một chuỗi trống cho giá trị không hợp lệ của cột kiểu dữ liệu ENUM.

SET Data Type

Các kiểu dữ liệu SET trong MySQL cho phép bạn lưu trữ 0 hoặc nhiều giá trị (được phân tách bằng dấu phẩy) mà bạn đã chỉ định trong danh sách các giá trị được xác định trước khi tạo bảng. Ví dụ: giả sử rằng khách hàng có thể mặc một số bộ váy vào cả mùa thu và mùa đông. Trong trường hợp này, chúng tôi có thể chèn vào bảng nói trên quần áo một mùa hàng mới và gán kiểu dữ liệu SET (‘Autumn’, ‘Winter’) cho cột. Trong đầu ra, chúng ta có thể thấy các tùy chọn sau:

  ''
'mùa thu'
'mùa đông'
'mùa thu, mùa đông'  

Kiểu dữ liệu số trong MySQL (Định dạng số)

MySQL hỗ trợ các kiểu dữ liệu số như số nguyên, số thập phân và kiểu dữ liệu dấu phẩy động:

  • Số nguyên đại diện cho các số không có phân số và có thể có các thuộc tính SIGNED và UNSIGNED. Thông thường, chúng có thể được sử dụng cho ID hoặc số đếm.
  • Số thập phân biểu thị số bằng phân số và lưu trữ các giá trị số chính xác trong cột. Chúng có thể có dấu và không dấu và thường được sử dụng cho các cột lưu trữ giá trị tiền tệ. So với số dấu phẩy động, số thập phân chính xác hơn.
  • Dấu phẩy động biểu thị các số dưới dạng phân số nhưng không lưu trữ các giá trị số chính xác. Chúng có thể được ký và không được ký. Các giá trị số dấu phẩy động sử dụng định dạng 64 bit độ chính xác kép hoặc định dạng 32 bit độ chính xác đơn để lưu trữ dữ liệu. Chúng có thể dẫn đến mất độ chính xác trong các phép toán số học.

Loại Dữ liệu Số nguyên

Kiểu dữ liệu số nguyên là các giá trị số không có phân số. MySQL hỗ trợ các kiểu dữ liệu số nguyên sau:

  • TINYINT
  • SMALLINT
  • INT
  • MEDIUMINT
  • BIGINT

Chúng có thể là UNSIGNED, chỉ cho phép các số 0 và số dương trong một cột và SIGNED, lưu trữ các số 0, số dương và số âm. Để biết thêm thông tin về kiểu dữ liệu số nguyên, hãy xem Kiểu dữ liệu MySQL INT (INTEGER) với các ví dụ khác nhau .

Kiểu dữ liệu Boolean

Các kiểu dữ liệu boolean chỉ có thể chấp nhận giá trị đúng hoặc sai. Ở định dạng nhị phân, true tham chiếu đến 1 và false – đến 0. Theo quy tắc, chúng được sử dụng cho các phép toán logic.

MySQL không có kiểu dữ liệu boolean (hoặc bool). Thay vào đó, nó chuyển đổi các giá trị boolean thành các kiểu dữ liệu số nguyên (TINYINT). Khi bạn tạo một bảng với kiểu dữ liệu boolean, MySQL xuất dữ liệu là 0, nếu sai và 1, nếu đúng.

Loại dữ liệu nổi

Các kiểu dữ liệu Float biểu thị các giá trị số gần đúng chính xác duy nhất yêu cầu 4 byte để lưu trữ. Chúng có thể có các thuộc tính SIGNED và UNSIGNED.

Thuộc tính
Kích thước bộ nhớ tối thiểu
Kích thước bộ nhớ tối đa

ĐÃ KÝ
-3.402823466E + 38
-1.175494351E-38

CHƯA KÝ
0 và 1.175494351E-38
3,402823466E + 38

Lưu ý : Bắt đầu từ phiên bản MySQL 8.0.17, UNSIGNED không còn được dùng cho các kiểu dữ liệu FLOAT và DOUBLE.

Khi thêm cột, bạn cần đặt giá trị cho kiểu dữ liệu float trong dấu ngoặc – FLOAT (m, d) trong đó ‘m’ là tổng số chữ số và ‘d’ là số chữ số sau số thập phân điểm.

Loại dữ liệu kép

Kiểu dữ liệu Double đề cập đến kiểu dữ liệu số dấu phẩy động và sử dụng 8 byte để lưu trữ các giá trị có độ chính xác kép. Cú pháp cho kiểu dữ liệu kép là ĐÔI CHÍNH XÁC (m, d) trong đó ‘m‘ là tổng số chữ số và ‘d‘ là số chữ số theo sau dấu thập phân. Ví dụ: DOUBLE (7,5) có nghĩa là nó sẽ lưu trữ một giá trị có bảy chữ số và năm số thập phân.

Thuộc tính
Kích thước bộ nhớ tối thiểu
Kích thước bộ nhớ tối đa

ĐÃ KÝ
-1,7976931348623157E + 308
-2.2250738585072014E-308

CHƯA KÝ
0 và 2.2250738585072014E-308
1,7976931348623157E + 308

Kiểu dữ liệu thập phân

Kiểu dữ liệu DECIMAL có thể được sử dụng để lưu trữ các giá trị số chính xác và cố định. Khi tạo cột bảng, cú pháp cho kiểu dữ liệu là DECIMAL (p, s) trong đó ‘p‘ là viết tắt của độ chính xác, số chữ số tối đa và ‘s‘ là tỷ lệ, số chữ số theo sau số thập phân.

Xem Thêm  Tìm việc làm tại TPHCM lương cao mới nhất - phỏng vấn tester

Do đó, sự khác biệt chính giữa kiểu dữ liệu float và double là độ chính xác (từ 0 đến 23 đối với FLOAT và từ 24 đến 53 đối với DOUBLE) và độ chính xác (lên đến khoảng 7 số thập phân đối với FLOAT và lên đến khoảng 15 số thập phân cho DOUBLE).

Tóm lại, số thập phân tốt hơn nên sử dụng cho các số tiền cố định, chẳng hạn như thông tin tài chính và tiền tệ (giá cả, tiền lương, v.v.), trong khi float và double – cho các phép tính gần đúng trong đó các giá trị làm tròn có thể có tác động tiêu cực.

Loại dữ liệu BIT

Kiểu dữ liệu BIT được sử dụng để lưu trữ các giá trị nhị phân trong cột và chấp nhận 0 hoặc 1. Phạm vi giá trị bit cho cột sẽ từ 1 đến 64. Nếu phạm vi không được đặt, giá trị mặc định sẽ là 1 .

Ví dụ: tạo bảng working_hours với cột ngày là BIT (7). Trong cột ngày, 1 là ngày làm việc và 0 – là ngày nghỉ.

  TẠO BẢNG working_hours (
  nhân viên_id int NOT NULL AUTO_INCREMENT,
  first_name varchar (45) KHÔNG ĐỦ,
  last_name varchar (45) KHÔNG ĐẦY,
  varchar tháng (8),
  trong tuần,
  ngày bit (7),
  TỪ KHÓA CHÍNH (worker_id)
);  

Giả sử vào tháng 4, nhân viên có thể có thêm hai ngày nghỉ nữa. Do đó, hãy chèn một hàng mới trong bảng bằng câu lệnh INSERT INTO:

  CHÈN VÀO working_hours (worker_id, first_name, last_name, tháng, tuần, ngày)
  VALUES (1, 'Jordan', 'Sanders', 'April', 2, B'1111100 ');  

Truy xuất dữ liệu bằng cách thực hiện câu lệnh SELECT:

  CHỌN * TỪ working_hours wh;  

Trong kết quả đầu ra, chúng ta có thể thấy rằng kết quả không được hiển thị dưới dạng nhị phân và MySQL xử lý kiểu dữ liệu BIT là số nguyên – 124.

Vì vậy, để truy xuất dữ liệu đang được chuyển đổi thành nhị phân, chúng ta cần sử dụng hàm BIT () và xem kết quả.

  CHỌN worker_id, first_name, last_name, tháng, tuần, BIN (ngày) FROM working_hours wh  

Để quản lý thông tin ngày và giờ trong cơ sở dữ liệu, các loại ngày trong MySQL được sử dụng được chia thành DATE, TIME, DATETIME, TIMESTAMP và YEAR.

Loại
Cách sử dụng
Định dạng kiểu dữ liệu
Phạm vi
DATE
Chỉ lưu trữ thông tin ngày tháng trong cột bảng
Định dạng YYYY-MM-DD (năm, tháng và ngày)
từ ‘1000-01-01’ thành ‘9999-12-31’

THỜI GIAN
Chỉ hiển thị thời gian
HH: MM: Định dạng SS (giờ, phút và giây)
từ ‘-838: 59: 59’ đến ‘838: 59: 59’

DATETIME
Lưu trữ cả ngày và giờ trong cột
YYYY-MM-DD HH: MM: SS (năm, tháng, ngày và giờ, phút và giây)
từ ‘1000-01-01 00:00:00’ đến ‘9999-12-31 23:59:59’

DATETIME
Lưu trữ cả giá trị ngày và giờ trong cột
YYYY-MM-DD HH: MM: SS (năm, tháng, ngày và giờ, phút và giây)
từ ‘1000-01-01 00:00:00’ đến ‘9999-12-31 23:59:59’

TIMESTAMP
Lưu trữ cả giá trị ngày và giờ trong cột. Quá trình chuyển đổi giá trị từ vùng của máy chủ kết nối sang UTC diễn ra.
YYYY-MM-DD HH: MM: SS (năm, tháng, ngày và giờ, phút và giây)
từ ‘1970-01-01 00:00:01’ UTC đến ‘2038-01-19 03:14:07’ UTC

NĂM
Chỉ lưu trữ giá trị năm trong cột
YYYY (năm)
từ ‘1901’ đến ‘2155’

Hãy xem một ví dụ cụ thể về cách tạo bảng nhân viên với thông tin về nhân viên, bao gồm cả ngày sinh mà chúng tôi khai báo loại DATE. Sau đó, chèn một hàng mới vào bảng và truy xuất dữ liệu.

  - tạo bảng nhân viên

TẠO nhân viên BẢNG (
  worker_id INT AUTO_INCREMENT,
  first_name varchar (45) KHÔNG ĐỦ,
  last_name varchar (45) KHÔNG ĐẦY,
  date_of_birth date,
  TỪ KHÓA CHÍNH (worker_id)
);

- chèn dữ liệu vào bảng
CHÈN VÀO nhân viên (worker_id, first_name, last_name, date_of_birth)
  VALUES (1, 'John', 'Sanders', '2000-01-19');

-- khôi phục dữ liệu
CHỌN * TỪ nhân viên e;  

Kết quả như sau:

DATETIME và TIMESTAMP có vẻ giống nhau, mặc dù chúng có một số khác biệt. Kiểu dữ liệu DATETIME cần 4 byte để lưu trữ dữ liệu, trong khi kiểu dữ liệu TIMESTAMP yêu cầu 8 byte. Ngoài ra, DATETIME là một kiểu dữ liệu không đổi và TIMESTAMP là tạm thời vì nó phụ thuộc vào khu vực UTC.

Hãy thêm ngày và giờ của ngày đầu tiên đi làm. Trong trường hợp này, chúng tôi sẽ sử dụng kiểu dữ liệu DATETIME cho cột mới first_day_at_work .

  - sửa đổi bảng với một cột mới
Nhân viên ALTER TABLE
  THÊM COLUMN ngày_năm_ngày_công việc đầu tiên;

- thêm dữ liệu vào bảng đã tạo
CẬP NHẬT nhân viên
BỘ
    first_day_at_work = '2020-11-18 10:00:00'
WHERE worker_id = 1;

-- khôi phục dữ liệu
CHỌN * TỪ nhân viên e;  

Kết quả như sau:

Loại dữ liệu thời gian

Bây giờ, hãy thêm thông tin về thời gian nhân viên sẽ bắt đầu làm việc mỗi ngày. Đối với điều này, hãy cập nhật bảng nhân viên bằng cách thêm cột start_to_work với loại dữ liệu MySQL TIME cho giá trị.

  - sửa đổi bảng

Nhân viên ALTER TABLE
  THÊM LẠI thời gian bắt đầu làm việc;

- cập nhật bảng với thông tin mới
CẬP NHẬT nhân viên
BỘ
    start_to_work = '08: 00: 00 '
WHERE worker_id = 1;

-- khôi phục dữ liệu
CHỌN * TỪ nhân viên e;  

Kết quả sẽ như sau:

Loại Dữ liệu Năm

Cuối cùng, chúng tôi sẽ thêm vào bảng năm mà một nhân viên được chứng nhận và khai báo kiểu dữ liệu YEAR cho cột.

  - thêm một cột mới
Nhân viên ALTER TABLE
  ADD COLUMN được chứng nhận năm;

- đặt giá trị cho cột
CẬP NHẬT nhân viên
BỘ
    chứng nhận = '2021'
WHERE worker_id = 1;

-- khôi phục dữ liệu
CHỌN * TỪ nhân viên e;  

Các kiểu dữ liệu không gian của MySQL

Các kiểu dữ liệu không gian lưu trữ các giá trị hình học và địa lý trong cột của bảng. MySQL hỗ trợ các giá trị hình học đơn lẻ (GEOMETRY, POINT, LINESTRING, POLYGON) và nhiều giá trị được nhóm trong một tập hợp (MULTIPOINT, MULTILINESTRING, MULTIPOLYGON và GEOMETRYCOLLECTION).

Bảng cung cấp mô tả cho mỗi loại dữ liệu không gian.

Loại
Mô tả
HÌNH HỌC
Lưu trữ bất kỳ loại giá trị hình học nào

ĐIỂM
Lưu trữ một giá trị tọa độ X và Y trong MySQL

LINESTRING
Lưu trữ một tập hợp các điểm tạo thành một đường cong

POLYGON
Lưu trữ một tập hợp các điểm trong hình học nhiều mặt

MULTIPOINT
Lưu trữ một tập hợp nhiều giá trị điểm

Xem Thêm  Chỉ định các giá trị mặc định cho các cột - SQL Server - thay đổi giá trị mặc định của bảng

MULTILINESTRING
Lưu trữ một tập hợp nhiều giá trị LINESTRING

MULTIPOLYGON
Lưu trữ một tập hợp nhiều giá trị POLYGON

GEOMETRYCOLLECTION
Lưu trữ một tập hợp nhiều giá trị GEOMETRY

Loại dữ liệu JSON

Bắt đầu từ phiên bản 5.7.8, MySQL hỗ trợ các kiểu dữ liệu JSON lưu trữ tài liệu JSON trong cột JSON và cung cấp quyền truy cập vào các phần tử tài liệu một cách dễ dàng và nhanh chóng. Định dạng JSON cho phép tìm kiếm nhanh các giá trị trong tài liệu bằng cách sử dụng chỉ mục khóa hoặc mảng, do đó, sẽ cải thiện hiệu suất tổng thể và tối ưu hóa lưu trữ. Ngoài ra, JSON giúp xác thực tài liệu và trong trường hợp giá trị không hợp lệ, bạn sẽ gặp lỗi. Kích thước tối đa là 1GB.

Cách thay đổi kiểu dữ liệu trong MySQL

Xem xét danh sách các kiểu dữ liệu MySQL được thảo luận trong bài viết, điều quan trọng là phải thay đổi các kiểu dữ liệu mặc định để chúng phù hợp với nhu cầu của chúng ta nhất.

Hãy xem ví dụ giải thích cách thay đổi kiểu dữ liệu mặc định trong các cột MySQL bằng cách sử dụng dbForge Studio cho MySQL, là một thay thế cho Workbench . Công cụ dbForge MySQL GUI cung cấp một tập hợp lớn các tính năng nâng cao để phát triển, quản lý và triển khai cơ sở dữ liệu nhằm tối đa hóa năng suất của nhà phát triển và tăng hiệu suất tổng thể. < / p>

Để thay đổi kiểu dữ liệu cho cột đã cho, hãy sử dụng câu lệnh ALTER. Cú pháp như sau:

  ALTER TABLE table_name
MODIFY COLUMN column_name datatype;  

Đối với ví dụ của chúng tôi, chúng tôi sẽ sử dụng bảng nhân viên . Để mở tập lệnh TẠO của bảng, trong Trình khám phá cơ sở dữ liệu , nhấp chuột phải vào bảng và chọn Tạo tập lệnh dưới dạng & gt; TẠO & gt; Tới cửa sổ SQL mới .

Trong tài liệu SQL mở ra, hãy thay đổi kiểu dữ liệu của cột first_day_at_work bằng cách sử dụng câu lệnh ALTER. Sau đó, thực hiện truy vấn bằng cách nhấp vào Thực thi trên thanh công cụ SQL.

Bây giờ, truy xuất dữ liệu: Trong Trình khám phá cơ sở dữ liệu , nhấp chuột phải vào bảng và chọn Truy xuất dữ liệu .

Ngoài ra, bạn có thể làm mới danh sách các bảng trong Trình khám phá cơ sở dữ liệu và xem kiểu dữ liệu đã thay đổi.

Kết luận

Trong bài viết, chúng tôi đã xem xét các kiểu dữ liệu MySQL với các ví dụ, chẳng hạn như chuỗi, số, ngày và giờ, không gian và JSON, cũng như các kiểu dữ liệu đã khám phá mà mỗi nhóm bao gồm. Bên cạnh đó, chúng tôi đã minh họa cách thay đổi kiểu dữ liệu trong cột bảng MySQL với sự trợ giúp của dbForge Studio cho MySQL.

Bạn cũng có thể sử dụng các bài viết sau để tìm hiểu cách làm cho quá trình phát triển nhanh hơn và dễ dàng hơn nhiều với dbForge Studio cho MySQL:

Tải xuống phiên bản dùng thử miễn phí trong 30 ngày để đánh giá các tính năng của dbForge Studio cho MySQL để tin rằng nó đáng mua bản quyền đầy đủ của công cụ để cải thiện năng suất, phát triển và quản lý cơ sở dữ liệu theo cách hiệu quả nhất.


Xem thêm những thông tin liên quan đến chủ đề kiểu dữ liệu trong mysql

11. Functions trong MySQL

  • Tác giả: DaoDucDev
  • Ngày đăng: 2020-06-27
  • Đánh giá: 4 ⭐ ( 4302 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong video này, chúng ta sẽ cùng tìm hiểu về các function tích hợp trong hệ quản trị cơ sở dữ liệu quan hệ MySQL. Những function này rất hay được sử dụng trong quá trình xử lý dữ liệu với MySQL.

    1. String Functions – Các hàm xử lý dữ liệu kiểu chuỗi
    2. Numeric Functions – Các hàm xử lý dữ liệu kiểu số
    3. Date Functions – Các hàm xử lý dữ liệu kiểu ngày tháng.
    4. Advance Function – Một số hàm nâng cao.

    Link tham khảo về các function của MySQL: https://www.w3schools.com/sql/sql_ref_mysql.asp

Kiểu dữ liệu trong MySQL

  • Tác giả: vietjack.com
  • Đánh giá: 3 ⭐ ( 5234 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Kiểu dữ liệu trong MySQL – Học MySQL cơ bản đến nâng cao bắt đầu từ MySQL và PHP, Cơ sở dữ liệu, Cú pháp kết hợp MySQL và PHP, Mệnh đề WHERE, Lệnh DELETE, Truy vấn INSERT, Truy vấn UPDATE, Ràng buộc (Constraint), Truy vấn DROP, Mệnh đề ORDER BY, Mệnh đề GROUP BY, Hàm xử lý, Sử dụng JOIN, Giá trị NULL, Transaction, Sử dụng Sequence, Nhập – Xuất cơ sở dữ liệu, Phương thức Backup và Recovery, Regexp, SQL Injection và cách sử dụng trong PHP theo các bước cơ bản.

Các kiểu dữ liệu trong MySQL

  • Tác giả: nentang.vn
  • Đánh giá: 3 ⭐ ( 4391 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các kiểu dữ liệu trong MySQL.Cung cấp các kiến thức Nền tảng, cơ bản về Lập trình, Lập trình web, Lập trình di động, Cơ sở dữ liệu, Học web, học web cần thơ, đồ án mẫu, bài tập thực hành web…

Các kiểu dữ liệu trong MySQL

  • Tác giả: webcoban.vn
  • Đánh giá: 5 ⭐ ( 7300 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các kiểu dữ liệu trong MySQL

Những kiểu dữ liệu trong MySQL bạn cần biết

  • Tác giả: vietnix.vn
  • Đánh giá: 3 ⭐ ( 3708 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Những kiểu dữ liệu trong MySQL hiện nay. Trong MySQL có ba kiểu dữ liệu chính: kiểu dữ liệu chuỗi (String), kiểu dữ liệu số và ngày giờ.

Kiểu dữ liệu trong MySQL

  • Tác giả: hoclaptrinh.vn
  • Đánh giá: 4 ⭐ ( 4664 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: MySQL sử dụng nhiều kiểu dữ liệu, được chia thành 3 loại: kiểu số, kiểu date và time, và kiểu chuỗi.

MySQL Data Types

  • Tác giả: freetuts.net
  • Đánh giá: 3 ⭐ ( 3448 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các kiểu dữ liệu (MySQL Data Types) trong MYSQL, danh sách một số kiểu dữ liệu trong MYSQL thông dụng hay sử dụng, học mysql

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php