Home Map Index Search News Archives Links About LF
[Top Bar]
[Bottom
Bar]
[Photo of the
Author]
Jose M. Fernández
���� �Ұ�:

���ڿ��� �����ϱ�

����:
��� ���� ��
MySQL�� Ư¡
MySQL�� ��ġ
ù �ܰ�: �����ϱ�(����)
MySQL���� SQL ���
��ġ�� ��


MySQL
�����ͺ��̽� ����

[Ilustration]

���: MySQL�� SQL(Structured Query Language:������ ���Ǿ�) database server�̴�. �������� ������ ���� �÷����� �����ϰ�, Ư�� ������ ������ ���� �ӵ��� �ſ� ������.




���� ��

MySQL�� SQL(Structured Query Language:������ ���Ǿ�) database server�̴�. MySQL�� client-server ���� ���α׷����μ� ������ ���� client�� �����Ǿ� �ִ�.

SQL database�� ���ؼ� ������ �ϴ� ���� �ſ� ������ ���̴�. ������ ����Ÿ ���̽��� �������� ������ �ؾ��� �Ӹ� �ƴ϶� �̰��� �� ���� ������ �ƴϴ�. ���� SQL ������ ���ؼ� ������ ���캸�ڴ�.

1981�⿡ IBM�� SQL�� �����Ͽ���. �� ���� SQL��ǰ�� ������ ����Ÿ ���̽����� ���� �������� ������ ����ϰ� �Ǿ���. IBM�� SQL(�� �ڿ� ä�õǾ���)�� American National Standards Institute(ANSI;�̱�ǥ������ȸ)�� �����Ͽ���, �� �� ������ ����Ÿ ���̽����� �Ϲ�ȭ �Ǿ���. 1983�⿡ ������� DB2�� �α��ִ� database�� �Ǿ���, ���ݱ����� ���� ���������α� ��ǻ�Ϳ��� �θ� ���̰� �ִ�.

���� GNU���� ������ database�� ���� ���⸦ �� �� MySQL�� ����Ѵ�. MySQL�� GNU ������ ���̼����� ������ ���� �ʱ� ������, ���� ������ �����ǿ��� ���ԵǾ� ���� �ʴ�. �� MySQL�� ����� �������� �̿��Ϸ��� ���̼����� �ʿ��ϴ�.

MySQL�� (�� �ۿ����� ����ߴٽ���) ������ ������ ������ �� �ſ� ������, �������� ���� ũ�ų� �۰ų� �ſ� �������̴�. �ڿ��� ���ϰ�����, ó�� �ӵ��� ���� ���� SQL�� �Ϲ����� ��� Ư¡�� ���ּ� �׷���.

MySQL�� (�ҽ��� ���̳ʸ���) Linux 2.0.x, SCO, Solais 2.5, 2.6, SunOS 4.x, BSDI 2.x, 3.0, SGI IRIX 6.x, AIX 4.x, DEC UNIX 4.x, HPUX 1020, Windows 95, �� ���� ��� OS���� ����� �� �ִ�.

�����Ӱ� ����� �̿��� �� �ִ� ������ Michael Windenis�� �������, ��� ������ TCX Datakonsulter AB�� ���� �����ȴ�.

MySQL�� Ư¡

  • MySQL�� �⺻��ǥ�� �ӵ��� �������̴�.
  • C, C++�� �ۼ��Ǿ���, GCC 2.7.2.1���� �׽�Ʈ�Ǿ���.������ ���� GNU autoconf�� ����Ѵ�.
  • C, C++, JAVA, Perl, TCL�� Ŭ���̾�Ʈ�� ���� �� �ִ�.
  • ��Ƽ ���μ����� �����Ѵ�. ����ڰ� �����ϴٸ�, ������ ���� ���� CPU�� ����� �� �ִ�.
  • �پ��� �÷����� OS���� �۵��Ѵ�.
  • �ý����� ��ȣ�� ������ �ſ� �����ϰ�(flexible) �����ϴ�.
  • ��� ��ȣ�� ��Ʈ�� �󿡼� ��ȣȭ�Ǿ� ���۵ȴ�.
  • ������ ������ ũ���� ���ڵ�(record)
  • ���̺��� 16���� �ε����� �ְ�, ������ �ε����� 1���� 15���� �÷����� �����ǰų�, �ִ� 127 ����Ʈ���̳��� �÷��κ����� ������ �� �ִ�.
  • ��� �÷����� �⺻ ���� ���� �� �ִ�.
  • ����ȭ�ϰų� ���̺��� ��ġ�� ���� ��ƿ��Ƽ(Isamchk)�� �����Ѵ�.
  • ��� ����Ÿ�� ISO8859_1 �������� ����Ǵ�.
  • Ŭ���̾�Ʈ�� ������ ����� �ϱ� ���ؼ� ����(socket)�̳�, TCP�� �̿��� �� �ִ�.
  • �������� ������ �߻��ϸ� ���� ���� ���� �޽����� �����ش�.
  • ��� ���ɾ�� -help�� -? �ɼ��� ������ �־ ������ �� �� �ִ�.
  • �÷��� ���� ����(type)�� �� �� �ִ�.(integer(1,2,4,5,8 ����Ʈ), float, double recision, character, dates, enum ���)
  • Windows 95�� ���� ODBC�� �ִ�(�ҽ��� �Բ�), ACCESS�� ������ �����ϱ� ���� ���� �� �ִ�.

��ġ

��ġ�Ϸ��� �켱 �ҽ� �ڵ带 ������ �ٿ�ε� �޾ƾ� �Ѵ�.:

http://www.tcx.se


FTP�� �̿��� ���� �ִ�. :
ftp://ftp.sunet.se/pub/unix/databases/relational/mysql

�켱 �ҽ� �ڵ带 ���� ������ �ƴϸ� ���̳ʸ��� ���� ������ ������ �ؾ� �Ѵ�. ���̳ʸ��� ���� ���� ��ġ�� �÷����� ���� ���̳ʸ��� �̹� �ִ��� �˾ƾ� �Ѵ�. (��κ��� �÷����� ���� �̹� ���̳ʸ��� �����Ѵ�.)

���̳ʸ� ��ġ

�ٿ�ε� �޴´�.:

mysql-Version.tar.gz

������ Ǭ��. ���⿡�� �������� ����� �ִµ� ���ڴ� ���� ����� �����Ѵ�.:

  1. ������ ���� Ǭ��. :
    gunzip -dfv mysql-Version.tar.gz
  2. ��ī�̺�� ���� �ٽ� Ǭ��.:
    tar -xvf mysql-Version.tar

    ���� /usr/local���� ������ Ǯ���ٸ�, ���� ���͸����� ������ Ǯ�� ������ �� �� ���� ���̴�.
    /usr/local/mysql-3.20.32a-pc-linux-gnu-i586

    ���� ���� ���͸��̸��� ������ �� ������� �ʴ´�. ���� ������ ���� �ɺ���(����Ʈ) ��ũ�� �ϴ� ���� ��õ�Ѵ�.

    > ln -s mysql-3.20.32a-pc-linux-gnu-i586/bin mysql

    ���� mysql ���͸��� ������ ������ ���� ���̴�:

    drwxr-xr-x 8192 Nov 24 1993 bin
    drwxr-xr-x 8192 Nov 24 1993 etc
    drwxr-xr-x 8192 Aug 17 1997 i18n
    drwxr-xrx 8192 Mar 16 1994 include
    drwxr-xr-x 8192 Mar 19 02:03 jdk1.1.3
    drwxr-xr-x 8192 Aug 17 1997 jre
    drwxr-xr-x 8192 Mar 16 1994 lib
    lrwxrwxrwx 36 Jan 18 19:40 mysql
    drwxr-xr-x 8192 Feb 5 00:07 mysql-3.20.32a-pc-linux-gnu-i586
    drwxr-xr-x 8192 Nov 24 1993 sbin
    drwxr-xr-x 8192 Nov 24 1993 src

    'cd mysql'���� MySQL ���̳ʸ��� ã�� �� �ִ�. ��� ���� �� �Ǿ����� ���� �����ͺ��̽� ������ ���� ��ų �غ� �� �� ���̴�.

�ҽ��� ��ġ�ϱ�

������ ������ Ǯ���� ��ó�� ������ Ǭ��.


cd mysql-Version
./configure
make install

�ҽ� �ڵ� �����ǿ��� ��ġ������ ���� ���� �������� �ִ�. �˷��� ���׳� Ư�� �÷����� ���� ������ ���� OS�� ���� ���� FAQ�� �����ϴµ� �ʿ��� ������ �ִ�. ��ġ�� �� �Ǿ��ٸ�, ���̳ʸ� ��ġ���� ����� ���͸��� �� �� �ִ�.

�ҽ� �ڵ带 ���� ��ġ�� ��ġ�� ���� �غ� ����ڿ� ������ �ϴ� ���� ���� ��ٸ����� �γ����� ���� ��, ������ ���� ���� ������ �� ���� �� �ִ� ����ڿ��� ���ϴ� ���̴�.

ù �ܰ�: �����ϱ�(����)

���� ��ġ ������ ���������� ���ƴٸ�, ������ ���� ���͸��� �� �� ���� ���̴� :

/usr/local/mysql-3.20.32a-pc-linux-gnu-i586

���� ���͸����� ������ ���� ���ϰ� ���͸��� ���� ���̴�.:

-rw-r--r-- 1 root root 4133 Oct 1 1997 INSTALL-BINARY
-rw-r--r-- 1 root root 16666 Oct 7 21:10 INSTALL-SOURCE
-rw-r--r-- 1 root root 24088 Oct 27 23:06 NEWS
-rw-r--r-- 1 root root 3562 Apr 11 1997 PORTING
-rw-r--r-- 1 root root 8512 May 21 1997 PUBLIC
-rw-r--r-- 1 root root 1963 Jul 31 1997 README
-rw-r--r-- 1 root root 3416 Jun 4 1997 TODO
drwxr-xr-x 6 root root 8192 Oct 28 00:44 bench
drwxr-xr-x 2 cuenta1 users 8192 Mar 27 00:42 bin
drwxr-xr-x 5 root root 8192 Mar 31 00:26 data
drwxr-xr-x 2 root root 8192 Oct 28 00:44 include
drwxr-xr-x 2 root root 8192 Oct 28 00:44 lib
-rw-r--r-- 1 root root 132883 Jun 8 1997 mysql-faq.html
-rw-r--r-- 1 root root 117622 Jun 10 1997 mysql-faq.txt
-rw-r--r-- 1 root root 9301 Jun 8 1997 mysql-faq_toc.html
drwxr-xr-x 4 root root 8192 Oct 28 00:44 mysqlperl
drwxr-xr-x 2 root root 8192 Oct 28 00:44 scripts
drwxr-xr-x 3 root root 8192 Oct 28 00:44 share
drwxr-xr-x 2 root root 8192 Oct 28 00:44 tests

��ġ ������ ���� ���� ���� ������ ������, README, TODO, INSTALL, mysql-faq ���� ������ �о�� �ٶ���.(�� ���� ���� �۵��� ���ʷ� ��Ҵ�.)

/data���͸��� ���� ������� ����Ÿ���̽����� ����Ǵ� ���͸��̴�. ó�� ��ġ�� �ϸ� �⺻������ ������ ���� “mysql”�̶�� ����Ÿ���̽��� �ִ�.

/bench ���͸����� ���� SQL �������� �ִ�. ���̳ʸ��� ��ġ�ϴ� �ͺ��� �ҽ��ڵ�κ��� ��ġ�ϴ� ��찡 �� ���� �������� �����ϰ� �ִ�.

/share���͸����� ������ �����ϴ� ���� ���ε� ���� �޽����� �ִ�.

/include�� /lib���͸����� ��� ���ϰ� ���̺귯�� ������ �����Ѵ�.

/bin ���͸����� ���� ���� ������ �ְ�,������ ���� �ſ� �߿��� ������ ��� �ִ�.:


`mysql'

SQL ���̴�. ���ͷ�Ƽ���ϰ� ���ǰų� ���ͷ�Ƽ������ �ʰ� ���� �� �ִ�.


`mysqladmin'

���� �����̴�. ����Ÿ���̽��� ���� ����ų� ������ �� �ְ�, ���μ����� ���� ������ ������ ���� ������ �����ش�.


`mysqld'

SQL �����̴�. �� ������ �׻� ���� ���̾�� �Ѵ�.


`mysqlshow'

����Ÿ ���̽��� ���� ������ ����Ÿ ���̽��� ���̺��� �ʵ忡 ���� ������ �����ش�.


`safe_mysqld'

“mysqld”�� �����ϴ� �����̴�..


`mysqlaccess'

ȣ��Ʈ, �����, ����Ÿ ���̽�� ���� ��� ������ Ȯ���ϴ� ��ũ��Ʈ�̴�.


`mysqlbug'

�������� �߻��� ���׸� ����Ѵ�.


`mysql_install_db'

�⺻ ���ѿ� ���� Ŀ�ٶ� ���̺��� �����Ѵ�. ���� �ν����� ���� �����Ѵ�.


`isamchk'

���̺��� Ȯ���ϰ� ��ġ�ų�, ����ȭ �Ѵ�.

����

MySQL�� ���� �ý����� ����ڰ� (���� ���� �ƴ�) �־��� ���Ѹ�ŭ�� �۾��� �� �� �ֵ��� �Ѵ�.

�ý����� “� ȣ��Ʈ”���� ������ “� �����”�� “� ����Ÿ ���̽�”�� �����Ϸ������� ���� ������ �����Ѵ�. �ý����� ������ “mysql”�̶�� ����Ÿ���̽��� ���ʸ� �Ѵ�. “mysql” ����Ÿ���̽����� “USER”, “HOST”�� “DB”��� ���̺��� �ִ�.(���⼭ ���ϴ� mysql�̶�� ����Ÿ���̽��� MySQL�� ��ġ�ϸ� �⺻������ ��ġ�Ǿ� �ִ� ����Ÿ���̽��� ���Ѵ�.)


���� �� ���� ���̺��� �ִ� �÷����� ������ ����.:

�����ͺ��̽���: mysql
���̺�
db
host
user


���̺�: db
�ʵ�(Field) ����(Type) Null Ű(Key) �⺻��(Default) Extra
Host char(60)   PRI    
Db char(32)   PRI    
User char(16)   PRI    
Select_priv char(1)     N  
Insert_priv char(1)     N  
Update_priv char(1)     N  
Delete_priv char(1)     N  
Create_priv char(1)     N  
Drop_priv char(1)     N  

Table: host
�ʵ�(Field) ����(Type) Null Ű(Key) �⺻��(Default) Extra
Host char(60)   PRI    
Db char(32)   PRI    
Select_priv char(1)     N  
Insert_priv char(1)     N  
Update_priv char(1)     N  
Delete_priv char(1)     N  
Create_priv char(1)     N  
Drop_priv char(1)     N  

Table: user
�ʵ�(Field) ����(Type) Null Ű(Key) �⺻��(Default) Extra
Host char(60)   PRI    
User char(16)   PRI    
Password char(16)        
Select_priv char(1)     N  
Insert_priv char(1)     N  
Update_priv char(1)     N  
Delete_priv char(1)     N  
Create_priv char(1)     N  
Drop_priv char(1)     N  
Reload_priv char(1)     N  
Shutdown_priv char(1)     N  
Process_priv char(1)     N  
File_priv char(1)     N  

���̺��� SELECT, INSERT, UPDATE�� DELETE�� ������ ���� ������ ������ �� �ִ�.

��, ���̺��� ����Ÿ���̽��� CREATE(����)�ϰų� DROP(����)�� ������ �� ���� �� �� ���� �ִ�.

����ִ� ���ѵ鵵 �ִµ� “shutdown”�� “reload”, “process” ����� �ִ�.

���� � ������ �����Ǿ� �ִ����� “mysqlaccess”�� �̿��ؼ� ������ �� �ִ�.

HOST�� �׻� “host local”�̳� IP �ּ�, Ȥ�� SQL ǥ���̾�� �Ѵ�. ���� “db” ���̺����� host �÷��� �����ٸ�, “host” ���̺��� �ִ� “� ȣ��Ʈ”���� �ǹ��Ѵ�. �ݸ�, “host”�� “user” ���̺����� host �÷��� ��� �ִٸ�, ������ � ȣ��Ʈ�� �츮 ������ TCP�� ����� �� �ִٴ� ���� �ǹ��Ѵ�.

Db�� �����ͺ��̽��� �̸��̴�.

"USER" �÷��� ��� �ִٸ�, “� user”���� �ǹ��Ѵ�.

ù �ܰ�

������ �۵���Ű�� ���� ���� ����� ������ ����.:

mysql.server start

���߱� ���ؼ��� ���� ������ ������.:

mysql.server stop

���� “mysqld”�ε� ���� ���� �� �� �ִ�. ��ġ�ȳ��κп��� ���ߴٽ��� mysqld ������ �����ų ���̴�.

���� ������ڸ�, ������ �������� ���¿����� ����Ÿ ���̽��� �̿��� �� �ִ�. �ϴ� ������ �۵� ���̶��,“mysqladmin”�̶�� ���ɾ ���� ��ų �� �ִ�.:

mysqladmin [OPTIONS] command command …

������ ���� �ɼ��� �����ȴ�.:

-f, --force ���̺��� ���� �� ����� Ȯ���� ���� �ʴ´�.
-?, --help ������ ���� �޴��� �����ش�.
-h, --host=# ȣ��Ʈ�� �����Ѵ�.
-p, --password[=...] ������ �����ϱ� ���� ��ȣ
-P --port=... ���ӿ� ���Ǵ� ��Ʈ ��ȣ
-S --socket=... ���ӿ� ���Ǵ� ��������
-u, --user=# ���� ����ڰ� �ƴ϶�� ������ �� �����
-V, --version ���� ������ ������ ���� ������ �����ش�.

command�� ������ ���� ���� �� �� �ִ�.:

  • create �����ͺ��̽�_�̸�
    ���ο� �����ͺ��̽��� �����Ѵ�.
  • drop �����ͺ��̽�_�̸�
    �ش� �����ͺ��̽��� ����ִ� ���̺��� ����� �����ͺ��̽��� �����Ѵ�.
  • kill ���μ���_���̵�
    mysql�� ����� ���μ������� ���δ�.
  • processlist
    ���� �������� �������� ���μ������� �����ش�.
  • shutdown
    ������ �˴ٿ��Ų��.
  • status
    ������ ������¸� �����ش�.
  • version
    ������ ������ �����ش�.

���� �� ���� ������ ���캸��. :

mysqladmin create newdatabase

"newdatabase"��� ����Ÿ���̽��� ���� �����.

���� ������ ������ ���� ���� ���� ���μ����� �� �� �ִ�.

mysqladmin processlist

�� �߿��� �������δ� mysqlshow�� �ִµ�, �� ������ ��밡���� �����ͺ��̽����� ����� �����ش�. �� ������ �����ϴ� �����ͺ��̽����� �����ش�. mysqlshow �����ͺ��̽���� ġ�� ������ �����ͺ��̽��� � ���̺��� �ִ����� �����ش�.:

> mysqlshow

	+-----------+
	| Databases |
	+-----------+
	| mysql     |
	| people    |
	| test      |
	+-----------+

MySQL������ SQL ���

�̹� '���� ��' �κп��� MySQL�� ������ ���� �߿��� ũ�� ���� �����͸� ó���� �� ���� ���� �� ���� �ϳ���� ���� �Ͽ���. ���� �׷��� �ӵ��� ���� ���� SQL�� ��� �Ϲ����� Ư¡�� �������� �ʾұ� �����̶�� �Ͽ���(�߿��ϴ�). �������� �ʴ� �� �� �߿��� �� ������ Ʈ����(Trigger)�� Ʈ�����(Transaction)�̴�.

Ʈ���Ŵ� �����Ϳ� � ����(UPDATE, DELETE ��)�� �Ͼ�� ������ ������ �����ϵ��� �ϴ� ���̴�. Ʈ���Ÿ� �׽�Ʈ �غ��Ҵ���, Ʈ���Ŵ� �ý����� �ڿ��� ���� ����Ѵٴ� ���� �˾Ҵ�. �� ������ MySQL���� �������� �ʾҴ�.

����Ÿ���̽����� �ϰ���(consistency)�� �ſ� �߿��ϴ�. �ϰ����� ���ؼ� SQL�� ���� ���� �����Ѵ�. ������ ������ ����(block)�ϰ�, �����ߴ� ���� �� ���ƿ��� �Ͽ� ���� ��ī������ �����ؾ� �Ѵ�. �׷���, MySQL������ �ӵ��� ���̱� ���ؼ� Ʈ������� �������� �ʴ´�. (MySQL�� ������ �׷��� �����ִ�) �ٸ� ���̺��� �����ϱ� ���ؼ� LOCK���̺�, UNLOCK���̺��� �̿��� �� ������, ���� �ߴ� ���� ����� ���� ����.(��, UNDO ����� ����.)

������ �������ǵ��� ���ο� �ΰ� SQL ���ɿ� ���ؼ� �˾ƺ���. SQL�� ������ �����Ϸ��� ���� �ƴϰ�, �ٸ� ������ SQL ������ ��� �����ϴ����� ������ �Ѵ�.

�ϴ� ������ ����Ǿ����� �������� ������ �� �� �ִ�. ���� ��� "clients", "states"�� "countries"�� ���̺��� ������ "people"�̶�� ����Ÿ���̽��� ���� �� �ִ�. ���� ���� �׸� ���� ���� ��������, �����ϰ�, ������ ����Ÿ�� ��� �ٷ������ �Ǵ����� ���� �ش�. �̷��� ���� ���� ����� �̿��ؼ� �� �� �ִ�. C, C++�� JAVA�� API�� �̿��� ���� �ְ�, win95�� ���� �ִٸ�, ODBC�� �̿��� ���� �ִ�. ���� MySQL�� �ִ� ���� �̿��� ���� �ִ�. �� ���� ������ ���α׷��� �� ����ġ�� ���� �ƴϹǷ� �츮�� ���� �̿��ϱ�� �Ѵ�.

MySQL�� ���� ������ ���� ������ �� �ִ�.:

mysql databasename

�� ������Ʈ�� ���̸� ���� �������� ������ ���� �� �ִ�.

��ġ(batch) ���� ������ ���� ������ �� �� �ִ�.:

mysql -e (“SQL command …… “)databasename

�� ������ �������� SQL ������ ������ �Ѵ�..

"people"�̶�� ����Ÿ���̽��� ����� ���ؼ��� ������ ���� �Ѵ�.:

mysqladmin create people

���� ���� �����Ѵ�.

mysql people

���� ���� �̿��ؼ� �츮�� ������ ������ ���� �� �ִ�. ���� ��� ���� ����Ÿ���̽����� ����� �� �ִ� ���̺��� ����� ���� ���ϸ� :

> show tables /g

��� �ϸ�, ������ ���� ���´�.:


Database: people
	+-------------+
	|   Tables    |
	+-------------+
	| clients     |
	| counties    |
	|  states     |
	+-------------+

������ ������ ��� ������ ';'�� ������. ';'�� ������ ������ ������ ������ �ȴ�.

�翬�� ���� ���� ����� CREAT������ �̿��Ͽ� �ش� ���̺��� ������ �� �� �ִ�. �Ϲ����� CREATE������ ������ ���� ����Ѵ�.:

	CREATE TABLE clients
(NIF CHAR(9) NOT NULL PRIMARY KEY, Name CHAR(15) NOT NULL, Family_name CHAR(35) NOT NULL, Address CHAR(50) NOT NULL, City INT(5) NOT NULL, State INT(2) NOT NULL, Phone INT(9), Date DATE NOT NULL) /g

    CREATE TABLE states    
(Cod_state INT(2) NOT NULL PRIMARY KEY, Description_s CHAR(30) NOT NULL) /g

    CREATE TABLE counties  
	      (Cod_state           INT(2)    NOT NULL,
	       Cod_county          INT(3)    NOT NULL,
	       Description_c       CHAR(30)  NOT NULL,
	          PRIMARY KEY(Cod_state,Cod_county)) /g          

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

> show colums from clients from people /g
> show columns from states from people /g
> show columns from counties from people /g

������ ���� ��Ÿ����.

Database: people   	Table: clients   Rows: 4
+--------------+----------+------+-----+---------+-------+
| Field        | Type     | Null | Key | Default | Extra |
+--------------+----------+------+-----+---------+-------+
| NIF          | char(9)  |      |PRI  |         |       |
| Name         | char(15) | YES  |     |         |       |
| Family_name  | char(35) |      |     |         |       |
| Address      | char(50) |      |     |         |       |
| City         | int(5)   |      |     |   0     |       |
| State        | int(2)   |      |     |   0     |       |
| Phone        | int(9)   | YES  |     |         |       |
| Date         | date     | YES  |     |         |       |
+--------------+----------+------+-----+---------+-------+
Database: people   	Table: states      Rows: 3
+-----------------+----------+------+-----+---------+-------+
| Field           | Type     | Null | Key| Default  | Extra |
+-----------------+----------+------+-----+---------+-------+
| Cod_state       | int(2)   |      | PRI |    0    |       |
| Descripcion_s   | char(30) |      |     |         |       |
+-----------------+----------+------+-----+---------+-------+
Database: people   	Table: counties    Rows: 9
+------------------+----------+------+-----+---------+-------+
| Field            | Type     | Null | Key| Default  | Extra |
+------------------+----------+------+-----+---------+-------+
| Cod_state        | int(2)   |      | PRI |   0     |       |
| Cod_county       |  int(3)  |      | PRI |   0     |       |
| Descripcion_c    | char(30) |      |     |         |       |
+------------------+----------+------+-----+---------+-------+

���� data�� �� ���̺��� ������ ���� �ִ�. ���α׷��� �� API�� ���� ����, SQL ������ �Ἥ ����Ÿ�� �����Ͽ� ����.:

"clients", "counties"�� "states" ���̺��� ���ڵ带 �����ϱ� ���ؼ� ������ ���� �ϸ� �ȴ�.:

INSERT INTO clients VALUES
("5316828K","PEDRO","ROMERO DIAZ","C/ HOLA 9 ",29003,29,911111111,19980203)
/g

INSERT INTO counties VALUES
(28,001,"Fuenlabrada") /g

INSERT INTO states VALUES
(08,"Barcelona") /g

���������� SELECT�� �̿��ؼ� ������ record�� ����. ������ �־� ���ǿ� �´� ���ڵ常�� ã�� ���̴�. :

> SELECT ALL Cod_state, Cod_county, Description_c from counties where Cod_state = 28 /g
Cod_state	Cod_county	Description_c
28              1               Fuenlabrada
28              2               Pozuelo
28              3               Madrid
> SELECT ALL NIF,Name,Family_name,Address from clientes where City = 28001
NIF Name Family_name direccion
2416728U JOSE FERNANDEZ ROMERO C/ FELIZ 1 3G


> SELECT ALL NIF,Name,Family_name,Address from clients
where State = 29

NIF        Name           Family_name           Address   
23198623N  JUAN ANDRES    RUIZ MORALES          C/ CATEDRAL 12 2B
5316828K   PEDRO          ROMERO DIAZ           C/ HOLA 9
52312844J  LUIS ALBERTO   LISTO JIMENEZ         C/ ROSA DE LOS VIENTOS 129  3I  

��ġ�� ��

�� ���� MySQL�� �⺻���� Ư¡�� �˾� ���� ���ؼ� ��������. MySQL�� �����̳�, ������ ����� �˷��ֱ� ���� ���� ���� �ƴϴ�. ��� MySQL�� ���Ѱ� MySQL�� ������ ���� �����ߴ�. ���α׷��� ���� Ư¡�� �� �����ϴ� ���� �۾��� �ϴµ� �ſ� ū ������ �� ���̴�. MySQL������ Ʈ���ſ� Ʈ������� �����Ͽ����Ƿ�, ���� ����ڿ� ������ ���̺��� �ٷ�µ��� ����� �������ϴ�. ��� ���ڴ� ū ����Ÿ���̽��� ���� �ӵ��� ���ϴ� ���α׷��� MySQL�� ��õ�ϴ� ���̴�.

���������� �� ����� ��κ� ������ MySQL �����ǿ� ���� �� ������ ����, IBM�� SQL �Ŵ��� �����Ͽ����� ���� �д�.


���� : ������


�� ������Ʈ�� Miguel Angel Sepulveda���� ���� �����˴ϴ�.
LinuxFocus 1998