mysql中有数量用什么数据类型 mysql有哪些数据类型
MySql\u6570\u636e\u7c7b\u578b\u6709\u54ea\u4e9bMysql\u652f\u6301\u7684\u591a\u79cd\u6570\u636e\u7c7b\u578b\u4e3b\u8981\u6709\uff1a\u6570\u503c\u6570\u636e\u7c7b\u578b\u3001\u65e5\u671f/\u65f6\u95f4\u7c7b\u578b\u3001\u5b57\u7b26\u4e32\u7c7b\u578b\u3002 1.\u6574\u6570\u6570\u636e\u7c7b\u578b\u53ca\u5176\u53d6\u503c\u8303\u56f4\uff1a
\u7c7b\u578b
\u8bf4\u660e
\u5b58\u50a8\u9700\u6c42\uff08\u53d6\u503c\u8303\u56f4\uff09
tinyint \u5f88\u5c0f\u6574\u6570 1\u5b57\u8282\uff08[0~255]\u3001[-128~127]\uff09; 255=2^8-1;127=2^7-1
smallint \u5c0f\u6574\u6570 2\u5b57\u8282\uff080~65535\u3001-32768~32767\uff09 ;65535=2^16-1
mediumint \u4e2d\u7b49 3\u5b57\u8282\uff080~16777215\uff09 ;16777215=2^24-1
int(integer) \u666e\u901a 4\u5b57\u8282\uff080~4294967295\uff09 ;4294967295=2^32-1
bigint \u5927\u6574\u6570 8\u5b57\u8282\uff080~18446744073709551615\uff09;18446744073709551615=2^64-1
\u6d6e\u70b9\u6570&\u5b9a\u70b9\u6570\uff1a
\u7c7b\u578b\u540d\u79f0
\u8bf4\u660e
\u5b58\u50a8\u9700\u6c42
float \u5355\u7cbe\u5ea6\u6d6e\u70b9\u6570 4\u5b57\u8282
double \u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570 8\u5b57\u8282
decimal \u538b\u7f29\u7684\u201c\u4e25\u683c\u201d\u5b9a\u70b9\u6570 M+2\u5b57\u8282
\u6ce8\uff1a\u5b9a\u70b9\u6570\u4ee5\u5b57\u7b26\u4e32\u5f62\u5f0f\u5b58\u50a8\uff0c\u5bf9\u7cbe\u5ea6\u8981\u6c42\u9ad8\u65f6\u4f7f\u7528decimal\u8f83\u597d\uff1b\u5c3d\u91cf\u907f\u514d\u5bf9\u6d6e\u70b9\u6570\u8fdb\u884c\u51cf\u6cd5\u548c\u6bd4\u8f83\u8fd0\u7b97\u3002 2.\u65f6\u95f4/\u65e5\u671f\u7c7b\u578b\uff1a year\u8303\u56f4\uff1a1901~2155; time\u683c\u5f0f\uff1a\u2018HH:MM:SS\u2019\uff08\u5982\u679c\u7701\u7565\u5199\uff0c\u5e76\u4e14\u6ca1\u6709\u5192\u53f7\uff0c\u5219\u9ed8\u8ba4\u6700\u53f3\u8d772\u4f4d\u4e3a\u79d2\uff0c\u518d\u5230\u5206\uff0c\u6700\u540e\u5230\u65f6\uff09\uff1b \u63d2\u5165\u7cfb\u7edf\u5f53\u524d\u65f6\u95f4\uff1ainsert into \u8868\u540d values(current_date()),(now()); date\u7c7b\u578b\uff1a\u2018YYYY-MM-DD\u2019\uff1b datetime\uff08\u65e5\u671f+\u65f6\u95f4\uff09\uff1a\u2018YYYY-MM-DD HH:MM:SS\u2019\u6216\u2018YYYYMMDDHHMMSS\u2019\uff0c\u53d6\u503c\u8303\u56f4\uff1a\u20181000-01-01 00:00:00\u2019~\u20189999-12-31 23:59:59\u2019\uff1b timestamp\u683c\u5f0f\u540cdatetime\uff0c\u4f46\u5728\u5b58\u50a8\u65f6\u9700\u89814\u4e2a\u5b57\u8282(datetime\u9700\u89818\u5b57\u8282)\uff0c\u5e76\u4e14\u4ee5UTC\uff08\u4e16\u754c\u6807\u51c6\u65f6\u95f4\uff09\u8fdb\u884c\u5b58\u50a8\uff08\u5373timestamp\u4f1a\u968f\u8bbe\u7f6e\u7684\u65f6\u533a\u800c\u53d8\u5316\uff0c\u800cdatetime\u5b58\u50a8\u7684\u7edd\u4e0d\u4f1a\u53d8\u5316\uff09\uff1btimestamp\u7684\u8303\u56f4\uff1a1970-2037\u3002 3.\u5b57\u7b26\u4e32\u7c7b\u578b\uff1a text\u7c7b\u578b\uff1atinytext\u3001text\u3001mediumtext\u3001longtext;
\u7c7b\u578b
\u8303\u56f4
tinytext 255=2^8-1
text 65535=2^16-1
mediumtext 16777215=2^24-1
longtext 4294967295=4GB=2^32-1
char\u7684\u5b58\u50a8\u9700\u6c42\u662f\u5b9a\u4e49\u65f6\u6307\u5b9a\u7684\u56fa\u5b9a\u957f\u5ea6\uff1bvarchar\u7684\u5b58\u50a8\u9700\u6c42\u662f\u53d6\u51b3\u4e8e\u5b9e\u9645\u503c\u957f\u5ea6\u3002 set\u7c7b\u578b\u683c\u5f0f\uff1aset\uff08\u2019\u503c1\u2019,\u2019\u503c2\u2019\u2026) \u2014\u2014\u53ef\u4ee5\u67090\u6216\u8005\u591a\u4e2a\u503c\uff0c\u5bf9\u4e8eset\u800c\u8a00\uff0c\u82e5\u63d2\u5165\u7684\u503c\u4e3a\u91cd\u590d\u7684\uff0c\u5219\u53ea\u5a36\u4e00\u4e2a\u3002\u63d2\u5165\u7684\u503c\u4e71\u5e8f\uff0c\u5219\u81ea\u52a8\u6309\u987a\u5e8f\u63d2\u5165\u6392\u5217\u3002\u63d2\u5165\u4e0d\u6b63\u5e38\u503c\uff0c\u5219\u5ffd\u7565\u3002 \u4e8c\u8fdb\u5236\u7c7b\u578b\uff1a bit\uff08M\uff09\u2014\u2014\u4fdd\u5b58\u4f4d\u5b57\u6bb5\u503c\uff08\u4f4d\u5b57\u6bb5\u7c7b\u578b\uff09\uff0cM\u8868\u793a\u503c\u7684\u4f4d\u6570\uff1b eg:select BIN(b+0) from \u8868\u540d\uff1b\u2014\u2013b\u4e3a\u5217\u540d;b+0\u8868\u793a\u5c06\u4e8c\u8fdb\u5236\u7684\u7ed3\u679c\u8f6c\u6362\u4e3a\u5bf9\u5e94\u7684\u6570\u5b57\u7684\u503c\uff0cBIN\uff08\uff09\u51fd\u6570\u5c06\u6570\u5b57\u8f6c\u6362\u4e3a\u4e8c\u8fdb\u5236\u3002 blog\u2014\u2014-\u4e8c\u8fdb\u5236\u5927\u5bf9\u8c61\uff0c\u7528\u6765\u5b58\u50a8\u53ef\u53d8\u6570\u91cf\u7684\u6570\u636e\u3002
\u6570\u636e\u7c7b\u578b
\u5b58\u50a8\u8303\u56f4(\u5b57\u8282)
tinyblog \u6700\u591a255=2^8-1 \u5b57\u8282
bolg \u6700\u591a65535=2^16-1 \u5b57\u8282
mediumblog \u6700\u591a16777215=2^24-1 \u5b57\u8282
longblog \u6700\u591a4294967295=4GB=2^32-1 \u5b57\u8282
MySQL 数据类型细分下来,大概有以下几类:
- 数值,典型代表为 tinyint,int,bigint
- 浮点/定点,典型代表为 float,double,decimal 以及相关的同义词
- 字符串,典型代表为 char,varchar
- 时间日期,典型代表为 date,datetime,time,timestamp
- 二进制,典型代表为 binary,varbinary
- 位类型
- 枚举类型
集合类型
精确数字
整数
bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。
int
从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。
smallint
从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整数数据。
tinyint
从 0 到 255 的整数数据。
bit
bit
1 或 0 的整数数据。
decimal 和 numeric
decimal
从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。
numeric
功能上等同于 decimal。
money 和 smallmoney
money
货币数据值介于 -2^63 (-922,337,203,685,477.5808) 与 2^63 - 1 (+922,337,203,685,477.5807) 之间,精确到货币单位的千分之十。
smallmoney
货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十。
近似数字
float
从 -1.79E + 308 到 1.79E + 308 的浮点精度数字。
real
从 -3.40E + 38 到 3.40E + 38 的浮点精度数字。
datetime 和 smalldatetime
datetime
从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确到百分之三秒(或 3.33 毫秒)。
smalldatetime
从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到分钟。
字符串
char
固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。
varchar
可变长度的非 Unicode 数据,最长为 8,000 个字符。
text
可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符。
Unicode 字符串
nchar
固定长度的 Unicode 数据,最大长度为 4,000 个字符。
nvarchar
可变长度 Unicode 数据,其最大长度为 4,000 字符。sysname 是系统提供用户定义的数据类型,在功能上等同于 nvarchar(128),用于引用数据库对象名。
ntext
可变长度 Unicode 数据,其最大长度为 2^30 - 1 (1,073,741,823) 个字符。
二进制字符串
binary
固定长度的二进制数据,其最大长度为 8,000 个字节。
varbinary
可变长度的二进制数据,其最大长度为 8,000 个字节。
image
可变长度的二进制数据,其最大长度为 2^31 - 1 (2,147,483,647) 个字节。
其它数据类型
cursor
游标的引用。
sql_variant
一种存储 SQL Server 支持的各种数据类型(text、ntext、timestamp 和 sql_variant 除外)值的数据类型。
table
一种特殊的数据类型,存储供以后处理的结果集。
timestamp
数据库范围的唯一数字,每次更新行时也进行更新。
uniqueidentifier
全局唯一标识符 (GUID)。
绛旓細float鏄诞鐐规暟锛屼笉鑳芥寚瀹氬皬鏁颁綅銆俤ecimal鏄簿纭暟锛屽彲浠ユ寚瀹氱簿搴︺傚mysql 5鏉ヨ decimal(p,s)涓璸鏈澶т负65锛孲鏈澶т负30 decimal鏁版嵁绫诲瀷鏈澶氬彲瀛樺偍 38 涓暟瀛楋紝瀹冨瓨鍌ㄤ簡涓涓噯纭紙绮剧‘锛夌殑鏁板瓧琛ㄨ揪娉,涓嶅瓨鍌ㄥ肩殑杩戜技鍊笺傚綋鏁版嵁鍊间竴瀹氳鎸夌収鎸囧畾绮剧‘瀛樺偍鏃讹紝鍙互鐢ㄥ甫鏈夊皬鏁扮殑decimal鏁版嵁绫诲瀷鏉ュ瓨鍌ㄦ暟瀛...
绛旓細MySQL涓鐨鏁版嵁绫诲瀷鏈夛細float,double绛夐潪绮惧噯鏁版嵁绫诲瀷鍜宒ecimal杩欑绮惧噯銆傚尯鍒細float锛宒ouble绛夐潪绮惧噯绫诲瀷锛屽湪DB涓繚瀛樼殑鏄繎浼煎笺侱ecimal鍒欎互瀛楃涓茬殑褰㈠紡淇濆瓨绮剧‘鐨勫師濮嬫暟鍊笺俤ecimal浠嬬粛锛歞ecimal(a,b)鍏朵腑锛歛鎸囧畾鎸囧畾灏忔暟鐐瑰乏杈瑰拰鍙宠竟鍙互瀛樺偍鐨勫崄杩涘埗鏁板瓧鐨勬渶澶涓暟锛屾渶澶х簿搴38銆俠鎸囧畾灏忔暟鐐瑰彸杈瑰彲浠...
绛旓細路 s鎸囧畾鍙斁鍒板皬鏁扮偣鍙宠竟鐨勫皬鏁颁綅鏁版垨鏁板瓧涓暟銆俻 鍜 s 蹇呴』閬靛畧浠ヤ笅瑙勫垯锛0 <= s <= p <= 38銆俷umeric 鍜 decimal 鏁版嵁绫诲瀷鐨勯粯璁ゆ渶澶х簿搴﹀兼槸 38銆傚湪 Transact-SQL 涓锛宯umeric 涓 decimal 鏁版嵁绫诲瀷鍦ㄥ姛鑳戒笂绛夋晥銆傚綋鏁版嵁鍊间竴瀹氳鎸夌収鎸囧畾绮剧‘瀛樺偍鏃讹紝鍙互鐢ㄥ甫鏈夊皬鏁扮殑 decimal 鏁版嵁绫诲瀷鏉ュ瓨鍌...
绛旓細MySQL涓鐨則ext銆乴ongtext銆乵ediumtext鏄敤鏉ュ瓨鍌ㄥ瓧绗︿覆鏁版嵁绫诲瀷鐨勩備粬浠箣闂寸殑涓昏鍖哄埆鍦ㄤ簬鍙瓨鍌ㄧ殑瀛楃鏁扮殑涓嶅悓銆1. TextText鏁版嵁绫诲瀷鍙互瀛樺偍鏈澶ч暱搴︿负65,535涓瓧绗︾殑瀛楃涓叉暟鎹傚湪瀹為檯搴旂敤涓竴鑸敤浜庡瓨鍌ㄨ緝鐭殑鏂囧瓧銆佸娉ㄣ佸崥瀹佹枃绔犵瓑銆俆ext鐨勪紭鐐规槸鍗犵敤瀛樺偍绌洪棿杈冨皬锛岀己鐐规槸涓嶉傚悎瀛樺偍杩囧ぇ鐨勬暟鎹2...
绛旓細MySQL鏀寔澶氱绫诲瀷锛屽ぇ鑷村彲浠ュ垎涓哄洓绫伙細鏁板煎瀷銆佹诞鐐瑰瀷銆佹棩鏈/鏃堕棿鍜屽瓧绗︿覆(瀛楃)绫诲瀷銆侻ySQL鏀寔鎵鏈夋爣鍑哠QL鏁板鏁版嵁绫诲瀷銆傚寘鎷弗鏍兼暟鍊兼暟鎹被鍨(INTEGER銆丼MALLINT銆丏ECIMAL鍜孨UMERIC)锛屼互鍙婅繎浼兼暟鍊兼暟鎹被鍨(FLOAT銆丷EAL鍜孌OUBLE PRECISION)銆傝〃绀烘椂闂村肩殑鏃ユ湡鍜屾椂闂寸被鍨嬩负DATETIME銆丏ATE銆乀IMESTAMP銆乀IME鍜...
绛旓細text鏄MySQL閲鐢ㄤ簬瀛樻斁澶ч噺鏂囨湰鐨勪竴绉嶆暟鎹被鍨嬶紝鏈澶氬彲浠ュ瓨鏀65535涓瓧绗︺傞櫎姝や箣澶MySQL涓鐢ㄤ簬瀛樻斁澶ч噺鏂囨湰鐨鏁版嵁绫诲瀷杩樻湁锛歷archar锛氭渶澶氬彲浠ュ瓨鏀65535涓瓧绗︺俶ediumtext锛氬彲鍙橀暱搴︼紝鏈澶2鐨24娆℃柟-1涓瓧绗︺俵ongtext锛氬彲鍙橀暱搴︼紝鏈澶2鐨32娆℃柟-1涓瓧绗︺
绛旓細4銆侀傜敤鍦烘櫙涓嶅悓 CHAR锛氶傜敤浜庡瓨鍌ㄥ浐瀹氶暱搴︾殑鏁版嵁锛屼緥濡傚浐瀹氶暱搴︾殑浠g爜銆佺姸鎬佹垨鑰呭浐瀹氭牸寮忕殑瀛楃涓层俈ARCHAR锛氶傜敤浜庡瓨鍌ㄥ彲鍙橀暱搴︾殑鏁版嵁锛屼緥濡傚彉闀跨殑鏂囨湰銆佹弿杩般佺敤鎴疯緭鍏ョ瓑銆MySQL鐨勬暟鎹被鍨 1銆佹暣鏁扮被鍨嬶細TINYINT銆丼MALLINT銆丮EDIUMINT銆両NT銆丅IGINT銆2銆佹诞鐐鏁扮被鍨锛欶LOAT銆丏OUBLE銆丏ECIMAL銆3銆佸瓧绗︾被鍨嬶細...
绛旓細涓锛歁ySQL鏁版嵁绫诲瀷 MySQL涓瀹氫箟鏁版嵁瀛楁鐨勭被鍨嬪浣犳暟鎹簱鐨勪紭鍖栨槸闈炲父閲嶈鐨 MySQL鏀寔澶氱鏁版嵁绫诲瀷锛屽ぇ鑷村彲浠ュ垎涓轰笁绫伙細鏁板 鏃ユ湡/鏃堕棿鍜屽瓧绗︿覆 浜屻佹暟鍊肩被鍨 1.鏁存暟绫诲瀷 2.娴偣鏁 濡傛灉甯屾湜淇濊瘉鍊兼瘮杈冨噯纭紝鎺ㄨ崘浣跨敤瀹氱偣鏁版暟鎹被鍨銆MySql涓鐨勬诞鐐圭被鍨嬫湁float锛宒ouble鍜宺eal銆備粬浠畾涔夋柟寮忎负锛欶LOAT(M,D)...
绛旓細鏁存暟鏁版嵁绫诲瀷鏁存暟鏁版嵁绫诲瀷鏄渶甯哥敤鐨勬暟鎹被鍨嬩箣涓銆俰nt锛坕nteger锛塻mallinttinyintbigint娴偣鏁版嵁绫诲瀷娴偣鏁版嵁绫诲瀷鐢ㄤ簬瀛樺偍鍗佽繘鍒跺皬鏁般傛暟鍊绫诲瀷Mysql鏀寔鎵鏈夋爣鍑SQL涓鐨勬暟鍊肩被鍨嬶紝鍏朵腑鍖呮嫭涓ユ牸鏁版嵁绫诲瀷(INTEGER锛孲MALLINT锛孌ECIMAL锛孨UMBERIC)锛屼互鍙婅繎浼兼暟鍊兼暟鎹被鍨(FLOAT锛孯EAL锛孌OUBLEPRESISION)锛屽苟鍦ㄦ鍩虹涓...
绛旓細鍦MySQL鏁版嵁搴撲腑锛孴EXT绫诲瀷鏄竴绉嶇敤浜庡瓨鍌ㄥ彲鍙橀暱搴﹀瓧绗︿覆鐨勬暟鎹被鍨銆傚叿浣撴潵璇达紝TEXT绫诲瀷鍖呮嫭浠ヤ笅鍑犵锛1. TINYTEXT锛氭渶澶氳兘瀛樺偍255涓瓧绗︺2. TEXT锛氬彲浠ュ瓨鍌ㄦ洿澶氱殑瀛楃锛岄氬父涓65,535涓瓧绗︺傜‘鍒囩殑鏈澶ч暱搴﹀彇鍐充簬鏈澶ц澶у皬闄愬埗鍜浣跨敤鐨瀛楃闆嗐3. MEDIUMTEXT锛氭渶澶ч暱搴﹀彲杈惧ぇ绾16MB銆傚叿浣撻暱搴﹀彇鍐充簬...