웹솔루션개발 22년 노하우! 해피CGI의 모든것

[해피CGI][cgimall] MySQL 사용법 본문

웹프로그램밍 자료실/알짜자료 골드팁

[해피CGI][cgimall] MySQL 사용법

해피CGI윤실장 2017. 2. 9. 09:15
MySQL 사용법 

출처 : koreaphp.co.kr


글내용  본 내용은 HTML 형식으로 쓰여졌습니다. 소스를 보시려면  버튼을 누르세요.

1. 커맨드 기초 명령어

저번시간에 프롬프트의 종류와 상태를 알아보았다.
MYSQL 서버구동후 접속을 해 보도록 하겠다.

C:mysqlbin>mysql -u root mysql

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 5 to server version: 3.21.29a-gamma

Type 'help' for help.

mysql>

그럼 위와 같이 환영 메시지가 뜬다. 여기서 마지막 라인을 주목하기 바란다.

도움말 필요하면 'help'를 입력하는 메시지가 보일 것이다.

어떤 프로그램이던지 도움말 만큼 좋은 설명서는 없다. 그래서 여기서도 도움말을 불러보라고
나와 있는 것으로 나는 생각한다. 그럼 도움말을 불러오도록 하겠다.

mysql> help

위와 같이 'help'를 입력하면  아래와 같은 내용을 볼 수 있다.

MySQL commands:
help    (h)    Display this text
?      (h)    Synonym for `help'
clear  (c)    Clear command
connect (r)    Reconnect to the server. Optional arguments are db and host
edit    (e)    Edit command with $EDITOR
exit    ( )    Exit mysql. Same as quit
go      (g)    Send command to mysql server
print  (p)    print current command
quit    (q)    Quit mysql
rehash  (#)    Rebuild completion hash
status  (s)    Get status information from the server
use    (u)    Use another database. Takes database name as argument

Connection id: 5  (Can be used with mysqladmin kill)

mysql>

위의 내용은 MYSQL 커맨드에서 사용될 수 있는 명령어들이다.

( )안에 있는 것은 일종의 단축키라 생각하면 된다.

내용을 보면 저번시간에 설명한 것도 있을 것이다.


다들 쉽게 이해가 되리라 생각이 된다. 그래서 간단히 설명하고 넘어 가겠다. 어차피 앞으로 많이 사용하게 될 것이다. 그러므로 외우는 것 보다 필요할 때마다 불러와 보면 자연히 알게 될 것이다.(이것은 나의 경험입니다.후후)

1) help , ?  (h)

  설명이 필요없겠지만 가장 요긴하게 쓰여지는 것이다. 커맨드 명령 리스트 보기

2) clear  (c)

저번시간에 설명을 해서 잘 알고 계시죠? 모르신다고요? 저런.. 이 명령어 처럼 지워졌나봐요?

명령어 중단, 대기명령으로 복귀할 때 사용된다.

3) connect (r)

서버(호스트) 와 DB간의 연결상태를 확인한다. (MYDB라는 데이테이스와 연결이 되어 있는 경우)

mysql> r
Connection id:    10
Current database: MYDB

mysql>

4) edit  (e)

에디터할 프로그램을 불러오거나 에디터 작업 준비를 한다.(단, 윈도에서는 에디터프로그램이 지정되어 있지 않아서 다음과 같은 에러가 나타난다.)

mysql> e
ERROR: Sorry, you can't send the result to an editor in Win32
mysql>

5) exit  ( )

MYSQL을 빠져나갈 때 쓴다. QUIT와 같이 쓰인다.

6) go  (g)

명령어를 서버에 보낸다는 의미로 명령어 종결을 나타낸다. 즉 세미콜론(;)과 같은 역할을 한다.

사실 이 명령의 설명은 서버연결시에 이미 나와 있다.

[ Welcome to the MySQL monitor.  Commands end with ; or g.  ]

7) print (p)

말그대로 command 상태를  출력한다.

mysql> p
--------------

--------------

mysql>

8) quit (q)

9) rehash (#)

데이터베이스에 변화가 생겼을 경우 Reload하여 변화된 것을 인식하게 한다.

mysql> #
mysql>

10) status (s)

현재 MYSQL 서버 정보를 알아볼 때 쓰인다.

mysql> s
--------------
C:MYSQLBINMYSQL.EXE  Ver 9.13 Distrib 3.21.29a-gamma, for Win95 (i586)

Connection id:          8
Current database:
Server version          3.21.29a-gamma
Protocol version        10
Connection              localhost via TCP/IP
TCP port                3306
Uptime:                50 min 22 sec

Running threads: 1  Questions: 15  Opened_tables: 3  Reloads: 1  Open tables: 0
--------------

mysql>

11) use (u)

데이터베이스를  선택할 때 쓰인다.

위에 상태를 보면

Current database:

처럼 선택된 데이터베이스가 없는 것을 알 수 있다.

다음과 같이 MY_DB 데이터베이스를 선택하여 보자 (MYDB 테이타베이스는 이미 생성된 후이다.)

mysql> u MYDB
Database changed
mysql> s
--------------
C:MYSQLBINMYSQL.EXE  Ver 9.13 Distrib 3.21.29a-gamma, for Win95 (i586)

Connection id:          9
Current database:      MYDB
Server version          3.21.29a-gamma
Protocol version        10
Connection              localhost via TCP/IP
TCP port                3306
Uptime:                55 min 36 sec

Running threads: 1  Questions: 23  Opened_tables: 3  Reloads: 1  Open tables: 0
--------------

mysql>

다음처럼 데이터베이스가 MYDB로 선택된 것을 확인할 수 있다.

이상으로 컨맨드 명령어에 알아보았다. 다음은 MYSQL을 쉽게 사용하기 위해 만들어놓은  유틸리티를  배워보자.


2.MYSQL 툴 이해하기

MYSQL 이란 어디에 쓰여지는 것일까요? 앞서 말씀을 드렸지만 우리 주위의 생활에는 정보가 너무나 많이 널려 있습니다.
이렇게 많은 정보(데이타)를 찾기 쉬고 관리하기 쉽도록 하기 위해 데이타를 한 곳에 모아서  데이터베이스화 시키는 작업이 필요합니다.
이때 MYSQL이라는 DBMS 프로그램으로 손쉽게 할 수 있는 것입니다.
그럼 설치와 구동에 대해서는 앞 강좌에서 다들 알고 계실거라 믿습니다.
어떤 프로그램이던지 잘 활용하기 위해서는 메뉴 및 툴을 잘 사용해야지만 잘 사용할 수 있습니다.
그럼 지금부터 하나하나 배워보겠습니다.
(※ 표가 있는 것은 윈도에도 있는 것입니다.)

1) mysql  ※

sql 문을 실행시키위한 터미널으로써 대화형방식과 비대화형식의 방법이 있다.

  예)  대화형


mysql> show databases;
+----------+
| Database |
+----------+
| MYDB    |
| mysql    |
| test    |
+----------+
3 rows in set (0.11 sec)

mysql>

        비대화형

c:myslqlbinmysql -u root MY_DB < tableinstall.sql

tableinstall.sql 이라는 배치파일로 일괄처리하는 방식이 있다.

2) myslqld  ※

다들 잘 알고 있겠죠 MYSQL서버의 데몬으로 이것이 실행되고 있어야  MYSQL 데이터베이스를 사용할 수 있습니다.

3) mysqldump ※

MYSQL 데이터베이스를 백업할 때와 파일로 저장할 때 사용한다. 저장은 SQL문장 또는 탭으로 분리된  텍스트 파일로 저장할 수 있다.

4) mysqladmin ※

많이 보았을겁니다. MYSQL 의 관리용 유틸리티로 데이터베이스의 생성,제거,refresh등의 MYSQL서버로부터 상태정보와 진행상태의 정보를 알아볼 때 사용한다.

5) mysqlaccess

MYSQL 서버와 사용자 데이터베이스의 연결에 대한 권한을 체크하는 스크립트입니다. 나중에 DB사용자가  Root인지 일반사용자인지 구분할 때 사용됩니다.

6) mysqlshow  ※

가장 많이 사용될 것으로 생각되는 유틸리티이다. 데이터베이스와 테이블,컬럼 그리고 인덱스에 대한 정보 출력에 사용된다.

7) mysql_install_db

리눅스에서는 MYSQL 설치시에 보았을 스크립트이다. 이것은 설치후 딱 한번만 실행하는 스크립트로 디폴트 특권으로 테이블의 허가를 생성한다. 하지만 윈도용에서는  자동으로 설치될 때 실행되는 것이지 아니면 없는 것인지 사용을 하지 않는다.

8) mysqlbug

말 그대로 버그 보고서를 작성할 때 사용되는 스크립트이다. 만약 여러분중에 버그를 발견하셨다면 보고서를 작성하여 TcX - MySQL HOMEPAGE 으로 제출해보기 바랍니다. (^-%)

9) msql2mysql

shell스크립트로 mSQL 프로그램을 MYSQL으로 변환한다.(단, 모든 것을 완벽하게는 변환이 안되는 점을 기억하길 바란다.) 만든 회사가 다르므로 차이가 당연히 있겠죠!!

10) replace  ※

msql2mysql에 사용되는 실행파일이다. 또한 문자열을 파일, 표준입력, 또는 어떤 특정 상태로 변환할 때 사용되며 문자열끼리의 교환에도 사용된다.

11) mysqlimport  ※

하나 또는 더 많은 텍스트 파일을 각각의 테이블로 입력,저장을 할 때 사용한다.

12) isamchk  ※

MYSQL 테이블을 체크할 때, optimise 또는 이상상태를 수정할 때 사용된다.

13) safe_mysqld

리눅스에서 데몬에 이상이 있을 때 재시작시키고 실행정보를 log파일이 기록한다.
윈도에는 없는 것 같군요..

다음은 윈도용에서 설치된 유틸리티입니다.

14) MySqlManager  ※

James Pereira 씨가 만든 윈도용 sql 관리툴입니다.  입력 방식이 SQL Server 6.x 와 비슷한 느낌을 받는다.(사용을 안해 보았지만 괜찮은 프로그램인 것 같아요)

다음에 있는 유틸리티는 저도 아직 몰라서 아시는 분은 모르는 사람을 위해 알려주시면 감사하겠습니다.

15) mysqld-opt  ※

16) mysqlc  ※

 

홈페이지바로가기 

Comments