Cách chèn giá trị float trong MySQL

Kiểu dữ liệu là một tập hợp các giá trị có thể biểu diễn. Mỗi giá trị thuộc về một kiểu dữ liệu. Các mục có thể được tham chiếu bằng tên, chẳng hạn như tham số SQL, cột, trường, thuộc tính và biến, cũng có các loại được khai báo

MySQL hỗ trợ các nhóm kiểu dữ liệu này

Chọn đúng kiểu dữ liệu cho các cột là một phần của thiết kế ban đầu của cơ sở dữ liệu. Các loại dữ liệu đảm bảo tính chính xác của dữ liệu được cung cấp. Họ đảm bảo rằng dữ liệu được sử dụng một cách có ý nghĩa. Điều này rất quan trọng khi chúng ta so sánh, sắp xếp thứ tự dữ liệu. Ví dụ: ngày được so sánh khác với số. Các nhà phát triển khác sử dụng bảng của chúng tôi sẽ biết dữ liệu nào sẽ được mong đợi từ lược đồ cơ sở dữ liệu. Các kiểu dữ liệu cho phép MySQL thực hiện xác thực trên dữ liệu được chèn. Cuối cùng, với các kiểu dữ liệu chính xác cho các cột trong bảng, chúng tôi cho phép MySQL tối ưu hóa các truy vấn và sử dụng ít dung lượng đĩa hơn

Các kiểu số có thể là số nguyên hoặc số dấu phẩy động

  1. số nguyên
    1. TINYINT
    2. NHỎ
    3. TRUNG BÌNH
    4. số nguyên
    5. LỚN
  2. điểm nổi

số nguyên

Số nguyên là tập con của số thực. Chúng được viết mà không có phân số hoặc thành phần thập phân. Các số nguyên nằm trong tập hợp Z = {. , -2, -1, 0, 1, 2,. } Số nguyên là vô hạn. Trên thực tế, máy tính chỉ có thể hoạt động với một tập hợp con các giá trị nguyên, bởi vì máy tính có dung lượng hữu hạn. Số nguyên được sử dụng để đếm các thực thể rời rạc. Chúng ta có thể có 3, 4, 6 ô tô, nhưng không thể có 3. 33 chiếc xe. Chúng ta có thể có 3. 33 kg

Sau đây là bảng các kiểu số nguyên trong MySQL.

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
0,
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
1 và
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
2 là các phần mở rộng của MySQL theo tiêu chuẩn SQL

Bảng 1. Kiểu số nguyên đã kýKiểu dữ liệuByteGiá trị tối thiểuGiá trị tối đaTINYINT1-128127SMALLINT2-3276832767MEDIUMINT3-83886088388607INTEGER4-21474836482147483647BIGINT8-922337203685477580892233727758075

Các loại số nguyên khác nhau trong bộ nhớ của chúng. Chúng tôi có thể chọn các giá trị phù hợp với yêu cầu của chúng tôi

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;

Chúng tôi đã tạo một bảng

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
3 tạm thời. Đây sẽ chỉ là một bảng thử nghiệm tạm thời, vì vậy sẽ chỉ có một vài hàng.
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
4 sẽ đủ. Chúng tôi không biết ai trên 130 tuổi, vì vậy
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
0 sẽ ổn cho cột
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
6

________số 8

Chúng tôi chèn một hàng vào bảng

mysql> INSERT INTO Ages VALUES [2, 128];
ERROR 1264 [22003]: Out of range value for column 'Age' at row 1

Cố gắng chèn một giá trị bên ngoài phạm vi của loại cột dẫn đến lỗi

Khi xử lý các độ tuổi, chúng ta không cần các giá trị nguyên âm. MySQL hỗ trợ số nguyên không dấu. Bằng cách này, chúng tôi có thể tối ưu hóa hơn nữa các định nghĩa bảng của mình

ban 2. Unsigned integer typesData typeBytesMinimum valueMaximum valueTINYINT10255SMALLINT2065535MEDIUMINT3016777215INTEGER404294967295BIGINT8018446744073709551615

Ta dùng câu lệnh SQL để thay đổi cột Age có kiểu dữ liệu là

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
7

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
1

Bây giờ chúng ta có thể chèn các giá trị từ 0 đến 255

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
2

Chúng tôi đã chèn một tuổi giả định 128. Bây giờ cột chấp nhận nó

Giá trị dấu phẩy động

Số dấu phẩy động đại diện cho số thực trong điện toán. Số thực đo các đại lượng liên tục, như cân nặng, chiều cao hoặc tốc độ

MySQL có các loại dấu phẩy động cho các giá trị gần đúng.

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
8 và
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
9 và các loại điểm cố định cho các giá trị chính xác.
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
50 và
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
51

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
8 là một số dấu phẩy động chính xác duy nhất. MySQL sử dụng bốn byte để lưu trữ giá trị
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
8.
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
9 là số dấu phẩy động có độ chính xác kép. MySQL sử dụng tám byte để lưu trữ giá trị
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
9

MySQL coi

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
9 là từ đồng nghĩa với
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
57 [một phần mở rộng không chuẩn]. Ngoài ra, MySQL cũng coi
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
58 là từ đồng nghĩa với
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
57, trừ khi chế độ SQL
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
50 được bật

Các loại

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
50 và
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
51 lưu trữ các giá trị dữ liệu số chính xác. Các loại này được sử dụng khi điều quan trọng là phải duy trì độ chính xác chính xác, ví dụ như với dữ liệu tiền tệ. Trong MySQL,
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
51 là từ đồng nghĩa với
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
50

Phao, nhân đôi và số thập phân có thể đã chỉ định độ chính xác và tỷ lệ của chúng. Trong

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
55, M là số chữ số tối đa, độ chính xác. D là số chữ số ở bên phải dấu thập phân. Đó là quy mô. Nếu bạn có một cột có
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
56, bạn có thể chèn các số có tối đa ba chữ số. wwo trước và một sau dấu thập phân

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]

Bạn có thể mong đợi rằng phép so sánh trong câu lệnh SQL thứ hai trả về giá trị true, nhưng không phải vậy. Lý do là cách các giá trị dấu phẩy động được lưu trữ

Phải thận trọng khi làm việc với các giá trị dấu phẩy động. Phao và nhân đôi xử lý nhanh hơn, nhưng chúng không chính xác đến chữ số cuối cùng. Có một lỗi làm tròn nhỏ, điều này không sao trong nhiều trường hợp. Trong nhiều tình huống thực tế, chúng ta chỉ cần có một giá trị gần đúng. Ví dụ: bạn có một cửa hàng trong đó bạn có 7. 5321 kg táo và 4. 372 kg cam. Có thể lưu trữ hai giá trị này là 7. 5 kg và 4. 4kg. Không phải vấn đề lớn. Mặt khác, trong các tính toán chính xác về khoa học hoặc tiền tệ cần có độ chính xác cao. Đối với những trường hợp như vậy, chúng tôi sử dụng kiểu dữ liệu

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
50

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
5

Chúng tôi tạo một bảng trong đó chúng tôi sẽ lưu trữ một vài số float và số thập phân

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
5

Chúng tôi chèn ba hàng vào bảng mới tạo

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
6

Đây là cách bảng trông

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
7

Hai kết quả khác nhau. Phép tính thập phân chính xác hơn. Do một số cách làm tròn bên trong, tổng số float không chính xác

MySQL có các kiểu dữ liệu để lưu trữ ngày và giờ.

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
58,
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
59,
mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
60,
mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
61 và
mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
62. MySQL cố gắng diễn giải các giá trị ngày và giờ theo một số định dạng nhưng các phần ngày phải luôn được cung cấp theo thứ tự năm/tháng/ngày. MySQL tự động chuyển đổi giá trị ngày hoặc giờ thành số nếu giá trị đó được sử dụng trong ngữ cảnh số và ngược lại

Ngày

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
58 được sử dụng để lưu trữ ngày tháng. MySQL truy xuất và hiển thị các giá trị ngày ở định dạng
mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
64. Phạm vi được hỗ trợ là từ
mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
65 đến
mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
66

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
0

Hàm

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
67 trả về ngày hiện tại

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
1

Hàm

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
68 trả về phần ngày của giá trị ngày và giờ

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
2

Hàm

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
69 thêm ngày vào một ngày. Nó trả về ngày tính toán

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
3

Ngày được hiển thị trong MySQL ở một định dạng, nhưng chúng ta có thể sử dụng nhiều định dạng ngày khác nhau trong các câu lệnh SQL của mình.

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
64 là định dạng chuẩn. Có thể sử dụng bất kỳ ký tự dấu chấm câu nào giữa các phần ngày tháng

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
4

Chúng tôi đã sử dụng nhiều định dạng để chèn ngày vào bảng. MySQL sử dụng một định dạng để hiển thị ngày

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
5

Trong trường hợp chúng tôi vượt quá phạm vi giá trị ngày được hỗ trợ, sẽ xảy ra lỗi

Thời gian

Kiểu dữ liệu

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
59 được sử dụng để hiển thị thời gian trong MySQL. Nó hiển thị các giá trị ở định dạng
mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
72. MySQL truy xuất và hiển thị giá trị
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
59 trong 'HH. MM. định dạng SS' hoặc 'HHH. MM. Định dạng SS' cho các giá trị giờ lớn. Phạm vi là từ
mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
74 đến
mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
75. Phần giờ của định dạng thời gian có thể lớn hơn 24. Đó là bởi vì kiểu dữ liệu
mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
59 có thể được sử dụng để biểu thị các khoảng thời gian. Đây cũng là lý do tại sao chúng ta có thể có giá trị thời gian âm

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
6

Hàm

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
77 trả về thời gian hiện tại

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
7

Hàm

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
78 được sử dụng để trừ hai giá trị thời gian

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
8

Chúng ta có thể sử dụng hàm

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
79 để trích xuất phần thời gian của giá trị ngày và giờ

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
9

Chúng tôi cũng có thể viết các giá trị thời gian ở các định dạng khác nhau. Tham số đầu tiên là một giá trị thời gian ở định dạng chuỗi không có dấu phân cách. Thứ hai là một giá trị thời gian được chỉ định là một số

Ngày giờ

Các giá trị

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
60 chứa cả ngày và giờ. MySQL truy xuất và hiển thị các giá trị ở định dạng
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
01. Phạm vi được hỗ trợ là từ
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
02 đến
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
03

mysql> INSERT INTO Ages VALUES [2, 128];
ERROR 1264 [22003]: Out of range value for column 'Age' at row 1
0

Hàm

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
04 trả về ngày giờ hiện tại

mysql> INSERT INTO Ages VALUES [2, 128];
ERROR 1264 [22003]: Out of range value for column 'Age' at row 1
1

MySQL hiển thị ngày và giờ chỉ ở một định dạng. Nhưng trong các câu lệnh SQL của chúng tôi, chúng tôi có thể sử dụng các định dạng khác nhau. Bất kỳ ký tự dấu chấm câu nào cũng có thể được sử dụng làm dấu phân cách giữa các phần ngày hoặc phần thời gian. Trong trường hợp của chúng tôi, chúng tôi đã sử dụng ký tự

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
05

Năm

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
61 là một kiểu dữ liệu được sử dụng để đại diện cho các năm. MySQL hiển thị các giá trị
mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
61 ở định dạng
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
08. Nó cho phép chúng ta gán giá trị cho các cột NĂM bằng cách sử dụng chuỗi hoặc số. Phạm vi cho phép là từ 1901 đến 2155 hoặc 0000. Giá trị năm bất hợp pháp được chuyển đổi thành 0000

mysql> INSERT INTO Ages VALUES [2, 128];
ERROR 1264 [22003]: Out of range value for column 'Age' at row 1
2

Trong câu lệnh SQL trên, chúng ta đã truy xuất năm hiện tại

dấu thời gian

Dấu thời gian là một chuỗi các ký tự, biểu thị ngày và/hoặc thời gian xảy ra một sự kiện nhất định. Dấu thời gian thường được sử dụng để ghi nhật ký sự kiện. Trong MySQL, chúng tôi có kiểu dữ liệu

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
62 để tạo dấu thời gian. Cột
mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
62 rất hữu ích để ghi lại ngày và giờ của hoạt động
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
11 hoặc
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
12. Nó tự động đặt thành ngày và giờ của hoạt động gần đây nhất nếu bạn không tự đặt giá trị cho nó. Kiểu dữ liệu
mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
62 có phạm vi từ
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
14 UTC đến
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
15 UTC

Bảng sau đây tóm tắt các định dạng

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
62 được hỗ trợ

Kiểu dữ liệuĐịnh dạngTIMESTAMP[14]YYYYMMDDHHMMSSTIMESTAMP[12]YYMMDDHHMMSSTIMESTAMP[10]YYMMDDHHMMTIMESTAMP[8]YYYYMMDDDTIMESTAMP[6]YYMMDDTIMESTAMP[4]YYMMTIMESTAMP[2]YY

Kiểu dữ liệu

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
62 cung cấp khởi tạo và cập nhật tự động. Chúng tôi có thể hạn chế loại dữ liệu này chỉ có khởi tạo tự động hoặc chỉ cập nhật tự động

mysql> INSERT INTO Ages VALUES [2, 128];
ERROR 1264 [22003]: Out of range value for column 'Age' at row 1
3

Chúng tôi tạo một bảng có cột

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
62. Chúng tôi chèn hai hàng vào bảng. Cột Dấu không được bao gồm trong các câu lệnh SQL. MySQL tự động điền vào cột

mysql> INSERT INTO Ages VALUES [2, 128];
ERROR 1264 [22003]: Out of range value for column 'Age' at row 1
4

Dấu thời gian cho hai hàng đã được tạo. Đây là tự động khởi tạo kiểu dữ liệu

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
62. Điều này có thể được tắt bằng mã SQL
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
20 khi tạo bảng

mysql> INSERT INTO Ages VALUES [2, 128];
ERROR 1264 [22003]: Out of range value for column 'Age' at row 1
5

Chúng tôi thực hiện câu lệnh SQL để cập nhật cột

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
21 ở hàng đầu tiên

mysql> INSERT INTO Ages VALUES [2, 128];
ERROR 1264 [22003]: Out of range value for column 'Age' at row 1
6

Dấu thời gian của cột đầu tiên đã được cập nhật. Nếu chúng tôi muốn tắt cập nhật tự động của

mysql> CREATE TABLE Ages[Id SMALLINT, Age TINYINT] ENGINE=Memory;
62, chúng tôi có thể sử dụng mã SQL
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
23 khi tạo bảng

MySQL có các kiểu dữ liệu chuỗi sau

  • CHAR
  • VARCHAR
  • nhị phân
  • BIẾN THÂN
  • BÃI
  • CHỮ
  • ENUM
  • BỐ TRÍ

Char

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
24 là kiểu dữ liệu ký tự có độ dài cố định. Nó được khai báo với độ dài,
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
25, trong đó x có thể nằm trong khoảng từ 0 đến 255.
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
24 luôn sử dụng cùng một dung lượng lưu trữ cho mỗi mục nhập. Trong trường hợp chúng tôi chỉ định một mục ngắn hơn độ dài đã khai báo, giá trị sẽ được đệm bên phải với khoảng trắng theo độ dài đã chỉ định. Dấu cách bị xóa khi giá trị được truy xuất

mysql> INSERT INTO Ages VALUES [2, 128];
ERROR 1264 [22003]: Out of range value for column 'Age' at row 1
7

Trong đoạn mã SQL trên, chúng ta đã tạo một bảng

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
27 có một cột thuộc kiểu dữ liệu
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
24. Độ dài tối đa được đặt thành ba ký tự

mysql> INSERT INTO Ages VALUES [2, 128];
ERROR 1264 [22003]: Out of range value for column 'Age' at row 1
8

Cố gắng chèn một chuỗi lớn hơn quy định dẫn đến lỗi

mysql> INSERT INTO Ages VALUES [2, 128];
ERROR 1264 [22003]: Out of range value for column 'Age' at row 1
9

Đây là những gì chúng ta có trong bảng

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
10

Chúng tôi đã truy xuất Id và độ dài của các ký tự mà chúng tôi đã chèn. Trước đây chúng tôi đã nói rằng các ký tự được lưu trữ ở kích thước cố định. Tại sao bây giờ chúng ta có các giá trị kích thước khác nhau cho các hàng? . Lý do là MySQL cắt khoảng trắng cho các ký tự khi truy xuất dữ liệu. Bằng cách đặt

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
29 thành
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
30, các khoảng trắng cũng được cắt bớt

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
11

Bằng cách thay đổi

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
29, chúng tôi nhận được kết quả như mong đợi

véc ni

Kiểu dữ liệu

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
32 lưu trữ các chuỗi có độ dài thay đổi. Độ dài của chuỗi có thể từ 0 đến 65535. Giá trị
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
32 không được đệm khi chúng được lưu trữ. Dấu cách được giữ lại khi các giá trị được lưu trữ và truy xuất. Hầu hết các kiểu dữ liệu chuỗi ngắn hơn được lưu trữ trong kiểu dữ liệu này;

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
12

Chúng tôi tạo một bảng

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
34 trong đó chúng tôi lưu trữ sáu tên đầu tiên

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
13

Chúng ta có thể thấy rằng các tên trong loại cột

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
32 được lưu trữ với độ dài thay đổi. Điều này tiết kiệm không gian đĩa

Nhị phân và varbinary

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
36 và
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
37 là kiểu dữ liệu byte nhị phân. Chúng chứa chuỗi byte chứ không phải chuỗi ký tự. Họ không có bộ ký tự. Sắp xếp và so sánh dựa trên các giá trị số của các byte trong các giá trị. Phạm vi của các loại dữ liệu
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
36 là từ 0 đến 255. Nó lưu trữ các giá trị trong độ dài cố định. Phạm vi của
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
37 là từ 0 đến 65535

Bãi

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
40 là kiểu dữ liệu đối tượng lớn nhị phân. Nó có thể chứa một lượng dữ liệu nhị phân thay đổi. Nó có thể được sử dụng để lưu trữ dữ liệu nhị phân như hình ảnh hoặc tài liệu.
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
40 có bốn loại

Loại blogPhạm vi theo byteTINYBLOB0 - 255BLOB0 - 65535MEDIUMBLOB0 - 16777215LONGBLOB0 - 4294967295

Tiếp theo, chúng ta sẽ đọc và viết một hình ảnh

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
14

Một bảng có cột

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
42 được tạo

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
15

MySQL có các hạn chế bảo mật đối với việc tải và kết xuất dữ liệu.

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
43 hiển thị đường dẫn thư mục nơi các hoạt động đó được phép

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
16

Với sự trợ giúp của hàm

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
44, chúng tôi chèn một hình ảnh vào bảng
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
45

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
17

Chúng tôi chọn hình ảnh từ bảng và ghi nó vào một tệp trong thư mục

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
46

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
18

Bây giờ chúng ta nên có hai tệp này trong thư mục

Chữ

Kiểu dữ liệu

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
47 được sử dụng để lưu trữ dữ liệu văn bản lớn. Ví dụ: bài báo, blog hoặc trang. Các giá trị ________ 847 được sử dụng tốt nhất khi ________ 832 và các đối tượng dữ liệu dựa trên chuỗi khác không đủ để xử lý lưu trữ lượng thông tin mong muốn

Loại blogPhạm vi theo byteTINYTEXT0 - 255TEXT0 - 65535MEDIUMTEXT0 - 16777215LONGTEXT0 - 4294967295

Không có phần đệm khi chèn và không có byte nào bị xóa khi chọn

liệt kê

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
50 là một đối tượng chuỗi có giá trị được chọn từ danh sách giá trị được phép. Chúng được liệt kê rõ ràng trong đặc tả cột. Chúng tôi chỉ có thể chèn một giá trị từ danh sách

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
19

Chúng tôi tạo một bảng có một cột thuộc loại

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
50. Danh sách các giá trị được phép được nêu rõ ràng

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
20

Chúng tôi chèn hai hàng trong bảng

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
21

Vì 'Lớn' không được đề cập trong danh sách nên chúng tôi nhận được thông báo lỗi

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
22

Chúng tôi có hai giá trị thông thường trong bảng

Bố trí

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
52 là một đối tượng chuỗi có thể có 0 hoặc nhiều giá trị, mỗi giá trị phải được chọn từ danh sách các giá trị được phép. Nó tương tự như kiểu dữ liệu
mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
50. Sự khác biệt là nó có thể chứa 0 hoặc nhiều giá trị từ danh sách các giá trị được phép

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
23

Chúng tôi tạo một bảng cho phép một tập hợp các chữ cái trên một cột

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
24

Chúng tôi đã thêm các kết hợp khác nhau của các chữ cái được cho phép bởi

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
52

JSON

Kể từ MySQL 5. 7. 8, MySQL hỗ trợ kiểu dữ liệu JSON gốc

JSON [Ký hiệu đối tượng JavaScript] là một định dạng trao đổi dữ liệu nhẹ. Con người dễ dàng đọc và viết và máy móc có thể phân tích và tạo ra

MySQL tự động xác thực các tài liệu JSON được lưu trữ trong các cột JSON. Tài liệu không hợp lệ tạo ra lỗi. Các tài liệu JSON được lưu trữ trong các cột JSON được tối ưu hóa để truy cập hiệu quả. Cột JSON không thể có giá trị mặc định

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
25

Một bảng có cột

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
55 được tạo

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
26

Một tài liệu được thêm vào bảng

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
27

Chúng tôi hiển thị nội dung của bảng

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
28

Hàm

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
56 lấy một danh sách các giá trị và chuyển đổi chúng thành một mảng JSON

mysql> SELECT 1/3;
+--------+
| 1/3    |
+--------+
| 0.3333 |
+--------+
1 row in set [0,00 sec]

mysql> SELECT 0.3333 = 1/3;
+--------------+
| 0.3333 = 1/3 |
+--------------+
|            0 |
+--------------+
1 row in set [0,00 sec]
29

Hàm

mysql> INSERT INTO Ages VALUES[1, 43];
Query OK, 1 row affected [0.00 sec]
57 lấy danh sách các cặp khóa/giá trị và trả về một đối tượng JSON chứa các cặp đó

Làm cách nào để chèn dữ liệu FLOAT trong MySQL?

MySQL cho phép cú pháp không chuẩn. NỔI [ M , D ] hoặc THỰC [ M , D ] hoặc CHÍNH XÁC NHÂN ĐÔI [ M , D ] . Ở đây, [ M , D ] có nghĩa là các giá trị có thể được lưu trữ với tổng số tối đa M chữ số, trong đó D chữ số có thể nằm sau dấu thập phân. Ví dụ: một cột được xác định là FLOAT[7,4] được hiển thị là -999. 9999.

Làm cách nào để sử dụng FLOAT trong MySQL?

Các loại dấu phẩy động . FLOAT[M,D] hoặc REAL[M,D] hoặc DOUBLE PRECISION[M,D] . Tại đây, các giá trị có thể được lưu trữ tổng cộng tối đa M chữ số trong đó D đại diện cho dấu thập phân. Ví dụ: một cột được xác định là FLOAT[8,5] sẽ có dạng -999. 99999.

MySQL có kiểu dữ liệu FLOAT không?

Tiêu chuẩn SQL có ba kiểu dữ liệu gần đúng, dấu chấm động, REAL , DOUBLE PRECISION và FLOAT[n] . Máy chủ SQL tuân theo điều này ngoại trừ nó không có kiểu dữ liệu CHÍNH XÁC NHÂN ĐÔI, thay vào đó sử dụng FLOAT[53].

Làm cách nào để lưu trữ giá trị FLOAT trong SQL?

Cú pháp. float [ [n] ] Trong đó n là số bit được sử dụng để lưu trữ phần định trị của số float trong ký hiệu khoa học và do đó, ra lệnh . Nếu n được chỉ định, nó phải có giá trị từ 1 đến 53. Giá trị mặc định của n là 53.

Chủ Đề