MySQL은 앞서 설명한 것과 같이 다수의 데이터베이스 그룹명을 이용하여 데이터베이스 를 관리합니다. 즉, 1개의 데이터베이스명이 있는 것이 아니기 때문에 그중 선택하여 사 용할 수 있습니다.
05.3.1 use 명령어
데이터베이스에 작업하기 위해서는 먼저 작업하고자 하는 데이터베이스를 선택해야 합 니다. MySQL은 처음 실행할 때 여러 개의 데이터베이스명 그룹 중에 어느 것을 사용할 지 모르기 때문입니다.
데이터베이스를 선택하는 SQL 키워드는 use
입니다.
| 쿼리 문법 |
USE 데이터베이스명;
USE 다음에 데이터베이스명을 입력하면 해당 데이터베이스명으로 작업 영역을 변경합니다.
| 콘솔 실습 화면 |
mysql> use jiny;
Database changed
위의 콘솔창을 확인해 보면 jiny 데이터베이스로 변경되었다는 메시지 (Database Changed) 를 확인할 수 있습니다.
데이터베이스 그룹명을 선택하는 것은 한 번만 하면 됩니다. 또한 이전에 데이터베이스 그룹명을 미리 선언한 경우에는 생략하고 시작할 수 있습니다.
05.3.2 \u 키워드
use 명령문 대신에 약자 기호인 \u를 사용할 수도 있습니다.
| 콘솔 실습 화면 |
mysql> \u test
Database changed
05.3.3 PHP 실습
데이터베이스 그룹 변경은 직접 SQL 실행 명령문을 작성하여 전송해도 됩니다. 하지만 PHP는 데이터베이스를 선택할 수 있는 내장 함수 mysqli_select_db()
를 별도로 제공합니다.
| PHP 예제 | mysql.class.php 파일에 메서드 예제를 추가합니다.
public function changeDatabase($dbname){
$this->msgEcho($dbname." 으로 작업 데이터베이스를 변경합니다.");
mysqli_select_db($this->dbcon, $dbname);
}
예제 파일 | sql-08.php
<?php
include "dbinfo.php";
include "mysql.class.php";
// ++ Mysqli DB 연결.
$db = new JinyMysql();
// 데이터베이스명을 변경합니다.
$dbname = "jiny";
$db->changeDatabase($dbname);
?>
화면 출력
mysql connected!
jiny 으로 작업 데이터베이스를 변경합니다.