MySQLテーブル設計について注意すべき問題(少し修正しました)



  MySQL          (     )

             

          。       ,     。

1、      。

     :

             。  (myCustomer)。

            。  (my_customer)。

          。  (    )。

       ,          。

       ,  WORD       ,    。

        ,     。                   ?     ,      。

2.         。

A.             GBK/GB2312.(        )。

B.           UTF8.(          )。

C.            LATIN1。(        )。

D.        。

3.         。

A.                 MYISAM.(                 ,                  SQL           。)

B.                  INNODB. (       ,      。       MASTER/SLAVE    INNODB MASTER       ,        。         INNODB。             ,

)

C.                  CSV. (       ,      。                   EXCEL MYSQL         。              ,      。)

D.                  BLACKHOLE. (          MASETR/SLAVE  ,  MASTER              。       ,  MYISAM  INNODB           ,         )。

E.                   MEMORY. (    MYISAM    。                。     ,          )。

F.                   FEDERATED. (        。         。)

G.    NDB。(       。  Replication      ,             ,     。)
   H.    FOLCON。(6.0     INNODB   。)

I.                                  :http://dev.mysql.com/doc/refman/6.0/en/storage-engines.html)。

4.            。

A.                  INT(     TINYINT,     SMALLINT,     MEDIUMINT,     INT,8    BIGINT。  :UNSIGNED          ,             )

B.                     10    CHAR       。(      MEMORY        VARCHAR   CHAR)

C.                       DECIMAL  NUMERIC   FLOAT   DOUBLE。           。        ,   FLOAT 。   ,    。(DECIMA、FLOAT(P)     。  :DECIMAL(10,2)  5   。FLOAT 4   ,)

D.                 BLOB,TEXT,VARCHAR(        ,       。               +1。  BLOB VARCHAR TEXT CHAR BINARY  )

E.                   ENUM(           VARCHAR CHAR   ,           。)

F.                          ( 3    DATE,8    DATETIME,4    TIMESTAMP,3    TIME,1    YEAR。)。       ‘1983’     , YEAR   VARCHAR  CHAR     。      5   。

G.                  BOOLEAN(    YES  NO    ,      。)

H.                        。             ORDER BY RAND()  。                 CPU    ,         !                   ,           ,               。

I.                      ZEROFILL。         0   ,               。           INT ZEROFILL      CHAR  VARCHR。

5.       。

A.                   5.0  ,       NOT NULL,         。  CHAR->’’,INT->0,BOOLEAN->0  。

B.                    5.0     ,         ,          。         。

6.          。

A.                                     ,              。

B.                               。

7.      。

A.                                   。              ,      ,              。

B.                         0  1  ,      ,       。    0,      1。          EMUM  CHAR(0)  CHAR(1)   。
   PS:           ,          NOT NULL。  MYSQL   NULL     ,      。