ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

7-4 «Ø¥ß¸ê®Æªí(7-4-1 ¸ê®Æªíªºµ²ºc)

7-4 «Ø¥ß¸ê®Æªí(7-4-1 ¸ê®Æªíªºµ²ºc)

7-4   «Ø¥ß¸ê®Æªí
¸ê®Æ®w¥u¬O¤@­ÓÀx¦s¸ê®ÆªºªÅ¶¡¡A­n¦p¦óÅýÀx¦s©ó¨ä¤¤ªº¸ê®Æ¯à®æ¦¡¤Æ¤Àªù§OÃþªº©ñ¸m¡H¨º´N¥²¶·³z¹L¸ê®Æªí¡uTable¡v¨Ó³B²z¤F¡A¨Ò¦p¾Ç¥ÍªºÁpµ¸¸ê®Æ¦s©ñ¦b¡u¾Ç¥Í³q°T¿ý¡v¸ê®Æªí¡B«È¤áªº­q³æ¸ê®Æ¦s©ñ¦b¡u­q³æ¡v¸ê®Æªí¤¤¡A±N¤£¦PÃþ§Oªº¸ê®Æ¶°¤¤©ñ¸m©ó¤£¦Pªº¸ê®Æªí¸Ì¥[¥HºÞ²z¡I

7-4-1 ¸ê®Æªíªºµ²ºc¸ê®Æªí¤¤¦³¨â¶µ°ò¦ªº³æ¤¸¡GÄæ¦ì¡]Column¡^»P¦C¡]Row¡^¡AÄæ¦ì¥Î¥HÀx¦s¤£¦P©Ê½èªº¸ê®Æ¡A¨Ò¦p¾Ç¸¹¡B©m¦W¡Kµ¥¡A¦Ó¨C¤@¦C¤¤ªº¦U­ÓÄæ¦ì«hºc¦¨¤@µ§¸ê®Æ°O¿ý¡]Record¡^¡G

¹Ï7-30  Äæ¦ì»P¸ê®Æ°O¿ý¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

­n¸ê®Æªí¯à°÷¦s©ñ¸ê®Æ¡A­º¥ý­n©w¸q¸ê®Æªíªº³W®æ¡A©Ò¿×ªº³W®æ´N¬O¨M©w¸ê®Æªí¤¤¦³´X­Ó¦s©ñ¸ê®ÆªºÄæ¦ì¡AÁÙ¦³³o¨ÇÄæ¦ì¦s©ñ¸ê®Æ®Éªº¸ê®Æ«¬ºA¡B¸ê®Æªø«×¡Kµ¥­­¨î³W©w¡C

Äæ¦ìªº©R¦W
¨C±i¸ê®Æªí¥i¦³¦h­ÓÄæ¦ì¡A¨C­ÓÄæ¦ì­t³d¦s©ñ¤£¦PÃþ«¬ªº¸ê®Æ¡A¬°¤F¿ëÃѳo¨ÇÄæ¦ì¡A©Ò¥H¥²¶·¬°¸ê®Æªí¤¤ªºÄæ¦ì­q¥ß¤@­ÓÃѧO¦WºÙ¡A©R¦W°ò¥»­ì«h¦p¤U¡G
1.¦P¤@±i¸ê®Æªí¤¤ªºÄæ¦ì¦WºÙ¤£¥i­«½Æ¡C
2.Äæ¦ì¦WºÙ¥i¥Î¤¤¤å¡]¥ô¦ó¦r²Å¡A°£¤F¡u/¡v©Î¡u.¡v¡^¡C
3.Äæ¦ì¦WºÙ³Ì¦h¬°64­Ó¦r¤¸¡C
4.Äæ¦ì¦WºÙ¤£±o¬°MySQL¤ºªºTransact-SQL«O¯d¦r¡]«O¯d¦r¦Cªí¸Ô¨£ªþ¿ý¡^¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

Äæ¦ìªº¸ê®Æ«¬ºA»PÀx¦s¤j¤p
¦bMySQL ¤¤´£¨Ñ¤F¦hºØ¸ê®Æ«¬ºA¡G

1.¼Æ­È«¬ºA(Numeric Types)
¸ê®ÆÃþ«¬Àx¦s¤j¤p¸ê®Æ½d³ò
TINYINT[(M)]1¦ì¤¸²Õ¦³¥¿­t¸¹¬° -128 to 127¥¿­t¸¹¬° 0 to 255
SMALLINT[(M)]2¦ì¤¸²Õ¦³¥¿­t¸¹¬° -32768 to 32767µL¥¿­t¸¹¬° 0 to 65535
MEDIUMINT[(M)]3¦ì¤¸²Õ¦³¥¿­t¸¹¬° -8388608 to 8388607µL¥¿­t¸¹¬° 0 to 16777215
INT[(M)]4¦ì¤¸²Õ¦³¥¿­t¸¹¬° -2147483648 to 2147483647µL¥¿­t¸¹¬° 0 to 4294967295
INTERGER[(M)]4¦ì¤¸²Õ»PINT ODBC ­Ý®e¨Ï¥Î
BIGINT[(M)]8¦ì¤¸²Õ¦³¥¿­t¸¹¬° -9223372036854775808 to 9223372036854775807µL¥¿­t¸¹¬° 0 to 18446744073709551615
FLOAT[(M,D)]
PRECISION
(4):4¦ì¤¸²Õ(8):8¦ì¤¸²ÕFLOAT(4)->FLOAT(³æºë·Ç)
FLOAT(8)->DOUBLE(Âùºë·Ç)
FLOAT[(M,D)]4¦ì¤¸²Õ-3.402823466E+38 to -1.175494351E-38¤Î1.175494351E-38 to 3.402823466E+38
DOUBLE[(M,D)]8¦ì¤¸²Õ-1.7976931348623157E+308 to -2.2250738585072014E-308
2.2250738585072014E-308 to 1.7976931348623157E+308
DOUBLE[(M,D)]
PRECISION
8¦ì¤¸²Õ¦PDOUBLE
REAL[(M,D)]8¦ì¤¸²Õ¦PDOUBLE
DECIMA[(m,d)]X¦ì¤¸²Õ³Ì¤j­È¦PDOUBLE ¹ê»Ú½d³ò­n¬Ým¤Îd
NUMERIC[(m,d)]¦PDECIMAL¦PDECIMAL


¤Wªí¤¤¦r¥À¥N¸¹·N¸q¡G

  • M¡G³Ì¤jªºÅã¥Ü¤Ø¤o¡A³Ì¤jªº­È¬° 255 ¡C
  • D¡G¾A¥Î©ó¯BÂIÃþ«¬¡A¥Î©ó«ü¥X¸òÀH¦b¤Q¶i¨î¤p¼ÆÂI«áªº¼Æ½Xªº¼Æ¶q¡A³Ì¤j­È¬O30¡A¦ý¤£¥i¤j©óM-2¡C
  • BIGINT[(M)]¡G·í¨â­Ó°Ñ¼Æ¬OINTEGER­È®É¡A¨ä+¡B-©M*¡]¥[¡B´î¡B­¼ªk¡^±N¨Ï¥ÎBIGINT¹Bºâ¡F©Ò¦³ºâ³N¹BºâÀ³¥Î¦³²Å¸¹ªºBIGINT©ÎDOUBLE­È§¹¦¨¡A°£¤F¨ç¼Æ¥~¡A¤£À³¨Ï¥Î¤j©ó9223372036854775807¡]63¦ì)ªº¦³²Å¸¹BIGINT¡C
  • FLOAT[(M,D)]¡G¤@­Ó³æºë·Ç¯BÂI¼Æ­È¡A¤£¯à¨S¦³¥¿­t¸¹¡C¤¹³\ªº­È¬O-3.402823466E+38¨ì-1.175494351E-38¡A0 ©M1.175494351E-38¨ì3.402823466E+38¡AM¬OÅã¥Ü¼e«×¦ÓD¬O¤p¼Æªº¦ì¼Æ¡C
  • DOUBLE[(M,D)] ¡G¤@­Ó­¿ºë·Ç¯BÂI¼Æ­È¤£¯àµL²Å¸¹¡A¤¹³\ªº­È¬O-1.7976931348623157E+308¨ì-2.2250738585072014E-308¡B0©M2.2250738585072014E-308¨ì1.7976931348623157E+308¡AM¬OÅã¥Ü¼e«×¦ÓD¬O¤p¼Æ¦ì¼Æ¡C
  • Decimal¡BNumeric¡G°ò¥»¤W¡A¦¹¨âºØ¸ê®Æ«¬ºA¬O¤@¼Ëªº¡A³Ì¤j¦³®Ä¦ì¼Æ­È¬°38¡AÀ³¥Î¤WÀ³¸Ó¨Ï¥ÎDecimal¡A¦]¬°Numeric¬O¬°¤F¦V«e¬Û®eªº­ì¦]¦Ó¦s¦b¡C

    • m¡G«ü©w¤p¼ÆÂI¥ª¤è¤Î¥k¤è¥iÀx¦sªº¤Q¶i¦ì¼ÆÁ`©Mªº¤W­­¡A´N¬O«ü¾ã¼Æ»P¤p¼ÆªºÁ`¦X¦ì¼Æ¡C
    • d¡G«ü©w¤p¼ÆÂI¥k¤è¥iÀx¦sªº¤Q¶i¦ì­Ó¼ÆÁ`©Mªº¤W­­¡A§Y«ü©w¤p¼ÆÂI«áªº¤p¼Æ¦ì¼Æ¡A¨ä­È¥i¤¶©ó0~M¤§¶¡¡C
  • Decimal»PNumeric¸ê®Æ«¬ºAªºÄæ¦ì¤£»Ý«ü©wªø«×¡A¨ä¨Ï¥ÎªÅ¶¡µøºë½T«×°ª§C¦Û°Ê½Õ¾ã¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

2.¦r¦ê«¬ºA(String Types)

¸ê®Æ«¬ºA

Àx¦s¤j¤p

¸ê®Æ½d³ò

CHAR (M)

M ­Ó¦ì¤¸²Õ

1<=M<=255

M¬°«ü©wªº¸ê®Æªø«×

M¥Ñ1¨ì255¦r¤¸

VARCHAR (M)

L+1 ­Ó¦ì¤¸²Õ

L<=M1<=M<=255

¸ê®Æªø«×<=M
M¥Ñ1¨ì255¦r¤¸

TINYTEXT¡BTINYBLOB

L+1­Ó¦ì¤¸²Õ

L<2^8

³Ì¤jªø«×255¦r¤¸(2^8-1)

TEXT¡B BLOB

L+2­Ó¦ì¤¸²Õ

L<2^16

³Ì¤jªø«×65535¦r¤¸(2^16-1)

MEDIUMTEXT¡BMEDIUMBLOB

L+3­Ó¦ì¤¸²Õ

L<2^24

³Ì¤jªø«×16777215¦r¤¸(2^24-1)

LONGTEXT¡BLONGBLOB

L+4­Ó¦ì¤¸²Õ

L<2^32

³Ì¤jªø«×4294967295¦r¤¸(2^32-1)

ENUM

1 or 2­Ó¦ì¤¸²Õ

³Ì¤j¦³65535ºØ­È

SET

1,2,3 to 8 byte

³Ì¤j¦³64­Ó­È



Char(M)¡G¥Î¨ÓÀx¦s©T©wªø«×¥B«DUnicodeªº¦r¤¸¸ê®Æ¡A¤@¯ë¥Î¨ÓÀx¦s©T©wªø«×ªº¸ê®Æ¡A¨Ò¦p¨­¤ÀÃÒ¦r¸¹¡A³]©w¬°Char(M)ªºÄæ¦ì¨ä¨Ï¥ÎªºªÅ¶¡¤j¤p´N¬OM­Ó¦ì¤¸²Õ¡A·í¿é¤Jªº¸ê®Æªø«×¥¼¹F«ü©wªºM­Ó¦ì¤¸²Õ®É¡A±N·|¦b¸ê®Æ«á­±¸É¤WªÅ¥Õ¦r¤¸¡]Space¡^ª½¨ì¸ÓÄæ¦ì³]©wªº³Ì¤jªø«×¡A·í­È³QÀ˯Á®É¡AªÅ®æ§À³¡¡]¸ê®Æ«á­±¸É¤WªºªÅ¥Õ¦r¤¸¡^·|³Q§R°£¡FChar­È·|®Ú¾Ú¹w³]¦r¤¸¶°¥H¤j¤p¼g¤£°Ï¤Àªº¤è¦¡¶i¦æ±Æ§Ç©M¤ñ¸û¡C

varChar(M)¡G¥Î¨ÓÀx¦s«D©T©wªø«×¥B«DUnicodeªº¦r¤¸¸ê®Æ¡A³]©w¬°Char(n)ªºÄæ¦ì¨ä¨Ï¥ÎªºªÅ¶¡¤j¤p¨Ã«D´N¬OM­Ó¦ì¤¸²Õ¡A¨Ï¥ÎªºªÅ¶¡¤j¤pµø¿é¤Jªº¸ê®Æªø«×¦Ó¡A·í¿é¤Jªº¸ê®Æªø«×¥¼¹F«ü©wªºM­Ó¦ì¤¸²Õ®É¡A¤£·|¦b¸ê®Æ«á­±¸É¤WªÅ¥Õ¦r¤¸¡]Space¡^¡A¦Ó·í¿é¤Jªº¸ê®Æªø«×¤j©ó«ü©wªºM­Ó¦ì¤¸²Õ®É¡A«h¦h¾lªº³¡¥÷±N³QºI°£¡FvarCharªºªø«×¬°¹ê»Ú¸ê®Æªø«×¥~¥[¤@­Ó¦ì¤¸²Õ°O¿ýªø«×¡F·í­È³QÀ˯Á®É¡AªÅ®æ§À³¡¡]¸ê®Æ«á­±¸É¤WªºªÅ¥Õ¦r¤¸¡^·|³Q§R°£¡FvarChar­È·|®Ú¾Ú¹w³]¦r¤¸¶°¥H¤j¤p¼g¤£°Ï¤Àªº¤è¦¡¶i¦æ±Æ§Ç©M¤ñ¸û¡C

³z¹L¤Uªí±N¥iµo²{Char¡BvarChar¨âºØÃþ«¬ªº¦Cªº¤£¦P¡G

¸ê®Æ

CHAR(5)

»Ý¨D

VARCHAR(5)

»Ý¨D

''

'
'

5 ­Ó¦ì¤¸²Õ

''

1 ¦ì¤¸²Õ

'XY'

'XY
'

5 ­Ó¦ì¤¸²Õ

'XY'

3 ­Ó¦ì¤¸²Õ

'XYZAS'

'XYZAS'

5 ­Ó¦ì¤¸²Õ

'XYZAS'

6 ­Ó¦ì¤¸²Õ

'abcdefgh'

'abcde'

5 ­Ó¦ì¤¸²Õ

'abcde'

6 ­Ó¦ì¤¸²Õ



´£¥Ü¡I¡I
¡uUnicode¡]¸U°ê¦r¤¸½s½X¡^¡v¡G´N¬O¨C¤@­Ó¦r¤¸³£¬O¥H2­Ó¦ì¤¸²Õªº«¬¦¡ªí¥Ü¡A¤£ºÞ¬OÁcÅ餤¤å¦r¡B­^¤å¦r¥À¡B²Å餤¤å¦r¡Kµ¥¡A³£µø¬°¤@­Ó¦r¤¸¡A¦s©ñ¸ê®ÆªºªÅ¶¡¤@«ßµ¹¤©2­Ó¦ì¤¸²Õªºªø«×¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

3.¤é´Á®É¶¡«¬ºA(Date and Time Types)

¸ê®Æ«¬ºA

Àx¦s¤j¤p

¸ê®Æ½d³ò

DATE

3¦ì¤¸²Õ

'1000-01-01' TO '9999-12-31'

®æ¦¡¬°YYYY-MM-DD

DATETIME

8¦ì¤¸²Õ

'1000-01-01 00:00:00' ¨ì

'9999-12-31 23:59:59'

TIMESTAMP

4¦ì¤¸²Õ

'1970-01-01 00:00:00' ¨ì 2037¦~

TIME

3¦ì¤¸²Õ

'-838:59:59' ¨ì '838:59:59'®æ¦¡¬°HH:MM:SS

YEAR

1¦ì¤¸²Õ

1901¨ì2155¤Î0000

®æ¦¡¬°YYYY



DATE¡G¥Î¦b¶È»Ý­n¤é´Á­È®É¡A¨S¦³®É¶¡³¡¤À¡A¥H'YYYY-MM-DD'®æ¦¡Åã¥ÜDATE­È¡A¤ä´©ªº½d³ò¬O'1000-01-01'¨ì'9999-12-31'¡C
DATETIME¡G¥Î¦b»Ý­n¦P®É¥]§t¤é´Á©M®É¶¡¸ê°Tªº­È®É¡A¥H'YYYY-MM-DD HH:MM:SS'®æ¦¡Åã¥ÜDATETIME­È¡A¤ä´©ªº½d³ò¬O'1000-01-01 00:00:00'¨ì'9999-12-31 23:59:59'¡C
TIMESTAMP¡G¦Û°Ê´£¨ú¨t²Î·í«eªº¤é´Á©M®É¶¡¼Ð°O¡A¯S§O¾A¥ÎINSERT©ÎUPDATE®É¸ê®Æ°O¿ýªº¾Þ§@¡ATIMESTAMP­È¥i¥H±q1970ªº¬Y®Éªº¶}©l¤@ª½¨ì2037¦~¡Aºë«×¬°¤@¬í¡A¨ä­È¥H¼Æ¦rÅã¥Ü¡C
TIMESTAMP­È¨ú¨M©óÅã¥Üªø«×ªº³]©w¡A­Y­nÅã¥Ü§¹¾ãªºTIMESTAMP®æ¦¡¡A«hÅã¥Üªø«×ªº³]©wÀ³³]¬°14¦ì¡Aªø«×ªº³]©w»PTIMESTAMP®æ¦¡¹ï·Ó¦p¤Uªí¡G

TIMESTAMPªø«×³]©w

Åã¥Ü®æ¦¡

TIMESTAMP(14)

YYYYMMDDHHMMSS

TIMESTAMP(12)

YYMMDDHHMMSS

TIMESTAMP(10)

YYMMDDHHMM

TIMESTAMP(8)

YYYYMMDD

TIMESTAMP(6)

YYMMDD

TIMESTAMP(4)

YYMM

TIMESTAMP(2)

YY



´£¥Ü¡I¡I
¤£¦Xªkªº¡]«D²Å¦X¼Ð·Ç®æ¦¡¡^DATETIME¡BDATE©ÎTIMESTAMP­È±N·|³QÅÜ´«¨ì¾A·íÃþ«¬ªº¡§¹s¡¨­È('0000-00-00 00:00:00', '0000-00-00'©Î00000000000000)¡C


TIME¡G¥H'HH:MM:SS'¬°¼Ð·ÇÅã¥Ü®æ¦¡¡ATIME­Èªº½d³ò¥i¥H±q'-838:59:59'¨ì'838:59:59'¡A¤p®É³¡¤À¦]¬°¥i¥H¥Î¦bªí¥Ü¦b2­Ó¨Æ¥ó¤§¶¡¸g¹Lªº®É¶¡©Î®É¶¡¶¡¹j¡A©Ò¥H¤p®É³¡¤À¥i¥H¬O¤ñ24­Ó¤p®É¤j©Î¬O­t­È¡C

  • TIME­È¤¹³\¨Ï¥Î¥ô¦ó¼ÐÂI²Å¸¹§@¬°®É¶¡³¡¤Àªº¤À¹j²Å¸¹¡A¨Ò¦p¡A'10:11:12'©M'10.11.12'¬O¬Û¦Pªº¡C
  • ¨S¦³®É¶¡³¡¤À¤À¹j²Å¸¹'HHMMSS'ªº®æ¦¡¡A¥ç¥i¦¨¬°TIME­È¡A¨Ò¦p'101112'±N³Qµø¬°'10:11:12'¡A¤£¹L­Y¬O¦p'108612'³o¼Ëªº­È±N¬O¤£¦Xªkªº(¨ã¦³µL·N¸qªº¤ÀÄÁ³¡¤À)¡A¦]¦¹±N³Qµø¬°'00:00:00'¡C
  • ­Y¬°HHMMSS®æ¦¡ªº¤@²Õ¼Æ¦r¡A¥ç¥iµø¬°¤@­ÓTIME­È¡C¨Ò¦p¡A112415±N³Qµø¬°'11:24:15'¡C


YEAR¡G¥HYYYY®æ¦¡Åã¥ÜYEAR­È¡A¨ä½d³ò¬O1901¨ì2155¡CYEAR­È¯à¥Î¦hºØ®æ¦¡«ü©w¡G

  • ½d³ò¦b'1901'¨ì'2155'ªº¤@­Ó4¦ì¦r¦ê¡C
  • ½d³ò¦b1901¨ì2155ªº¤@­Ó4¦ì¼Æ¦r¡C
  • ½d³ò¦b'00'¨ì'99'ªº¤@­Ó2¦ì¦r¦ê¡A¦b'00'¨ì'69'½d³òªº­È³QÅÜ´«¨ì¦b2000¨ì2069½d³òªºYEAR­È¡A'70'¨ì'99'1970½d³òªº­È³QÅÜ´«¨ì1999ªºYEAR­È¡C
  • ½d³ò¦b'00'¨ì'99'ªº¤@­Ó2¦ì¼Æ¦r¡A¦b'00'¨ì'69'½d³òªº­È³QÅÜ´«¨ì¦b2000¨ì2069½d³òªºYEAR­È¡A'70'¨ì'99'1970½d³òªº­È³QÅÜ´«¨ì1999ªºYEAR­È¡A¦ý¤£¯àª½±µ«ü©w¹s§@¬°¤@­Ó¼Æ¦r¨Ã¥B§â¥¦¸ÑÄÀ¬°2000¡C
  • ¥i±µ¨ü¨ç¼Æªº¦^¶Ç­È¡A¨Ò¦pNOW()¨ç¼Æ¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

        ÀR«ä¦Û¦b : ¨C¤ÑµL©Ò¨Æ¨Æ¡A¬O¤H¥Íªº®ø¶OªÌ¡A¿n·¥¡B¦³¥Î¤~¬O¤H¥Íªº³Ð³yªÌ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD