MySQLਸਮਰਥਿਤ ਡਾਟਾ ਕਿਸਮਾਂ ਕੀ ਹਨ?MySQLਵਿੱਚ ਡੇਟਾ ਕਿਸਮਾਂ ਦਾ ਵੇਰਵਾ
MySQL ਡਾਟਾ ਕਿਸਮਾਂ
MySQL ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਡੇਟਾ ਖੇਤਰਾਂ ਦੀਆਂ ਕਿਸਮਾਂ ਤੁਹਾਡੇ ਡੇਟਾਬੇਸ ਦੇ ਅਨੁਕੂਲਨ ਲਈ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹਨ।
MySQL ਕਈ ਕਿਸਮਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਮੋਟੇ ਤੌਰ 'ਤੇ ਤਿੰਨ ਸ਼੍ਰੇਣੀਆਂ ਵਿੱਚ ਵੰਡਿਆ ਜਾ ਸਕਦਾ ਹੈ: ਸੰਖਿਆਤਮਕ, ਮਿਤੀ/ਸਮਾਂ, ਅਤੇ ਸਤਰ (ਅੱਖਰ) ਕਿਸਮਾਂ।
ਸੰਖਿਆਤਮਕ ਕਿਸਮ
MySQL ਡਾਟਾਬੇਸਸਾਰੇ ਮਿਆਰੀ SQL ਸੰਖਿਆਤਮਕ ਡੇਟਾ ਕਿਸਮਾਂ ਸਮਰਥਿਤ ਹਨ।
ਇਹਨਾਂ ਕਿਸਮਾਂ ਵਿੱਚ ਸਖਤ ਸੰਖਿਆਤਮਕ ਡੇਟਾ ਕਿਸਮਾਂ (ਅੰਕ, ਸਮਾਲਿੰਟ, ਦਸ਼ਮਲਵ, ਅਤੇ ਅੰਕੀ), ਅਤੇ ਅਨੁਮਾਨਿਤ ਸੰਖਿਆਤਮਕ ਡੇਟਾ ਕਿਸਮਾਂ (ਫਲੋਟ, ਰੀਅਲ, ਅਤੇ ਡਬਲ ਸ਼ੁੱਧਤਾ) ਸ਼ਾਮਲ ਹਨ।
ਕੀਵਰਡ INT INTEger ਦਾ ਸਮਾਨਾਰਥੀ ਹੈ ਅਤੇ ਕੀਵਰਡ DEC DECIMAL ਦਾ ਸਮਾਨਾਰਥੀ ਹੈ।
BIT ਡਾਟਾ ਕਿਸਮ ਬਿੱਟ ਫੀਲਡ ਵੈਲਯੂ ਰੱਖਦਾ ਹੈ ਅਤੇ MyISAM, MEMORY, InnoDB, ਅਤੇ BDB ਟੇਬਲਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।
SQL ਸਟੈਂਡਰਡ ਲਈ ਇੱਕ ਐਕਸਟੈਂਸ਼ਨ ਵਜੋਂ, MySQL ਪੂਰਨ ਅੰਕ ਕਿਸਮਾਂ TINYINT, MEDIUMINT, ਅਤੇ BIGINT ਦਾ ਵੀ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।ਹੇਠਾਂ ਦਿੱਤੀ ਸਾਰਣੀ ਹਰੇਕ ਪੂਰਨ ਅੰਕ ਕਿਸਮ ਲਈ ਲੋੜੀਂਦੀ ਸਟੋਰੇਜ ਅਤੇ ਰੇਂਜ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।
ਕਿਸਮ | ਅਕਾਰ | ਸੀਮਾ (ਦਸਤਖਤ) | ਰੇਂਜ (ਹਸਤਾਖਰਿਤ ਨਹੀਂ) | ਵਰਤੋਂ |
---|---|---|---|---|
TINYINT | 1 ਬਾਈਟ | (-128, 127) | (0, 255) | ਛੋਟਾ ਪੂਰਨ ਅੰਕ ਮੁੱਲ |
ਛੋਟਾ | 2 ਬਾਈਟ | (-32 768, 32 767) | (0, 65 535) | ਵੱਡਾ ਪੂਰਨ ਅੰਕ ਮੁੱਲ |
ਮੱਧਮ | 3 ਬਾਈਟ | (-8 388 608, 8 388 607) | (0, 16 777 215) | ਵੱਡਾ ਪੂਰਨ ਅੰਕ ਮੁੱਲ |
INT ਜਾਂ INTEger | 4 ਬਾਈਟ | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | ਵੱਡਾ ਪੂਰਨ ਅੰਕ ਮੁੱਲ |
ਵੱਡਾ | 8 ਬਾਈਟ | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | ਬਹੁਤ ਵੱਡਾ ਪੂਰਨ ਅੰਕ ਮੁੱਲ |
ਫਲਾਟ | 4 ਬਾਈਟ | (-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38) | 0, (1.175 494 351 E-38, 3.402 823 466 E+38) | ਸਿੰਗਲ ਸ਼ੁੱਧਤਾ ਫਲੋਟਿੰਗ ਪੁਆਇੰਟ ਮੁੱਲ |
ਡਬਲ | 8 ਬਾਈਟ | (-1.797 693 134 862 315 7 E+308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | ਡਬਲ ਸ਼ੁੱਧਤਾ ਫਲੋਟਿੰਗ ਪੁਆਇੰਟ ਮੁੱਲ |
ਨਿਰਣਾਇਕ | ਦਸ਼ਮਲਵ (M,D) ਲਈ, ਜੇਕਰ M>D, ਇਹ M+2 ਹੈ ਨਹੀਂ ਤਾਂ ਇਹ D+2 ਹੈ | M ਅਤੇ D ਦੇ ਮੁੱਲਾਂ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ | M ਅਤੇ D ਦੇ ਮੁੱਲਾਂ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ | ਦਸ਼ਮਲਵ ਮੁੱਲ |
ਮਿਤੀ ਅਤੇ ਸਮੇਂ ਦੀ ਕਿਸਮ
ਮਿਤੀ ਅਤੇ ਸਮੇਂ ਦੀਆਂ ਕਿਸਮਾਂ ਜੋ ਸਮੇਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਦਰਸਾਉਂਦੀਆਂ ਹਨ DATETIME, DATE, TIMESTAMP, TIME, ਅਤੇ YEAR ਹਨ।
ਹਰ ਵਾਰ ਦੀ ਕਿਸਮ ਵਿੱਚ ਵੈਧ ਮੁੱਲਾਂ ਦੀ ਇੱਕ ਰੇਂਜ ਅਤੇ ਇੱਕ "ਜ਼ੀਰੋ" ਮੁੱਲ ਹੁੰਦਾ ਹੈ, ਜੋ ਕਿ ਇੱਕ ਅਵੈਧ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਨ ਵੇਲੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜੋ MySQL ਪ੍ਰਸਤੁਤ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ।
TIMESTAMP ਕਿਸਮ ਵਿੱਚ ਇੱਕ ਮਲਕੀਅਤ ਆਟੋ-ਅੱਪਡੇਟ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜਿਸਦਾ ਵਰਣਨ ਬਾਅਦ ਵਿੱਚ ਕੀਤਾ ਜਾਵੇਗਾ।
ਕਿਸਮ | ਅਕਾਰ (ਬਾਈਟ) | ਸੀਮਾ | ਫਾਰਮੈਟ | ਵਰਤੋਂ |
---|---|---|---|---|
ਤਾਰੀਖ DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | ਮਿਤੀ ਮੁੱਲ |
TIME | 3 | ‘-838:59:59'/'838:59:59' | ਐਚਐਚ: ਐਮਐਮ: ਐਸਐਸ | ਸਮਾਂ ਮੁੱਲ ਜਾਂ ਮਿਆਦ |
ਸਾਲ | 1 | 1901/2155 | ਰੂਪ | ਸਾਲ ਦਾ ਮੁੱਲ |
ਮਿਤੀ ਸਮਾਂ | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: MM: SS | ਮਿਕਸਡ ਮਿਤੀ ਅਤੇ ਸਮੇਂ ਦੇ ਮੁੱਲ |
ਟਾਈਮਸਟੈਮਪ | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | ਮਿਕਸਡ ਮਿਤੀ ਅਤੇ ਸਮਾਂ ਮੁੱਲ, ਟਾਈਮਸਟੈਂਪ |
ਸਤਰ ਦੀ ਕਿਸਮ
ਸਤਰ ਦੀਆਂ ਕਿਸਮਾਂ CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, ਅਤੇ SET ਦਾ ਹਵਾਲਾ ਦਿੰਦੀਆਂ ਹਨ।ਇਹ ਭਾਗ ਦੱਸਦਾ ਹੈ ਕਿ ਇਹ ਕਿਸਮਾਂ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀਆਂ ਹਨ ਅਤੇ ਸਵਾਲਾਂ ਵਿੱਚ ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨੀ ਹੈ।
ਕਿਸਮ | ਅਕਾਰ | ਵਰਤੋਂ |
---|---|---|
ਚਾਰ | 0-255 ਬਾਈਟ | ਸਥਿਰ-ਲੰਬਾਈ ਵਾਲੀ ਸਤਰ |
ਵਰਚਰ | 0-65535 ਬਾਈਟ | ਵੇਰੀਏਬਲ ਲੰਬਾਈ ਵਾਲੀ ਸਤਰ |
TINYBLOB | 0-255 ਬਾਈਟ | 255 ਅੱਖਰਾਂ ਤੱਕ ਦੀ ਬਾਈਨਰੀ ਸਤਰ |
TINYTEXT | 0-255 ਬਾਈਟ | ਛੋਟੀ ਟੈਕਸਟ ਸਤਰ |
ਖਿੜ | 0-65 535 ਬਾਈਟ | ਬਾਈਨਰੀ ਰੂਪ ਵਿੱਚ ਲੰਮਾ ਟੈਕਸਟ ਡੇਟਾ |
TEXT | 0-65 535 ਬਾਈਟ | ਲੰਬਾ ਟੈਕਸਟ ਡਾਟਾ |
ਮੀਡੀਅਮ ਬਲੌਬ | 0-16 777 215 ਬਾਈਟ | ਬਾਈਨਰੀ ਰੂਪ ਵਿੱਚ ਮੱਧਮ-ਲੰਬਾਈ ਦਾ ਟੈਕਸਟ ਡੇਟਾ |
ਮੀਡੀਅਮ ਟੈਕਸਟ | 0-16 777 215 ਬਾਈਟ | ਦਰਮਿਆਨੀ ਲੰਬਾਈ ਦਾ ਟੈਕਸਟ ਡਾਟਾ |
ਲੋਂਗਬਲੌਬ | 0-4 294 967 295 ਬਾਈਟ | ਬਾਈਨਰੀ ਰੂਪ ਵਿੱਚ ਬਹੁਤ ਵੱਡਾ ਟੈਕਸਟ ਡੇਟਾ |
LONGTEXT | 0-4 294 967 295 ਬਾਈਟ | ਬਹੁਤ ਵੱਡਾ ਟੈਕਸਟ ਡੇਟਾ |
CHAR ਅਤੇ VARCHAR ਕਿਸਮਾਂ ਇੱਕੋ ਜਿਹੀਆਂ ਹਨ, ਪਰ ਉਹਨਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਢੰਗ ਨਾਲ ਸਟੋਰ ਅਤੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।ਉਹ ਆਪਣੀ ਅਧਿਕਤਮ ਲੰਬਾਈ ਅਤੇ ਕੀ ਪਿਛਲਾ ਸਥਾਨ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਗਿਆ ਹੈ ਦੇ ਰੂਪ ਵਿੱਚ ਵੀ ਵੱਖਰਾ ਹੈ।ਸਟੋਰੇਜ ਜਾਂ ਮੁੜ ਪ੍ਰਾਪਤੀ ਦੇ ਦੌਰਾਨ ਕੋਈ ਕੇਸ ਪਰਿਵਰਤਨ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
BINARY ਅਤੇ VARBINARY ਕਲਾਸਾਂ CHAR ਅਤੇ VARCHAR ਵਰਗੀਆਂ ਹਨ, ਸਿਵਾਏ ਕਿ ਉਹਨਾਂ ਵਿੱਚ ਗੈਰ-ਬਾਇਨਰੀ ਸਟ੍ਰਿੰਗਾਂ ਦੀ ਬਜਾਏ ਬਾਈਨਰੀ ਸਟ੍ਰਿੰਗਾਂ ਹੁੰਦੀਆਂ ਹਨ।ਭਾਵ, ਉਹਨਾਂ ਵਿੱਚ ਅੱਖਰ ਦੀਆਂ ਤਾਰਾਂ ਦੀ ਬਜਾਏ ਬਾਈਟ ਸਤਰ ਹੁੰਦੇ ਹਨ।ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਉਹਨਾਂ ਕੋਲ ਕੋਈ ਅੱਖਰ ਸੈੱਟ ਨਹੀਂ ਹੈ, ਅਤੇ ਲੜੀਬੱਧ ਅਤੇ ਤੁਲਨਾ ਕਾਲਮ ਮੁੱਲ ਬਾਈਟਾਂ ਦੇ ਸੰਖਿਆਤਮਕ ਮੁੱਲਾਂ 'ਤੇ ਅਧਾਰਤ ਹੈ।
ਇੱਕ BLOB ਇੱਕ ਬਾਈਨਰੀ ਵੱਡੀ ਵਸਤੂ ਹੈ ਜੋ ਡੇਟਾ ਦੀ ਇੱਕ ਪਰਿਵਰਤਨਸ਼ੀਲ ਮਾਤਰਾ ਨੂੰ ਰੱਖ ਸਕਦੀ ਹੈ।ਬਲੌਬ ਦੀਆਂ 4 ਕਿਸਮਾਂ ਹਨ: TINYBLOB, BLOB, MEDIUMBLOB ਅਤੇ LONGBLOB।ਉਹ ਸਿਰਫ਼ ਉਸ ਮੁੱਲ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਲੰਬਾਈ ਵਿੱਚ ਭਿੰਨ ਹੁੰਦੇ ਹਨ ਜੋ ਉਹ ਰੱਖ ਸਕਦੇ ਹਨ।
ਇੱਥੇ 4 ਟੈਕਸਟ ਕਿਸਮਾਂ ਹਨ: TINYTEXT, TEXT, MEDIUMTEXT ਅਤੇ LONGTEXT।ਇਹ 4 BLOB ਕਿਸਮਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਹਨ, ਸਮਾਨ ਅਧਿਕਤਮ ਲੰਬਾਈ ਅਤੇ ਸਟੋਰੇਜ ਲੋੜਾਂ ਦੇ ਨਾਲ।
ਹੋਪ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਬਲੌਗ ( https://www.chenweiliang.com/ ) ਨੇ ਸਾਂਝਾ ਕੀਤਾ "MySQL ਦੁਆਰਾ ਸਮਰਥਿਤ ਡੇਟਾ ਕਿਸਮਾਂ ਕੀ ਹਨ? ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਲਈ MySQL ਵਿੱਚ ਡੇਟਾ ਕਿਸਮਾਂ ਦੀ ਵਿਸਤ੍ਰਿਤ ਵਿਆਖਿਆ"।
ਇਸ ਲੇਖ ਦਾ ਲਿੰਕ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸੁਆਗਤ ਹੈ:https://www.chenweiliang.com/cwl-466.html
ਨਵੀਨਤਮ ਅਪਡੇਟਸ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਦੇ ਬਲੌਗ ਦੇ ਟੈਲੀਗ੍ਰਾਮ ਚੈਨਲ ਵਿੱਚ ਸੁਆਗਤ ਹੈ!
📚 ਇਸ ਗਾਈਡ ਵਿੱਚ ਬਹੁਤ ਵੱਡਾ ਮੁੱਲ ਹੈ, 🌟ਇਹ ਇੱਕ ਦੁਰਲੱਭ ਮੌਕਾ ਹੈ, ਇਸ ਨੂੰ ਨਾ ਗੁਆਓ! ⏰⌛💨
ਜੇ ਚੰਗਾ ਲੱਗੇ ਤਾਂ ਸ਼ੇਅਰ ਅਤੇ ਲਾਈਕ ਕਰੋ!
ਤੁਹਾਡੀ ਸ਼ੇਅਰਿੰਗ ਅਤੇ ਪਸੰਦ ਸਾਡੀ ਨਿਰੰਤਰ ਪ੍ਰੇਰਣਾ ਹਨ!