MySQL�����å�����ե����

2002ǯ3��20�� ������2006ǯ9��1�� ������
������ҥӥåȥ������� <[email protected]>
����ʸ��ϡ�osCommerce�ǻ��Ѥ��Ƥ���ǡ����١���MySQL�δ���Ū�ʻȤ����ˤĤ��Ʋ��⤷�Ƥ��ޤ�������˥ǡ����١����δ����Ԥ��⡢�桼���˸����ƽ񤫤�Ƥ��ޤ���

�ܼ�

�Ϥ����

�����Ǥϡ�MySQL�����Фϵ�ư���Ƥ����ΤȤ����������ޤ���

MySQL��ʸ���ˤĤ���

�ΤäƤ����������ޥ��

�褯�Ȥ�mysql���ޥ�ɤˤĤ���

mysql���ޥ�ɤäƤʤˤ�����?

mysql���ޥ�ɤΥإ�פ�������

mysql���ޥ�ɤΥإ�פϡ����ץ�����--help�פ��-?�פ�ɽ������ޤ���

mysql���ޥ�ɤΥإ��
$ mysql --help

MySQL�����Ф���³����

�桼���ȥѥ���ɤ���ꤷ�ơ�MySQL�����Ф���³���ޤ���

���ץ�����-p�פ���ꤹ��ȡ��ѥ���ɤ������׵�ץ���ץȤ�ɽ������ޤ���

MySQL�����Ф���³ (1)
$ mysql -u�桼��̾ -p �ǡ����١���̾
Enter password: [�ѥ����]
MySQL�����Ф���³ (2)
$ mysql --user=�桼��̾ --password=�ѥ���� �ǡ����١���̾

*�ѥ���ɤ���ǧ�Ǥ���(2)�Ǥ���³���򤱤ơ�(1)����ˡ����³����褦�ˤ��ޤ��礦��

MySQL�����Ф������Ǥ���

MySQL�����Ф������Ǥ���ˤϡ���\q�ס���exit�ס���quit�ס���Control-D�פΤ����줫�����Ϥ��ޤ���

MySQL������������
mysql> \q
Bye

�ΤäƤ����������ʥ������

mysql>�ץ���ץȤǤΥ������
���� ����
[��]��[Ctrl]+[B] ��������򺸤˰�ư����
[��]��[Ctrl]+[F] ��������򱦤˰�ư����
[Ctrl]+[A] ����������Ƭ�˰�ư����
[Ctrl]+[E] �������������˰�ư����
[��]��[Ctrl]+[P] ����SQLʸ�䥳�ޥ�ɤ�ɽ������ʥҥ��ȥ��
[��]��[Ctrl]+[N] ���SQLʸ�䥳�ޥ�ɤ�ɽ������ʥҥ��ȥ��
[DEL]��[Ctrl]+[D] ��ʸ�����
[BS]��[Ctrl]+[H] ������������ΰ�ʸ������
[Tab] ����ޤ����Ϥ���SQL��ʸ�䡢�ե������̾���䴰����

���˺��ä��Ȥ��Υإ��ɽ��

MySQL���饤����ȤΥ��ޥ�ɰ�����ɽ������ˤϡ���\h�ס���\help�ס���\?�פΤ����줫�����Ϥ��ޤ���

����ޤ����Ϥ���SQLʸ�򥭥�󥻥뤹��

MySQL���饤����ȤǤϡ�ʣ���Ԥˤޤ�����SQLʸ�����Ϥ��뤳�Ȥ��Ǥ���ޤ������Ϥ�����ǥ���󥻥뤹��ˤϡ�\c�פ����Ϥ��ޤ���

SQLʸ�򥭥�󥻥�
mysql> select *
    -> from �ơ��֥�̾
    -> where �����̾ >= 150
    -> \c
mysql>

��³�˴ؤ��������Τꤿ��

���ͥ������ID�䡢�ǡ����١���̾���桼��̾���С������ʤɤ��Τ뤳�Ȥ��Ǥ��ޤ���

��³�����ɽ��
mysql> \s

�ǡ����١�������������ءˤ���

�ǡ����١���������
mysql> use �ǡ����١���̾;
Database changed

�ե�����˵��Ҥ���SQLʸ��¹Ԥ���

�ե�����˵��Ҥ���SQLʸ�μ¹�
$ mysql [-t -N] �ǡ����١���̾ < �ե�����̾
SELECT��ʸ��ͭ���ʥ��ץ�����-t�ס���-N�פˤĤ���
[-t | --table]��ɽ�����ʶ��ڤ�������ϡˤǷ�̤�ɽ�����롣
[-N | --skip-column-names]�������̾����Ϥ��ʤ���

�¹Է�̤�ե�����˽��Ϥ���

�¹Է�̤�ե�����˽��� (1)
$ mysql �ǡ����١���̾ > �ե�����̾
select * from table1;
  �����Ԥ��ˤʤ�Τǡ�SQLʸ�����Ϥ����SQLʸ�κǸ�ϡ�;�פǽ���餻���
\q �ʽ�����λ�����
�¹Է�̤�ե�����˽��� (2)
 mysql [-t -N] �ǡ����١���̾ > �ե�����̾

*���ץ�����-t�ס���-N�פˤĤ��Ƥ��ե�����˵��Ҥ���SQLʸ��¹Ԥ����򻲾Ȥ��Ƥ���������

�ե�����˵��Ҥ���SQLʸ�μ¹Է�̤�ե�����˽��Ϥ���

�ե�����˵��Ҥ���SQLʸ�μ¹Է�̤�ե�����˽���
$ mysql  [-t -N] �ǡ����١���̾ < (SQL)�ե�����̾ > (OUT)�ե�����̾

*���ץ�����-t�ס���-N�פˤĤ��Ƥϡ��ե�����˵��Ҥ���SQLʸ��¹Ԥ����򻲾Ȥ��Ƥ���������

�ե�����˵��Ҥ���SQLʸ�μ¹Է�̤�ե�������ɲý��Ϥ���

�ե�����˵��Ҥ���SQLʸ�μ¹Է�̤�ե�������ɲý���
$ mysql  [-t -N] �ǡ����١���̾ < (SQL)�ե�����̾ >> (OUT)�ե�����̾

*���ץ�����-t�ס���-N�פˤĤ��Ƥϡ��ե�����˵��Ҥ���SQLʸ��¹Ԥ����򻲾Ȥ��Ƥ���������

���ޥ�ɤμ¹Է�̤�mysql���ޥ�ɤ��Ϥ��Ƽ¹Ԥ���

���ޥ�ɤμ¹Է�̤�mysql���ޥ�ɤ��Ϥ��Ƽ¹� (1)
$ cat �ե�����̾ | mysql [-t -N] �ǡ����١���̾
���ޥ�ɤμ¹Է�̤�mysql���ޥ�ɤ��Ϥ��Ƽ¹� (2)
$ echo "select * from �ơ��֥�̾" | mysql [-t -N] �ǡ����١���̾

*���ץ�����-t�ס���-N�פˤĤ��Ƥϡ��ե�����˵��Ҥ���SQLʸ��¹Ԥ����򻲾Ȥ��Ƥ���������

���ޥ�ɤμ¹Է�̤�mysql���ޥ�ɤ��Ϥ��Ƽ¹Ԥ����ե�����˽��Ϥ���

���ޥ�ɤμ¹Է�̤�mysql���ޥ�ɤ��Ϥ��Ƽ¹Ԥ����ե�����˽��� (1)
$ cat (SQL)�ե�����̾ | mysql [-t -N] �ǡ����١���̾ > (OUT)�ե�����̾
���ޥ�ɤμ¹Է�̤�mysql���ޥ�ɤ��Ϥ��Ƽ¹Ԥ����ե�����˽��� (2)
$ echo "select * from �ơ��֥�̾" | mysql [-t -N] �ǡ����١���̾ > (OUT)�ե�����̾

*���ץ�����-t�ס���-N�פˤĤ��Ƥϡ��ե�����˵��Ҥ���SQLʸ��¹Ԥ����򻲾Ȥ��Ƥ���������

MySQL�����Фξ����Τꤿ��

�����Ф���ư���Ƥ��뤫��ǧ����

alive���֤äƤ���е�ư���Ƥ��ޤ���

MySQL���饤����ȤΥץ���ץ�
$ mysqladmin ping
mysqld is alive

�¹���Υץ��������ǧ����

�¹���Υץ��������ǧ (1)
$ mysqladmin processlist
�¹���Υץ��������ǧ (2)
$ mysqladmin processlist -u�桼��̾ -p
Enter password:
�¹���Υץ��������ǧ (3)
mysql> SHOW PROCESSLIST;

�����ФΥ��ơ�����������ǧ����

�����ФΥ��ơ�����������ǧ (1)
$ mysqladmin extended-status
�����ФΥ��ơ�����������ǧ (2)
$ mysqladmin extended-status -u�桼��̾ -p
Enter password:
�����ФΥ��ơ�����������ǧ (3)
mysql> SHOW STATUS;
�����ФΥ��ơ�����������ǧ (4)
mysql> SHOW STATUS LIKE wild;
�㡧��Ƭ��1ʸ������A�פΥ����Х��ơ�������������ɽ��
mysql> SHOW STATUS LIKE 'A%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| Aborted_clients  | 0     |
| Aborted_connects | 1     |
+------------------+-------+
2 rows in set (0.00 sec)

�����Ф��ѿ����ǧ����

�����Ф��ѿ����ǧ (1)
$ mysqladmin variables
�����Ф��ѿ����ǧ (2)
$ mysqladmin variables -u�桼��̾ -p
�����Ф��ѿ����ǧ (3)
mysql> SHOW VARIABLES;
�����Ф��ѿ����ǧ (4)
mysql> SHOW VARIABLES LIKE wild;
�㡧��Ƭ��2ʸ������la�פΥ����Ф��ѿ������ɽ��
mysql> SHOW VARIABLES LIKE 'la%';
+---------------------+---------------------------+
| Variable_name       | Value                     |
+---------------------+---------------------------+
| language            | /usr/share/mysql/english/ |
| large_files_support | ON                        |
+---------------------+---------------------------+
2 rows in set (0.00 sec)

�桼���Ȥ��θ��¤��������ˤ�

�桼���Ȥ��θ��¤�������륷���ƥ������

�����ƥ�����Ԥ�MySQL�Υ桼����root�פǡ�MySQL�򥤥󥹥ȡ��뤷���Ȥ�����Ͽ����Ƥޤ���

�桼���Ȥ��θ��¤˴ؤ���ǡ����ϡ��ǡ����١�����mysql�����5�ĤΥơ��֥�˳�Ǽ����Ƥ��ꡢGRANT��ʸ��REVOKE��ʸ�ˤ��������ޤ���

mysql���ޥ�ɤǥǡ����١�����mysql�פˡ�MySQL�Υ桼����root�פ���³���ޤ���

mysql�ǡ����١�������³
$ mysql -uroot -p mysql

�桼������Ͽ���Ƹ��¤�Ϳ����GRANT��ʸ�ˤĤ���

GRANT��ʸ�ˤ��桼������Ͽ���ޤ���Ʊ���ˡ����θ��¤�ѥ���ɤ�����������Ԥ��ޤ�����Ʊ���桼�����Ф��Ʋ��٤Ǥ�¹ԤǤ���Τǡ����¤�������Խ��Ǥ��ޤ�����

GRANT��ʸ�ˤĤ���
GRANT priv_type [(column_list)] [, priv_type [(column_list)] ...]
    ON {�ơ��֥�̾ | * | *.* | �ǡ����١���̾.*}
    TO �桼��̾ [IDENTIFIED BY '�ѥ����']
        [, �桼��̾ [IDENTIFIED BY '�ѥ����'] ...]
    [REQUIRE 
      [{SSL| X509}] 
      [CIPHER cipher [AND]] 
      [ISSUER issuer [AND]] 
      [SUBJECT subject]
    ]
    [WITH GRANT OPTION]

GRANT��ʸ��priv_type�ˤϡ����Τ褦�ʤ�Τ�����ޤ���

GRANT��ʸ��priv_type�ˤĤ���
  ALL PRIVILEGES(*)�����٤Ƥθ��¡���ALL��Ʊ�����
  ALTER(*)��ALTER TABLE��ʸ���¹ԤǤ��븢�¡�
  CREATE(*)���ǡ����١����ȥơ��֥�κ������Ԥ��븢�¡�
  DROP(*)���ǡ����١����ȥơ��֥�κ�����Ԥ��븢�¡�
  FILE(*)��LOAD DATA��ʸ��SELECT �� INTO OUTFILE��ʸ��¹ԤǤ��븢�¡�
  PROCESS(*)��mysqladmin���ޥ�ɤ�processlist��kill̿���¹ԤǤ��븢�¡�
  RELOAD(*)��mysqladmin���ޥ�ɤ�reload��refresh��flush-privileges��
             flush-hosts��flush-logs��flush-tables̿���¹ԤǤ��븢�¡�
  SHUTDOWN(*)��mysqladmin���ޥ�ɤ�shutdown̿���¹ԤǤ��븢�¡�

  DELETE��DELETE��ʸ��¹ԤǤ��븢�¡�
  INSERT��INSERT��ʸ��¹ԤǤ��븢�¡�
  SELECT��SELECT��ʸ��¹ԤǤ��븢�¡�
  UPDATE��UPDATE��ʸ��¹ԤǤ��븢�¡�

  INDEX������ǥå����κ����Ⱥ�����Ԥ��븢�¡�
  REFERENCES���ơ��֥�Υ�ե���󥹤����ȤǤ��븢�¡�
  USAGE�����٤Ƥθ��¤��ʤ�����"no privileges"��Ʊ����

  (*)���̾�Υǡ������ʾ�θ��¤�Ϳ����Τǡ���ʬ�ʸ�Ƥ��ɬ�פǤ���
�桼��̾�ˤĤ���
�桼��̾�ˤϡ��桼���ȥۥ��Ȥ���ꤷ�ޤ���
  ���񼰡�
    �桼��@�ۥ���̾
      �桼������Ͽ����桼��
      �ۥ��ȡ���Ͽ����桼���ϡ��ɤΥۥ��Ȥ���MySQL�����Ф˥�����������Τ�
              ��localhost | �ۥ���̾��IP���ɥ쥹�� | "%"�ʥ磻��ɥ����ɡˡ�
  ���㡧
      �桼��̾
    or  �桼��̾@localhost
    or  �桼��̾@IP���ɥ쥹
    or  �桼��̾@"%"

* GRANT��ʸ��¹Ԥ�����ˡ�FLUSH PRIVILEGES��ʸ��ɬ���¹Ԥ��ޤ���

*��*�ס���%�פϥ磻��ɥ����ɤǤ���

*MySQL 3.22.11.�ʾ�Ǽ¹ԤǤ��ޤ���

�桼���θ��¤�����REVOKE��ʸ�ˤĤ���

REVOKE��ʸ�ˤ�ꡢ��Ͽ���Ƥ���桼���θ��¤�����ޤ����ʥ桼���κ���ϹԤ��ޤ����

REVOKE��ʸ�ˤĤ���
REVOKE priv_type [(column_list)] [, priv_type [(column_list)] ...]
    ON {�ơ��֥�̾ | * | *.* | �ǡ����١���̾.*}
    FROM �桼��̾ [, �桼��̾ ...]

* REVOKE��ʸ��¹Ԥ�����ˡ�FLUSH PRIVILEGES��ʸ��ɬ���¹Ԥ��ޤ���

* priv_type�ˤĤ��Ƥϡ��桼������Ͽ���Ƹ��¤�Ϳ����GRANT��ʸ�ˤĤ����򻲾Ȥ��Ƥ���������

�����Ը��¤���ĥ桼������Ͽ����

MySQL�Υ桼����root�פ�Ʊ���������Ը��¤���ĥ桼����user1�פ���Ͽ����ˤϡ����Τ褦��2�Ĥ�GRANT��ʸ��¹Ԥ��ޤ���MySQL�Υ桼����user1�פˤϥѥ���ɤ����ꤷ�Ƥ��ޤ���

�㡧�����Ը��¤���ĥ桼������Ͽ����
mysql> GRANT ALL PRIVILEGES ON *.* TO user1@"%"
    -> IDENTIFIED BY '�ѥ����' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO user1@localhost
    -> IDENTIFIED BY '�ѥ����' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

�ɤΥۥ��Ȥ���Ǥ⥵���Ф���³�Ǥ���褦�ˤ��뤿��ˡ���user1@"%"�פȡ�user1@localhost�פ���ꤷ����2�Ĥ�GRANT��ʸ��¹Ԥ��Ƥ��ޤ�����localhost������³�Ǥ���褦�ˤ��뤿��ˤϡ���user1@localhost�פ���ꤹ��ɬ�פ�����ޤ���

�ޤ�����WITH GRANT OPTION�פˤ��GRANT��ʸ�μ¹Ը��¤�Ϳ���Ƥ��ޤ���

�����Ը��¤�Ϳ����ѥ�᡼���ˤĤ���
���¡�ALL PRIVILEGES�ʤ��٤Ƥθ��¡�
�ǡ����١���̾.�ơ��֥�̾��*.*�ʤ��٤ƤΥǡ����١����Τ��٤ƤΥơ��֥��
�桼��̾��user1@"%"      �ʤ��٤ƤΥۥ��ȡ�"%"�פΡ��桼����user1�ס�
          user1@localhost�ʥ�������ۥ��ȤΡ��桼����user1�ס�
GRANT�¹Ը��¡���GRANT��ʸ��¹Ԥ��븢�¡�

�̾�Υǡ������Ԥ���桼������Ͽ����

SELECT��INSERT��UPDATE��DELETE��ʸ�ˤ�ꡢ�̾�Υǡ������Ԥ���桼������Ͽ���ޤ���

�̾�Υǡ������Ԥ���桼������Ͽ����
mysql> GRANT SELECT,INSERT,UPDATE,DELETE
    -> ON �ǡ����١���̾.*
    -> TO �桼��̾@localhost
    -> IDENTIFIED BY '�ѥ����';
mysql> FLUSH PRIVILEGES;

*1�ĤΥơ��֥���Ф��Ƹ��¤���ĥ桼������Ͽ����Ȥ��ˤϡ��֥ǡ����١���̾.*�פ�֥ǡ����١���̾.�ơ��֥�̾�פȤ��ޤ���

*¾�Υۥ��Ȥ�����³����桼������Ͽ����Ȥ��ˤϡ���localhost�פ�֥ۥ���̾��IP���ɥ쥹�ˡפȤ��ޤ���

�桼���丢�¤��������ơ��֥�ˤĤ���

�ǡ����١�����mysql�פˤϡ��桼���丢�¤�������뤿���5�ĤΥơ��֥뤬����ޤ���5�ĤΥơ��֥�ˤϡ�4�Ĥθ��¥�٥���б��������¤���Ǽ����ޤ���

user��Global��٥�
�桼���δ���Ū��������������ơ��֥�Ǥ���
�����о�Τ��٤ƤΥǡ����١�����Ŭ�Ѥ���븢�¤ˤĤ��Ƴ�Ǽ���ޤ���
host��Database��٥�
��³���Ƥ������饤����ȤΥۥ��Ȥ��Ф��븢�¤�������������ơ��֥�Ǥ���
�ǡ����١�����Τ��٤ƤΥơ��֥��Ŭ�Ѥ���븢�¤ˤĤ��Ƴ�Ǽ���ޤ���
db��Database��٥�
�ǡ����١������Ф��륢�������θ��¤�������������ơ��֥�Ǥ���
�ǡ����١�����Τ��٤ƤΥơ��֥��Ŭ�Ѥ���븢�¤ˤĤ��Ƴ�Ǽ���ޤ���
tables_priv��Table��٥�
�ơ��֥���Ф��븢�¤�������������ơ��֥�
�ơ��֥���Τ��٤ƤΥե�����ɤ�Ŭ�Ѥ���븢�¤ˤĤ��Ƴ�Ǽ���ޤ���
columns_priv��Column��٥�
�ե�����ɤ��Ф��븢�¤�������������ơ��֥�Ǥ���
�ơ��֥���ΰ�ĤΥե�����ɤ�Ŭ�Ѥ���븢�¤ˤĤ��Ƴ�Ǽ���ޤ���

�����Υơ��֥�Ǥϡ��ۥ��ȡ��桼�����ѥ���ɡ��ǡ����١���������ࡢ���¤ʤɤˤĤ��Ƶ�Ͽ���Ƥ��ޤ������¤�Ͽ���륫���̾�ϸ��¤��б����Ƥ��ޤ�����Y�����¤����롢N�����¤��ʤ���

�桼����������

�桼����������ˤϡ�DELETE��ʸ�ˤ��mysql�ǡ����١����Υ桼���丢�¤��������5�ĤΥơ��֥뤫�顢��������桼���Υ쥳���ɤ�������ɬ�פ�����ޤ���

�ޤ���5�ĤΥơ��֥뤫��ľ�ܥǡ�������������ˡ�Ȥ��̤ˡ����μ��˽��äƥ桼������������ˡ������ޤ����̾�Ϥ��������ˡ�ǥ桼���������Ƥ���������

DELETE �ˤ��桼���κ��
mysql> DELETE FROM mysql.user WHERE user='�桼��̾' and host='�ۥ���̾';
mysql> FLUSH PRIVILEGES;

�ޤ���MySQL 4.1.1.���ɲä��줿���ޥ�ɤǤ⸢�¤�����ʤ��桼���������뤳�Ȥ��Ǥ��ޤ������Υ��ޥ�ɤ����Ѥ���ˤϼ��μ��˽��äƤ���������

DROP USER �ˤ��桼���κ��
mysql> DROP USER �桼��̾;

������!�����ä�¾�Υ桼����ä��ʤ��褦�����դ��Ƥ�����������

SET PASSWORD�ǥѥ���ɤ����ꤹ��ˤ�

�ѥ���ɤ�����ϡ��桼������Ͽ����GRANT��ʸ�ʳ��ˡ�SET PASSWORD������ޤ����ѥ���ɤ��ѹ����������ϡ�SET PASSWORD��¹Ԥ��ޤ���

SET PASSWORD�ǥѥ���ɤ�����
mysql> SET PASSWORD FOR �桼��̾@"%" = PASSWORD('�ѥ����');

*�桼��̾�ˤĤ��Ƥϡ��桼������Ͽ���Ƹ��¤�Ϳ����GRANT��ʸ�ˤĤ����򻲾Ȥ��Ƥ���������

�ѥ���ɤΰŹ沽

�桼���Υѥ���ɤϰŹ沽����ɬ�פ�����ޤ���

GRANT��ʸ��IDENTIFIED BY�ǻ��ꤷ���ѥ���ɤϰŹ沽����ޤ���

�ޤ���SET PASSWORD��ʸ�䡢UPDATE��ʸ��mysql.user�ơ��֥�򹹿�����Ȥ��ϡ�PASSWORD�ؿ�����Ѥ��ƥѥ���ɤ����ꤷ�ޤ�������ˤ�ꡢ�Ź沽���줿�ѥ���ɤ����ꤵ��ޤ���

�桼���θ��¤��ǧ����ˤ�

MySQL�ˤϡ��桼���θ��¤��ǧ���뤳�Ȥ��Ǥ���Perl������ץȤ���°���Ƥ��ޤ���

�إ�פϥ��ץ�����--help�פ�ɽ������ޤ����ޤ�����ñ�ʻȤ�������ϥ��ץ�����--howto�פ�ɽ������ޤ���

user��db��host�ơ��֥�ˤ�ꡢ���¤�����Ȥ���'Y'�򡢤ʤ��Ȥ���'N'��ɽ�����ޤ���

�桼���θ��¤��ǧ
# mysqlaccess localhost �桼��̾ �ǡ����١���̾

�ޤ���ľ��mysql.user�ơ��֥��SELECT���뤳�Ȥdz�ǧ���뤳�Ȥ�Ǥ��ޤ������ΤȤ����桼����WHERE��ǻ��ꤷ�ʤ���Ф��٤ƤΥ桼���θ��¤���ǧ�Ǥ��ޤ���

���٤ƤΥ桼���θ��¤��ǧ����
mysql> select * from mysql.user;
              or
mysql> select * from mysql.user \G

* \G���դ���ȷ�̤�1�쥳���ɤ��Ȥ˿�ľ��ɽ������ޤ���

����Υ桼���θ��¤��ǧ����
mysql> SELECT * FROM mysql.user WHERE User='�桼��̾';
ʸ����a�פ��桼��̾�˴ޤޤ��桼���θ��¤��ǧ����
mysql> SELECT * FROM mysql.user WHERE User like '%a%';

��Ͽ����Ƥ���桼�����ǧ����ˤ�

mysql.user�ơ��֥��SELECT���뤳�Ȥ���Ͽ����Ƥ���桼�����ǧ���뤳�Ȥ��Ǥ��ޤ�����4.10[�桼���θ��¤��ǧ����ˤ�]�Ǥ��ᤷ��SQLʸ�ȤۤȤ��Ʊ���Ǥ������ۥ��ȡ��桼�����ѥ���ɤξ���Τ߼������뤿�ᡢSELECT���륫������ꤷ�ޤ���

��Ͽ����Ƥ���桼�����ǧ����
mysql> SELECT Host, User, Password FROM mysql.user;
              or
mysql> SELECT Host, User, Password FROM mysql.user \G

* \G���դ���ȷ�̤�1�쥳���ɤ��Ȥ˿�ľ��ɽ������ޤ���

����Υ桼�����ǧ����
mysql> SELECT Host, User, Password FROM mysql.user WHERE User='�桼��̾';
ʸ����a�פ��桼��̾�˴ޤޤ��桼�����ǧ����
mysql> SELECT Host, User, Password FROM mysql.user WHERE User like '%a%';

�ǡ����١�����ơ��֥�����򤷤���

�ǡ����١������������

�ǡ����١�������� (1)
# mysqladmin create �ǡ����١���̾
�ǡ����١�������� (2)
$ mysqladmin -uroot -p create �ǡ����١���̾
�ǡ����١�������� (3)
mysql> CREATE DATABASE �ǡ����١���̾

MySQL 4.1.����ǡ����١����Υ���饯�����åȤ���ꤹ�뤳�Ȥ��Ǥ��ޤ����ơ��֥���������ݤΥǥե���ȥ���饯�����åȤȤʤ�ޤ���

MySQL 4.1. �ʹߤ� CREATE DATABASE ��ʸ
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] �ǡ����١���̾
    [create_specification [, create_specification] ...]

create_specification:
    [DEFAULT] CHARACTER SET charset_name
  | [DEFAULT] COLLATE collation_name
����饯�����åȤ���ꤷ�ƥǡ����١��������
CREATE DATABASE �ǡ����١���̾ CHARACTER SET utf8;

*�����ǻ���Ǥ��륭��饯�����åȤϡ�utf8��ujis��sjis�ʤɤǤ���

�ǡ����١�����������

��������ǡ����١��������٤����ޤ��󡣤�����󡢥ǡ����١�����Υơ��֥������ǡ����ʤɤ⤹�٤ƺ������ޤ���

���Υ��ޥ�ɤϿ��Ť˼¹Ԥ���ɬ�פ�����ޤ���

�ǡ����١������� (1)
# mysqladmin drop �ǡ����١���̾
�ǡ����١������� (2)
$ mysqladmin -uroot -p drop �ǡ����١���̾
�ǡ����١������� (3)
mysql> DROP DATABASE �ǡ����١���̾

�ơ��֥���������

CREATE TABLE��ʸ�ˤĤ���
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] �ơ��֥�̾ [(create_definition,...)]
[table_options] [select_statement]

CREATE TABLE��ʸ��create_definition�ˤϡ����Τ褦�ʤ�Τ�����ޤ���

CREATE TABLE��ʸ��create_definition�ˤĤ���
�����̾ type [NOT NULL | NULL] [DEFAULT �ǥե������] [AUTO_INCREMENT]
      [PRIMARY KEY] [reference_definition]
  or  PRIMARY KEY (index_col_name,...)
  or  KEY [����ǥå���̾] (index_col_name,...)
  or  INDEX [����ǥå���̾] (index_col_name,...)
  or  UNIQUE [INDEX] [����ǥå���̾] (index_col_name,...)
  or  FULLTEXT [INDEX] [����ǥå���̾] (index_col_name,...)
  or  [CONSTRAINT symbol] FOREIGN KEY [����ǥå���̾] (index_col_name,...)
          [reference_definition]
  or  CHECK (expr)

create_definition��type�ˤϡ����Τ褦�ʤ�Τ�����ޤ���

create_definition��type�ˤĤ���
      TINYINT[(length)] [UNSIGNED] [ZEROFILL]
  or  SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
  or  MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
  or  INT[(length)] [UNSIGNED] [ZEROFILL]
  or  INTEGER[(length)] [UNSIGNED] [ZEROFILL]
  or  BIGINT[(length)] [UNSIGNED] [ZEROFILL]
  or  REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
  or  DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
  or  FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
  or  DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]
  or  NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]
  or  CHAR(length) [BINARY]
  or  VARCHAR(length) [BINARY]
  or  DATE
  or  TIME
  or  TIMESTAMP
  or  DATETIME
  or  TINYBLOB
  or  BLOB
  or  MEDIUMBLOB
  or  LONGBLOB
  or  TINYTEXT
  or  TEXT
  or  MEDIUMTEXT
  or  LONGTEXT
  or  ENUM(value1,value2,value3,...)
  or  SET(value1,value2,value3,...)

create_definition��index_col_name�ˤϡ����Τ褦�ʤ�Τ�����ޤ���

create_definition��index_col_name�ˤĤ���
  �����̾ [(Ĺ��)]
      or
  �����̾ [(Ĺ��)] [ASC | DESC]   **(MySQL4.1��)

create_definition��reference_definition�ˤϡ����Τ褦�ʤ�Τ�����ޤ���

create_definition��reference_definition�ˤĤ���
  REFERENCES �ơ��֥�̾ [(�����̾,...)]
             [MATCH FULL | MATCH PARTIAL]
             [ON DELETE reference_option]
             [ON UPDATE reference_option]

reference_definition��reference_option�ˤϡ����Τ褦�ʤ�Τ�����ޤ���

reference_definition��reference_option�ˤĤ���
  RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT

CREATE TABLE��ʸ��table_options�ϼ��Τ褦�˻��ꤷ�ޤ����ޤ���table_option�ˤϡ����Τ褦�ʤ�Τ�����ޤ���

CREATE TABLE��ʸ��table_options�ˤĤ���
table_options: table_option [table_option] ...
CREATE TABLE��ʸ��table_option�ˤĤ���
    TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM }
  or  AUTO_INCREMENT = ����
  or  AVG_ROW_LENGTH = ����
  or  CHECKSUM = {0 | 1}
  or  COMMENT = "ʸ����"
  or  MAX_ROWS = ����
  or  MIN_ROWS = ����
  or  PACK_KEYS = {0 | 1 | DEFAULT}
  or  PASSWORD = "string"
  or  DELAY_KEY_WRITE = {0 | 1}
  or  ROW_FORMAT = { DEFAULT | DYNAMIC | FIXED | COMPRESSED }
  or  RAID_TYPE= {1 | STRIPED | RAID0 } RAID_CHUNKS=����  RAID_CHUNKSIZE=����
  or  UNION = (table_name,[table_name...])
  or  INSERT_METHOD= {NO | FIRST | LAST }
  or  DATA DIRECTORY="absolute path to directory"
  or  INDEX DIRECTORY="absolute path to directory"
  or  DEFAULT CHARACTER SET character_set_name
        [COLLATE collation_name] **(MySQL4.1��)

CREATE TABLE��ʸ��select_statement�ˤϡ����Τ褦�ʤ�Τ�����ޤ���

CREATE TABLE��ʸ��select_statement�ˤĤ���
    [IGNORE | REPLACE] SELECT ...  (Some legal select statement)

�ºݤ˥ơ��֥���������ˤϡ����Τ褦��CREATE TABLE��ʸ��¹Ԥ��ޤ���

�㡧address_book�ơ��֥���������
mysql> CREATE TABLE address_book (
    -> customers_id int(5) DEFAULT '0' NOT NULL,
    -> address_book_id int(5) DEFAULT '1' NOT NULL,
    -> entry_gender char(1) NOT NULL,
    -> entry_company varchar(32),
    -> entry_firstname varchar(32) NOT NULL,
    -> entry_lastname varchar(32) NOT NULL,
    -> entry_street_address varchar(64) NOT NULL,
    -> entry_suburb varchar(32),
    -> entry_postcode varchar(10) NOT NULL,
    -> entry_city varchar(32) NOT NULL,
    -> entry_state varchar(32),
    -> entry_country_id int(5) DEFAULT '0' NOT NULL,
    -> entry_zone_id int(5) DEFAULT '0' NOT NULL,
    -> PRIMARY KEY (address_book_id, customers_id)
    -> );

�ơ��֥��������

ʣ���Υơ��֥����٤˺�����뤳�Ȥ��Ǥ��ޤ�����������ơ��֥������ǡ��������٤����ޤ���

���ι�ʸ�Ͽ��Ť˼¹Ԥ���ɬ�פ�����ޤ���

�㡧address_book�ơ��֥��������
mysql> DROP TABLE IF EXISTS address_book;
DROP TABLE��ʸ�ˤĤ���
  DROP TABLE [IF EXISTS] �ơ��֥�̾ [, �ơ��֥�̾,...] [RESTRICT | CASCADE]

�ơ��֥�ι�¤���ѹ����빽ʸ

1�ٺ��������ơ��֥�ι�¤���ѹ�����ˤϡ�ALTER TABLE��ʸ��¹Ԥ��ޤ���

ALTER TABLE��ʸ�ˤĤ���
ALTER [IGNORE] TABLE �ơ��֥�̾ alter_specification [, alter_specification ...]

ALTER TABLE��ʸ��alter_specification�ˤϡ����Τ褦�ʤ�Τ�����ޤ���

ALTER TABLE��ʸ��alter_specification�ˤĤ���
      ADD [COLUMN] create_definition [FIRST | AFTER �����̾ ]
  or  ADD [COLUMN] (create_definition, create_definition,...)
  or  ADD INDEX [����ǥå���̾] (index_col_name,...)
  or  ADD PRIMARY KEY (index_col_name,...)
  or  ADD UNIQUE [����ǥå���̾] (index_col_name,...)
  or  ADD FULLTEXT [����ǥå���̾] (index_col_name,...)
  or  ADD [CONSTRAINT symbol] FOREIGN KEY ����ǥå���̾ (index_col_name,...)
          [reference_definition]
  or  ALTER [COLUMN] �����̾ {SET DEFAULT literal | DROP DEFAULT}
  or  CHANGE [COLUMN] �Ť������̾ create_definition [FIRST | AFTER �����������̾]
  or  MODIFY [COLUMN] create_definition [FIRST | AFTER �����̾]
  or  DROP [COLUMN] �����̾
  or  DROP PRIMARY KEY
  or  DROP INDEX ����ǥå���̾
  or  DISABLE KEYS
  or  ENABLE KEYS
  or  RENAME [TO] �������ơ��֥�̾
  or  ORDER BY col
  or  table_options

�ơ��֥��̾�����ѹ�����

�ơ��֥��̾�����ѹ����빽ʸ�ˤĤ���
ALTER [IGNORE] TABLE �ơ��֥�̾ RENAME [TO] �������ơ��֥�̾
�㡧�ơ��֥��̾�����ѹ�����
mysql> ALTER TABLE �ơ��֥�̾ RENAME �������ơ��֥�̾;

�����η����ѹ�����

�����η����ѹ����빽ʸ�ˤĤ���
ALTER [IGNORE] TABLE �ơ��֥�̾
    MODIFY [COLUMN] create_definition [FIRST | AFTER �����̾]

* create_definition�ˤĤ��Ƥϡ��ơ��֥����������򻲾Ȥ��Ƥ���������

�㡧�����η����ѹ�����
mysql> ALTER TABLE �ơ��֥�̾ MODIFY �����̾ �� NOT NULL DEFAULT �ǥե������;

������̾�����ѹ�����

������̾�����ѹ����빽ʸ�ˤĤ���
ALTER [IGNORE] TABLE �ơ��֥�̾
    CHANGE [COLUMN] �Ť������̾ create_definition [FIRST | AFTER �����������̾]

* create_definition�ˤĤ��Ƥϡ��ơ��֥����������򻲾Ȥ��Ƥ���������

�㡧������̾�����ѹ�����
mysql> ALTER TABLE �ơ��֥�̾ CHANGE �Ť������̾ �����������̾;

������̾���ȷ����ѹ�����

������̾���ȷ����ѹ����빽ʸ�ˤĤ���
ALTER [IGNORE] TABLE �ơ��֥�̾
    CHANGE [COLUMN] �Ť������̾ create_definition [FIRST | AFTER �����������̾]

* create_definition�ˤĤ��Ƥϡ��ơ��֥����������򻲾Ȥ��Ƥ���������

�㡧������̾���ȷ����ѹ�����
mysql> ALTER TABLE �ơ��֥�̾ CHANGE �Ť������̾ �����������̾ ��;

������Ǹ���ɲä���

������Ǹ���ɲä��빽ʸ�ˤĤ���
ALTER [IGNORE] TABLE �ơ��֥�̾
    ADD [COLUMN] create_definition [FIRST | AFTER �����̾]
or  ADD [COLUMN] (create_definition, create_definition,...)

* create_definition�ˤĤ��Ƥϡ��ơ��֥����������򻲾Ȥ��Ƥ���������

�㡧������Ǹ���ɲä���
mysql> ALTER TABLE �ơ��֥�̾ ADD �ɲä��륫���̾ ��;

��������Ƭ���ɲä���

��������Ƭ���ɲä��빽ʸ�ˤĤ���
ALTER [IGNORE] TABLE �ơ��֥�̾
    ADD [COLUMN] create_definition [FIRST | AFTER �����̾ ]

* create_definition�ˤĤ��Ƥϡ��ơ��֥����������򻲾Ȥ��Ƥ���������

�㡧��������Ƭ���ɲä���
mysql> ALTER TABLE �ơ��֥�̾ ADD �ɲä��륫���̾ �� FIRST;

�����򤢤륫���θ���ɲä���

�����򤢤륫���θ���ɲä��빽ʸ�ˤĤ���
ALTER [IGNORE] TABLE �ơ��֥�̾
    ADD [COLUMN] create_definition [FIRST | AFTER �����̾ ]

* create_definition�ˤĤ��Ƥϡ��ơ��֥����������򻲾Ȥ��Ƥ���������

�㡧�����򤢤륫���θ���ɲä���
mysql> ALTER TABLE �ơ��֥�̾ ADD �ɲä��륫���̾ �� AFTER �����̾;

�祭���ʥץ饤�ޥꡦ�����ˤ��ɲä���

�祭�����ɲä��빽ʸ�ˤĤ���
ALTER [IGNORE] TABLE �ơ��֥�̾
    ADD PRIMARY KEY (index_col_name,...)
�㡧�祭�����ɲä���
mysql> ALTER TABLE �ơ��֥�̾ ADD PRIMARY KEY (�����̾);

��ˡ�������ǥå������ɲä���

��ˡ�������ǥå������ɲä��빽ʸ�ˤĤ���
mysql> ALTER TABLE �ơ��֥�̾ ADD UNIQUE (�����̾);
�㡧��ˡ�������ǥå������ɲä���
ALTER [IGNORE] TABLE �ơ��֥�̾
    ADD UNIQUE [����ǥå���̾] (index_col_name,...)

����ǥå������ɲä���

����ǥå������ɲä��빽ʸ�ˤĤ���
ALTER [IGNORE] TABLE �ơ��֥�̾
    ADD INDEX [����ǥå���̾] (index_col_name,...)
�㡧����ǥå������ɲä���
mysql> ALTER TABLE �ơ��֥�̾ ADD INDEX �����̾;

������������

�����������빽ʸ�ˤĤ���
ALTER [IGNORE] TABLE �ơ��֥�̾
    DROP [COLUMN] �����̾
�㡧������������
mysql> ALTER TABLE �ơ��֥�̾ DROP ������륫���̾;

�祭���ʥץ饤�ޥꡦ�����ˤ�������

�祭���������빽ʸ�ˤĤ���
ALTER [IGNORE] TABLE �ơ��֥�̾ 
    DROP PRIMARY KEY
�㡧�祭����������
mysql> ALTER TABLE �ơ��֥�̾ DROP PRIMARY KEY;

����ǥå�����������

����ǥå����������빽ʸ�ˤĤ���
ALTER [IGNORE] TABLE �ơ��֥�̾ 
    DROP INDEX ����ǥå���̾
�㡧����ǥå�����������
mysql> ALTER TABLE �ơ��֥�̾ DROP INDEX ����ǥå���̾;

������ư���󥯥���Ȥ��ѹ�����

������ư���󥯥���Ȥ��ѹ����빽ʸ�ˤĤ���
ALTER [IGNORE] TABLE �ơ��֥�̾
    MODIFY [COLUMN] create_definition [FIRST | AFTER �����̾]
�㡧������ư���󥯥���Ȥ��ѹ�����
mysql> ALTER TABLE �ơ��֥�̾ MODIFY �����̾ INT AUTO_INCREMENT;

* create_definition�ˤĤ��Ƥϡ��ơ��֥����������򻲾Ȥ��Ƥ���������

SELECT�ˤĤ��Ƥξ�������빽ʸ

SELECT��¹Ԥ����Ȥ���ư��ơ��֥�η�硢����ǥå����λ��ѤˤĤ��Ƥξ����ɽ�����ޤ��������[rows]���ͤϡ�SELECT�μ¹ԤǸ�������ɬ�פ�����ȹͤ��Ƥ���쥳���ɤο��Ǥ����礭���ͤˤʤ�ۤɡ�������μ¹�®�٤��٤��ʤ�ޤ����ơ��֥���礷�Ƥ���Ȥ��ϡ����줾��Υơ��֥�ˤĤ��ƾ���ɽ������ޤ������ΤȤ���rows���ͤ�ݤ��������ͤ�����������쥳���ɿ��Ȥʤ�ޤ���

EXPLAIN��ʸ�ˤĤ���
    EXPLAIN tbl_name
or  EXPLAIN SELECT select_options

* create_definition�ˤĤ��Ƥϡ��ơ��֥����������򻲾Ȥ��Ƥ���������

�㡧countries�ơ��֥�Υ���ǥå����λ��Ѥ��ǧ����
mysql> EXPLAIN select countries_id,countries_name
    -> from countries
    -> where countries_id>100 and countries_id>200;
+-----------+------+---------------+-----+--------+-----+-----+-----------+
| table     | type | possible_keys | key | key_len| ref | rows| Extra     |
+-----------+------+---------------+-----+--------+-----+-----+-----------+
| countries | ALL  | PRIMARY       | NULL|    NULL| NULL|  239| where used|
+-----------+------+---------------+-----+--------+-----+-----+-----------+
1 row in set (0.00 sec)

�ǡ����١�����ơ��֥�ξ����Τꤿ��

�ǡ����١���������ɽ������

MySQL�����Ф˺������줿�ǡ����١��������ɽ�����ޤ���

�ǡ����١�������ɽ�� (1)
$ mysqlshow
�ǡ����١�������ɽ�� (2)
mysql> SHOW DATABASES;
�ǡ����١�������ɽ�� (3)
mysql> SHOW DATABASES LIKE wild;
�㡧��Ƭ��2ʸ������ca�פΥǡ����١��������ɽ������
mysql> SHOW DATABASES LIKE 'ca%';
+----------------+
| Database (ca%) |
+----------------+
| catalog        |
+----------------+
1 row in set (0.00 sec)

�ǡ����١�����������륹�ơ��ȥ��Ȥ�ɽ������

MySQL�����Ф˺��������ǡ����١�����CREATE DATABASE���ơ��ȥ��Ȥ򤷤ᤷ�ޤ����ǡ����١����Υǥե���ȡ�����饯�����åȤʤɤ�ɽ������ޤ���

�ǡ����١����������ơ��ȥ���ɽ��
mysql> SHOW CREATE DATABASE �ǡ����١���̾
�㡧�ǡ����١����κ������ơ��ȥ���ɽ��
mysql> SHOW CREATE DATABASE �ǡ����١���̾\G
*************************** 1. row ***************************
       Database: �ǡ����١���̾
Create Database: CREATE DATABASE `�ǡ����١���̾` /*!40100 DEFAULT CHARACTER SET \
    utf8 */
1 row in set (0.00 sec)

* \G���դ���ȷ�̤���ľ��ɽ�������Τ��ɤߤ䤹���ʤ�ޤ���* \G�θ��';'���դ��ޤ��󡣡�';'���դ����ERROR:��ɽ������ޤ�����

�ơ��֥������ɽ������

�ǡ����١����˺������줿�ơ��֥�����ɽ�����ޤ���

�ơ��֥����ɽ�� (1)
$ mysqlshow �ǡ����١���̾
�ơ��֥����ɽ�� (2)
mysql> SHOW TABLES;
�ơ��֥����ɽ�� (3)
mysql> SHOW TABLES LIKE wild;
�㡧��Ƭ��1ʸ������a�פΥơ��֥�����ɽ��
mysql> SHOW TABLES LIKE 'a%';
+---------------------------+
| Tables_in_catalog (a%)    |
+---------------------------+
| address_book              |
| address_book_to_customers |
| address_format            |
+---------------------------+
3 rows in set (0.00 sec)

�ơ��֥��������륹�ơ��ȥ��Ȥ�ɽ������

�ơ��֥��CREATE TABLE���ơ��ȥ��Ȥ򤷤ᤷ�ޤ���

�ơ��֥�������ơ��ȥ���ɽ��
mysql> SHOW CREATE TABLE �ơ��֥�̾;
�㡧address_book�ơ��֥��CREATE���ơ��ȥ���ɽ��
mysql> SHOW CREATE TABLE address_book\G
*************************** 1. row ***************************
       Table: address_book
Create Table: CREATE TABLE `address_book` (
  `customers_id` int(11) NOT NULL default '0',
  `address_book_id` int(11) NOT NULL default '1',
  `entry_gender` char(1) NOT NULL default '',
  `entry_company` varchar(32) default NULL,
  `entry_firstname` varchar(32) NOT NULL default '',
  `entry_lastname` varchar(32) NOT NULL default '',
  `entry_street_address` varchar(64) NOT NULL default '',
  `entry_suburb` varchar(32) default NULL,
  `entry_postcode` varchar(10) NOT NULL default '',
  `entry_city` varchar(32) NOT NULL default '',
  `entry_state` varchar(32) default NULL,
  `entry_country_id` int(11) NOT NULL default '0',
  `entry_telephone` varchar(32) default '',
  `entry_zone_id` int(11) NOT NULL default '0',
  PRIMARY KEY  (`address_book_id`,`customers_id`)
) ENGINE=MyISAM DEFAULT CHARSET=ujis
1 row in set (0.00 sec)

* \G���դ���ȷ�̤���ľ��ɽ�������Τ��ɤߤ䤹���ʤ�ޤ���* \G�θ��';'���դ��ޤ��󡣡�';'���դ����ERROR:��ɽ������ޤ�����

�ơ��֥�ξ����ɽ������

�ǡ����١�����γƥơ��֥�����׾�������ɽ�����ޤ����ơ��֥뤬���ݤ��Ƥ���ʪ��������������ơ��ͤ����ΤǤϤ���ޤ��󡣥쥳���ɤΥ�����Ȥ�SQL�κ�Ŭ���ǻ��Ѥ������ޤ��ʿ����ͤ˲᤮�ޤ���

*�С������3.23��Ƴ��

�ơ��֥����ΰ���ɽ�� (1)
# mysqlshow --status �ǡ����١���̾
�ơ��֥����ΰ���ɽ�� (2)
mysql> SHOW TABLE STATUS [FROM �ǡ����١���̾] [LIKE wild]
����ɽ�������ơ��֥�ξ���
����� ��̣
Name �ơ��֥�̾��
Type �ơ��֥뷿��
Row_format �쥳���ɤ���¸������Fixed��Dynamic��Compressed�ˡ�
Rows �쥳���ɤο���
Avg_row_length �쥳���ɤ�ʿ��Ĺ��
Data_length �ǡ����ե������Ĺ����
Max_data_length �ǡ����ե�����κ���Ĺ��
Index_length ����ǥå����ե�������礭����
Data_free ������Ƥ��Ƥ��뤬̤���ѤΥХ��ȿ���
Auto_increment ���μ�ư���󥯥�����͡�
Create_time �ơ��֥�������
Update_time ����Υǡ����ե����빹�����
Check_time ����Υơ��֥�����å����
Collation �ơ��֥�Υ���饯�����åȤȾȹ�����4.1.1 ��Ƴ���ˡ�
Checksum �����å������͡ʤ�����ˡ�4.1.1 ��Ƴ���ˡ�
Create_options CREATE TABLE �ǻ��Ѥ�����ĥ���ץ����
Comment �ơ��֥�������Υ����Ȥʤɡ�

�����ξ����ɽ������

���ꤵ�줿�ơ��֥�Υ�����ɽ�����ޤ���

DESCRIBE��SHOW COLUMNS FROM�δ�ά���Ǥ���DESCRIBE�Ϲ���DESC��ά�����Ȥ��Ǥ��ޤ���

SHOW COLUMNS��SHOW FIELDS��Ʊ����Ǥ����ɤ����Ʊ����̤����뤳�Ȥ��Ǥ��ޤ���

��������ɽ�� (1)
mysql> DESCRIBE �ơ��֥�̾;
              or
mysql> DESC �ơ��֥�̾;
��������ɽ�� (2)
mysql> DESCRIBE �ơ��֥�̾ [col_name | wild];

* [col_name | wild]�ˤϡ������̾��SQL�Υ磻��ɥ�����ʸ����%�Ǥȡ�_�Ǥ�ޤ�ʸ��������Ǥ��ޤ���

�㡧��Ƭ����7���ܤ�1ʸ������s�פΥ��������ɽ��
mysql> DESC address_book '______s%';
+----------------------+-------------+------+-----+---------+-------+
| Field                | Type        | Null | Key | Default | Extra |
+----------------------+-------------+------+-----+---------+-------+
| address_book_id      | int(11)     |      | PRI | 1       |       |
| entry_street_address | varchar(64) |      |     |         |       |
| entry_suburb         | varchar(32) | YES  |     | NULL    |       |
| entry_state          | varchar(32) | YES  |     | NULL    |       |
+----------------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
��������ɽ�� (3)
mysql> SHOW COLUMNS FROM �ơ��֥�̾;
��������ɽ�� (4)
mysql> SHOW FIELDS FROM �ơ��֥�̾;
��������ɽ�� (5)
mysql> SHOW COLUMNS FROM �ơ��֥�̾ FROM �ǡ����١���̾;
��������ɽ�� (6)
mysql> SHOW COLUMNS FROM �ơ��֥�̾ LIKE wild;
�㡧��Ƭ��1ʸ������a�פΥ��������ɽ��
mysql> SHOW COLUMNS FROM address_book LIKE 'a%';
+-----------------+---------+------+-----+---------+-------+
| Field           | Type    | Null | Key | Default | Extra |
+-----------------+---------+------+-----+---------+-------+
| address_book_id | int(11) |      | PRI | 1       |       |
+-----------------+---------+------+-----+---------+-------+
1 row in set (0.00 sec)

����饯�����åȤ�ɽ������

���Ѳ�ǽ�ʥ���饯�����åȤ򤹤٤�ɽ�����ޤ���

����饯�����å�ɽ�� (1)
mysql> SHOW CHARACTER SET;
����饯�����å�ɽ�� (2)
mysql> SHOW CHARACTER SET LIKE wild;
�㡧��Ƭ����2���ܤ�1ʸ������j�פΥ���饯�����åȤ�ɽ��
mysql> SHOW CHARACTER SET LIKE '_j%';
+---------+--------------------+-------------------+--------+
| Charset | Description        | Default collation | Maxlen |
+---------+--------------------+-------------------+--------+
| ujis    | EUC-JP Japanese    | ujis_japanese_ci  |      3 |
| sjis    | Shift-JIS Japanese | sjis_japanese_ci  |      2 |
+---------+--------------------+-------------------+--------+
2 rows in set (0.00 sec)

����ǥå����ξ����ɽ������

���ꤵ�줿�ơ��֥�Υ���ǥå��������ɽ�����ޤ���

����ǥå�������ɽ�� (1)
mysql> SHOW INDEX FROM �ơ��֥�̾;
����ǥå�������ɽ�� (2)
mysql> SHOW INDEX FROM �ơ��֥�̾ FROM �ǡ����١���̾;

�ǡ����ΥХå����å�

MySQL�Ǥϡ��ǡ��������פ��ƥХå����åפ��ޤ����ޤ����ǡ����١����Υե�����򥳥ԡ����ƥХå����åפ򤹤뤳�Ȥ�Ǥ��ޤ���

MySQL�Ǥϡ�1�ĤΥǡ����١�����1�ĤΥǥ��쥯�ȥ�Ȥ��Ƥ��ޤ����ǡ����١����Υǥ��쥯�ȥ���ˡ��ơ��֥���б������ե����뤬��Ǽ����ޤ���1�ĤΥơ��֥�ϡ�3�ĤΥե�����ǹ�������Ƥ��ޤ������줾��Υե�����̾�ϥơ��֥�̾.��ĥ�Ҥǡ��ե���������Ƥˤ���ĥ�Ҥ��ۤʤ�ޤ���

�ǡ����١�����Ϣ�Υե�����
��ĥ�� ����
MYD �ǡ���
MYI ����ǥå����Υǡ���
frm �ơ��֥�ι�¤

̷��Τʤ��Хå����åפ�Ȥ�ˤ�

FLUSH TABLES��ʸ�dz����Ƥ���ơ��֥�򤹤٤��Ĥ��ޤ������ˡ���Ϣ����ơ��֥��LOCK TABLES��ʸ�ǥ��å����ޤ���

�Хå����åפ���λ�����顢UNLOCK TABLES��ʸ�ǥơ��֥�Υ��å��������ޤ�����mysql���ޥ�ɤǡ�MySQL���饤����Ȥ�ư���Ƽ¹Ԥ��ޤ�����

�ǡ����١����Υǥ��쥯�ȥ�򥳥ԡ�����mysqlhotcopy���ޥ��

���ꤵ�줿������ǥ��쥯�ȥ�ˡ��ǡ����١����򥳥ԡ����ޤ���

������ǥ��쥯�ȥ�ˤϡ��ǡ����١�����Ʊ��̾���Υǥ��쥯�ȥ꤬��������ޤ����ǥ��쥯�ȥ���ˤϡ����줾��Υơ��֥���б�����3�ĤΥե����뤬��������ޤ���

mysqlhotcopy���ޥ�� (1)
$ mysqlhotcopy �ǡ����١���̾ [������ǥ��쥯�ȥ�ѥ�]
mysqlhotcopy���ޥ�� (2)
$ mysqlhotcopy �ǡ����١���̾1 �ǡ����١���̾2 ... ������ǥ��쥯�ȥ�ѥ�

�ǡ����١������ơ��֥�����פ���mysqldump���ޥ��

�ơ��֥������CREATE TABLE��ʸ�ˡ��ǡ�����INSERT INTO��ʸ���Ѵ�����ɽ�����ޤ���

mysqldump���ޥ�� (1)
$ mysqldump [OPTIONS] �ǡ����١���̾ [�ơ��֥�̾]
mysqldump���ޥ�� (2)
$ mysqldump [OPTIONS] --databases [OPTIONS] �ǡ����١���̾1 [�ǡ����١���̾2 ...]
mysqldump���ޥ�� (3)
$ mysqldump [OPTIONS] --all-databases [OPTIONS]

mysqldump���ޥ�ɤΥإ�פ�������

mysqldump���ޥ�ɤΥإ��
$ mysqldump [-? | --help]

���٤ƤΥǡ����١�����Хå����åפ���

MySQL�����ФΤ��٤ƤΥǡ����١�����ե�����˽��Ϥ��롣

���٤ƤΥǡ����١�����Хå����å�
$ mysqldump --all-databases > ���ϥե�����̾

�ǡ����١�������ꤷ�ƥХå����åפ���

�ǡ����١�������ꤷ�ƥХå����å�
$ mysqldump --databases �ǡ����١���̾1 �ǡ����١���̾2 > ���ϥե�����̾

�ҤȤĤΥǡ����١�����Хå����åפ���

�ǡ����١�����Τ��٤ƤΥơ��֥�ǡ�����ե�����˽��Ϥ��롣

�ҤȤĤΥǡ����١�����Хå����å�
$ mysqldump �ǡ����١���̾ > ������ե�����̾

�ơ��֥����ꤷ�ƥХå����åפ���

�ǡ����١������1�ĤΥơ��֥�ǡ�����ե�����˽��Ϥ��롣

�ơ��֥����ꤷ�ƥХå����å�
$ mysqldump �ǡ����١���̾ �ơ��֥�̾ > ������ե�����̾

�����Ĥ��δ���Ū�ʥ��ץ�������ꤷ�ƥХå����åפ���

����Ū�ʥ��ץ�������ꤷ�ƥХå����å�
$ mysqldump --opt -c -u�桼��̾ -p �ǡ����١���̾ [�ơ��֥�̾] > ������ե�����̾
���ꤹ�륪�ץ����ˤĤ���
--opt��--add-drop-table��--add-locks��-a��-e��-q��-l����ꤷ���Τ�Ʊ���Ǥ���
[-c | --complete-insert]��������INSERT��ʸ���������ޤ���
              �ʥ����̾�����Ҥ���Ƥ���INSERT��ʸ��
[-u | --user=]�������Ф���³����桼������ꤷ�ޤ���
[-p | --password=]�������Ф���³����ѥ���ɤ���ꤷ�ޤ���
���ץ�����--opt�פǰŤ˻��ꤵ��륪�ץ����ˤĤ���
--add-drop-table��DROP TABLE��ʸ��CREATE TABLE��ʸ�������ɲä��ޤ���
--add-locks��INSERT��ʸ�������LOCK TABLES��ʸ��UNLOCK TABLES��ʸ���ɲä��ޤ���
[-a | --all]��MySQL��ͭ�κ������ץ�����ޤߤޤ���
[-e | --extended-insert]��ʣ�����ͤ�1ʸ��Ϳ����INSERT��ʸ���Խ����ޤ���
[-q | --quick]���������Хåե����ʤ��ǡ�ľ��ɸ����Ϥ˽��Ϥ��ޤ���
[-l | --lock-tables]���ɤ߽Ф��κݤˤ��٤ƤΥơ��֥����å����ޤ���

����ऴ�Ȥ˶��ڤä��ǡ�����ե�����˽��Ϥ���

���Υ��ץ�����MySQL�����Ф�mysqldump��¹Ԥ�����˻���Ǥ��ޤ���

1�ĤΥơ��֥���б����롢2�ĤΥե������.sql��.txt�ˤ������ǥ��쥯�ȥ���������ޤ���

����ऴ�Ȥ˶��ڤä��ǡ�����ե�����˽���
$ mysqldump -T������ǥ��쥯�ȥ�ѥ� --fields-terminated-by=, 
      --fields-optionally-enclosed-by=\" �ǡ����١���̾ [�ơ��֥�̾]
���ꤹ�륪�ץ����ˤĤ���
[-T | --tab=]���ե�����ν�����ǥ��쥯�ȥ�ѥ�����ꤷ�ޤ���
���ץ�����-T�פȤȤ�˻��ꤹ�륪�ץ����
--fields-terminated-by=����������ڤ�ʸ������ꤷ�ޤ����ʻ��ꤷ�ʤ��Ȥ��ϥ��ֶ��ڤ��
--fields-optionally-enclosed-by=��CHAR��VARCHAR���Υ�����Ϥ�ʸ������ꤷ�ޤ���
--fields-enclosed-by=�����٤ƤΥ�����Ϥ�ʸ������ꤷ�ޤ���
--fields-escaped-by=������������ʸ������ꤷ�ޤ���
--lines-terminated-by=��1�쥳���ɤζ��ڤ�ʸ������ꤷ�ޤ���

WHERE������ꤷ�ƥХå����åפ���

���Υ��ץ�������Ѥ���Ȥ��ϡ��ơ��֥����ꤷ�ޤ���

WHERE������ꤷ�ƥХå����å�
$ mysqldump -w"��P" �ǡ����١���̾ �ơ��֥�̾ > ������ե�����̾
���ꤹ�륪�ץ����ˤĤ���
[-w | --where=]���ǡ�������Ф���WHERE������ꤷ�ޤ���
  ��P�ϡ�"�ʥ��֥륯�����ơ������ˡפ���'�ʥ��󥰥륯�����ơ������ˡפǰϤߤޤ���
�㡧��P�ν����ˤĤ���
-w"id<=100 and name like 'abc%'"
or  --where="id<=100 and name like 'abc%'"

INSERT��ʸ�Τ߽��Ϥ���

INSERT��ʸ�Τ߽��� (1)
$ mysqldump -t �ǡ����١���̾ > ������ե�����
INSERT��ʸ�Τ߽��� (2)
$ mysqldump --opt -t �ǡ����١���̾ > ������ե�����
���ꤹ�륪�ץ����ˤĤ���
[-t | --no-create-info]��CREATE TABLE��ʸ����Ϥ��ʤ���
--opt��--add-drop-table��--add-locks��-a��-e��-q��-l����ꤷ���Τ�Ʊ���Ǥ���

*���ץ�����--opt�פǰŤ˻��ꤵ��륪�ץ����ˤĤ��Ƥϡ�����Ū�ʥ��ץ�������ꤷ�ƥХå����åפ����򻲾Ȥ��Ƥ���������

*���ץ�����-T�פ���ꤷ�ơ�����ऴ�Ȥ˶��ڤä��ǡ�����ե�����˽��Ϥ���Ȥ��ˡ����ץ�����-t�פ���ꤹ���.txt�ե�����Τߺ�������ޤ���

CREATE TABLE��ʸ�Τ߽��Ϥ���

CREATE TABLE��ʸ�Τ߽���
$ mysqldump -d �ǡ����١���̾ > ������ե�����
���ꤹ�륪�ץ����ˤĤ���
[-d | --no-data]��INSERT��ʸ����Ϥ��ʤ���

*���ץ�����-T�פ���ꤷ�ơ�����ऴ�Ȥ˶��ڤä��ǡ�����ե�����˽��Ϥ���Ȥ��ˡ����ץ�����-d�פ���ꤹ���.sql�ե�����Τߺ�������ޤ���

�ǡ����μ�����

�ե�����˵��Ҥ��줿INSERT��ʸ��¹Ԥ���

�������ϡ�MySQL�����ФǼ¹Ԥ�����˸¤�¹ԤǤ��ޤ���mysqldump���ޥ�ɤǥե�����˽��Ϥ���INSERT��ʸ�䡢���ǥ������Խ�����INSERT��ʸ��¹ԤǤ��ޤ���

�ե�����˵��Ҥ��줿INSERT��ʸ��¹� (1)
$ mysql �ǡ����١���̾ < �ե�����̾
�ե�����˵��Ҥ��줿INSERT��ʸ��¹� (2)
$ mysql -u�桼��̾ -p �ǡ����١���̾ < �ե�����̾

�ƥ����ȥե����뤫��ǡ����������mysqlimport���ޥ��

�ե�����̾�ʳ�ĥ�Ҥ�̵��ˤ�Ʊ��̾���Υơ��֥�ˡ��ǡ����򥤥�ݡ��Ȥ��ޤ���mysqldump���ޥ�ɤǽ��Ϥ���.txt�ե�����䡢���ǥ������Խ��������ֶ��ڤ�Υǡ����򥤥�ݡ��ȤǤ��ޤ���

�ƥ����ȥե����뤫��ǡ����������
$ mysqlimport [options] �ǡ����١���̾ �ե�����̾1 [�ե�����̾2 ....]

mysqlimport���ޥ�ɤΥإ�פ�������

mysqlimport���ޥ�ɤΥإ��
$ mysqlimport --help

��ˡ����������ͤ���ʣ�������ˡ�������ǡ�����̵�뤹��

��ˡ����������ͤ���ʣ�������ˤϡ�������ǡ�����̵�뤹��
$ mysqlimport -i -u�桼��̾ -p �ǡ����١���̾ �ե�����̾1
���ꤹ�륪�ץ����ˤĤ���
[-i | --ignore]����ˡ����������ͤ�����¸�ߤ���Ȥ��ϡ�������ǡ�����̵�뤹�롣
[-u | --user=]�������Ф���³����桼������ꤷ�ޤ���
[-p | --password=]�������Ф���³����ѥ���ɤ���ꤷ�ޤ���

*��-i�ס���-r�ץ��ץ����Τɤ������ꤷ�ʤ��Ȥ��䡢��ˡ����������ͤ���ʣ�������ϥ��顼��ɽ�����졢�����߽��������Ǥ���ޤ���

��ˡ����������ͤ���ʣ�������ˡ�������ǡ����Ǿ�񤭤���

��ˡ����������ͤ���ʣ�������ˤϡ�������ǡ����Ǿ�񤭤���
$ mysqlimport -r -u�桼��̾ -p �ǡ����١���̾ �ե�����̾1
���ꤹ�륪�ץ����ˤĤ���
[-r | --replace]����ˡ����������ͤ�����¸�ߤ���Ȥ��ϡ�������ǡ����Ǿ�񤭤��롣
[-u | --user=]�������Ф���³����桼������ꤷ�ޤ���
[-p | --password=]�������Ф���³����ѥ���ɤ���ꤷ�ޤ���

*��-i�ס���-r�ץ��ץ����Τɤ������ꤷ�ʤ��Ȥ��䡢��ˡ����������ͤ���ʣ�������ϥ��顼��ɽ�����졢�����߽��������Ǥ���ޤ���

�ơ��֥����ˤ��ƥǡ����������ˤ�

�ơ��֥����ˤ��ƥǡ����������
$ mysqlimport -d �ǡ����١���̾ �ե�����̾1
���ꤹ�륪�ץ����ˤĤ��ơ�
[-d | --delete]���ǡ�������������ˡ��ơ��֥�˵�Ͽ����Ƥ���ǡ����򤹤٤ƺ�����ޤ���

����ޤǶ��ڤä��ǡ����������ˤ�

��--fields-terminated-by�ץ��ץ����ˡ�,�פ���ꤷ�ޤ���

�ơ��֥�Υ�����˥ǡ�������Ͽ����Ƥ���ɬ�פ�����ޤ���

mysqldump���ޥ�ɤǺ�������.txt�ե�����������Ȥ��ϡ�mysqldump�ǻ��ꤷ�����ץ�����Ʊ����Τ���ꤷ�Ƥ���������

�㡧����ޤǶ��ڤä��ǡ����������
$ mysqlimport --fields-terminated-by=, 
      --fields-optionally-enclosed-by=\" �ǡ����١���̾ �ե�����̾

*���ꤹ�륪�ץ����ˤĤ��Ƥϡ�����ऴ�Ȥ˶��ڤä��ǡ�����ե�����˽��Ϥ����򻲾Ȥ��Ƥ���������

��������ꤷ�ƥǡ����������ˤ�

�ǡ�����Ͽ���Ƥ�����֤��ơ��֥�Υ�����Ǥʤ��Ȥ��ˤϡ�������ˡ�ǥǡ����������ޤ���

�ޤ�����������ꤷ�ƥǡ�����������Τǡ�ɬ�פʥ����ˤĤ��ƤΤߥǡ���������ळ�Ȥ��Ǥ��ޤ����㤨�С���NULL�פ�ǥե�����ͤ����ꤵ��Ƥ��륫���ˤĤ��ƤϾ�ά���뤳�Ȥ��Ǥ��ޤ���

��������ꤷ�ƥǡ����������
$ mysqlimport -c�����̾2,�����̾6,�����̾4 �ǡ����١���̾ �ե�����̾1
���ꤹ�륪�ץ����ˤĤ���
[-c | --columns]��������ǡ����ν��֤˹�碌�ƥ����̾����ꤷ�ޤ���

����ʸ��

�ѹ���

2006/09/01
��4.7[�桼����������]���ɵ����롣
��4.10[�桼���θ��¤��ǧ����ˤ�]���ɵ����롣
��4.11[��Ͽ����Ƥ���桼�����ǧ����ˤ�]���ɲä��롣
��2.6[���˺��ä��Ȥ��Υإ��ɽ��]���ɵ����롣
��5.1[�ǡ����١������������]���ɵ����롣
��6.2[�ǡ����١�����������륹�ơ��ȥ��Ȥ�ɽ������]���ɲä��롣
��6.4[�ơ��֥��������륹�ơ��ȥ��Ȥ�ɽ������]���ɲä��롣
��6.5[�ơ��֥�ξ����ɽ������]���ɲä��롣
��6.5[�ơ��֥�ξ����ɽ������]���ɲä��롣
��6.6[�����ξ����ɽ������]���ɵ����������롣
��6.7[����饯�����åȤ�ɽ������]���ɲä��롣

���Υɥ�����ȤˤĤ���

���Υɥ�����Ȥϡ�osCommerce���ܸ첽�ץ��������Ȥα��ĥ��ݡ��Ȥ�ԤäƤ��������ҥӥåȥ�����������osCommerce�Ǻ��Ѥ��Ƥ���MySQL�����Ѥ򥵥ݡ��Ȥ�����Ū�Ǹ������Ƥ��ޤ���