10.샘플 프로젝트 (예제 데이터 만들기)

10.1MySql 설치하기

10.1.1MySql 다운로드

MySql 홈페이지(http://www.mysql.com/)에서 MySql을 다운로드 받습니다. 본 예제는 MySql 5.1 Windows MSI Installer (x86)를 기준으로 설명합니다.

10.1.2MySql 설치하기

다운로드 받은 mysql-5.1.xx-win32.msi를 실행시킵니다.

설치하는 과정 중의 선택사항들은 본인의 환경에 맞게 선택하면 됩니다.

10.1.3MySql 설치 확인하기

다음의 명령어를 이용하여 MySql의 설치가 정상적으로 되었는지 확인합니다.

mysqlshow –u root –p
mysqladmin –u root –p version

10.2예제 데이터 등록하기

10.2.1MySql 계정 추가하기

MySql 5.1 매뉴얼의 “Adding User Accounts”을 참조하여 예제를 위한 계정(demo)을 추가합니다.

CREATE USER 'demo'@'localhost' IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON *.* TO 'demo'@'localhost' WITH GRANT OPTION;
CREATE USER 'demo'@'%' IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON *.* TO 'demo'@'%' WITH GRANT OPTION;

10.2.2예제 데이터 등록하기

예제 데이터를 SQL 스크립트 파일을 이용하여 MySql에 등록합니다. SQL 스크립트 파일을 실행시키는 방법은 다음과 같습니다.

Create database demo;
mysql -u demo -p demo < C:\demo.sql

예제 데이터를 등록하는 SQL 스크립트 파일의 내용은 다음과 같습니다.

DROP TABLE IF EXISTS customer;

CREATE TABLE customer (
id INT NOT NULL AUTO_INCREMENT
, name VARCHAR(16) NOT NULL
, phone VARCHAR(16)
, email VARCHAR(32)
,birthday VARCHAR(8)
, home_phone VARCHAR(16)
, home_addr VARCHAR(256)
, company VARCHAR(32)
, jobtitle VARCHAR(32)
, busi_phone VARCHAR(16)
, busi_addr VARCHAR(256)
, busi_fax VARCHAR(16)
, company_website VARCHAR(64)
, remark VARCHAR(1024)
, PRIMARY KEY (id)
);

INSERT INTO customer
(name, phone, email, birthday, home_phone, home_addr
, company, jobtitle, busi_phone, busi_addr, busi_fax
, company_website, remark)
VALUES
('James Carman', '012-345-7890', 'carman@live.com', '20000101', '619-987-6543', '1234 Bonnie Ct. San Diego'
, 'Oracle Corporation', '5', '+1.650.506.7000', '500 Oracle Parkway Redwood Shores', ''
, 'http://www.oracle.com/', '');

INSERT INTO customer
(name, phone, email, birthday, home_phone, home_addr
, company, jobtitle, busi_phone, busi_addr, busi_fax
, company_website, remark)
VALUES
('Steven Caswell', '707-944-1234', 'caswell@hotmail.com', '20010202', '619-283-1429', '10924 Hefner Pointe Dr. Oklahoma'
, 'Sun Microsystems', '6', '+1-800-555-9SUN', '4150 Network Circle Santa Clara', '', 'http://www.sun.com/', '');

INSERT INTO customer
(name, phone, email, birthday, home_phone, home_addr
, company, jobtitle, busi_phone, busi_addr, busi_fax
, company_website, remark)
VALUES
('James Strachan', '900-5555-8888', 'strachan@gmail.com', '20030303', '604-234-5678', '8-1551 Johnston Street Granville Island Vancouver BC'
, 'IBM Corporation', '8', '877-426-6006', '1 New Orchard Road Armonk, New York', '800-314-1092', 'http://www.ibm.com/', '');

10.2.3예제 데이터 확인하기

조회 SQL을 실행시켜 예제 데이터 등록 여부를 확인합니다.

mysql -u demo -p -e "SELECT id, name, email FROM customer" demo