가상머쉰의 개념 및 설치

Download Report

Transcript 가상머쉰의 개념 및 설치

10장. 데이터베이스서버 구축 및
운영
DBMS 의 개념과 용어를 익힌다.
간단한 SQL 문법을 학습한다.
MySQL 서버를 설치/운영한다.
오라클 10g 를 설치/운영한다.
10장. 데이터베이스서버 구축 및 운영
 DBMS 개념
 관련 용어












Fedora Core 4
데이터 : 자료
테이블 : 데이터를 표 형식으로 표현
DB(DataBase) : 테이블의 집합
DBMS(DataBase Management System) : DB들을 관리하는 소프트
웨어
레코드 : 테이블의 행
필드 또는 컬럼 : 테이블의 열
데이터 타입 : 각 필드에 입력할 값의 형식 (정수, 문자 등…)
필드명 : 각 필드의 이름
주키(Primary Key) 필드: 레코드를 식별하기 위해서, 유일한 값을 가
지고 비어있지 않은 필드
외래키(Foreign Key) 필드 : 다른 테이블의 주키와 대응되는 필드
RDBMS (Relational DBMS) : 관계형 DBMS
SQL(Structured Query Language,구조화된 질의 언어) : DB에서 정
보를 얻거나, 생성 및 갱신하기 위해 정의된 표준 언어(규약)
Redhat Fedora 리눅스 서버 & 네트워크
2
10장. 데이터베이스서버 구축 및 운영
 DBMS 개념 (계속)
 개념도
DBMS(MySQL)
쇼핑몰 DB(shopping_db)
고객정보(CUSTOMER)
구매정보(PURCHASE)
아이디
(ID)
이름
(NAME)
나이
(AGE)
주소
(ADDRESS)
일련번호
(NO)
고객ID
(CUST_ID)
일자
(DATE)
제품
(PRODUCT)
hong
홍길동
22
경기
1
hong
01/22
TV
dang
당탕이
23
충북
2
ppuni
02/11
TV
ppuni
이뿌니
30
서울
3
john
02/11
냉장고
john
존밴이
28
강원
4
hong
02/22
세탁기
5
john
03/11
비디오
PK
PK
Fedora Core 4
mysql
test
FK
Redhat Fedora 리눅스 서버 & 네트워크
3
10장. 데이터베이스서버 구축 및 운영
 필수 SQL 구문
 DB 와 관련된 SQL문
 ▶ DB 이름 조회
 구문 : SHOW DATABASES;
 ▶ 사용할 DB 지정
 구문 : USE 데이터베이스이름;
 ▶ DB 생성
 구문 : CREATE DATABASE 데이터베이스이름 ;
 ▶ DB 삭제
 구문 : DROP DATABASE 데이터베이스이름;
 테이블 운영과 관련된 SQL 문
 ▶ 테이블 이름 조회
 구문 : SHOW TABLES;
 ▶ 테이블 구조(형태) 조회
 구문 : EXPLAIN 테이블이름; 또는 DESC 테이블이름;
 ▶ 테이블 생성

구문 : CREATE TABLE 테이블이름 (필드이름1 필드타입1, 필드이름2 필드타입2,
… …) ;
 테이블 삭제
 구문 : DROP TABLE 테이블이름;
 ▶ 테이블 수정
 구문 : ALTER TABLE 옵션
Fedora Core 4
Redhat Fedora 리눅스 서버 & 네트워크
4
10장. 데이터베이스서버 구축 및 운영
 필수 SQL 구문 (계속)
 레코드 삽입/삭제/수정 과 관련된 SQL 문
 ▶ 레코드 삽입
 구문 : INSERT INTO 테이블이름 VALUES (값1, 갑2, … …);
 ▶ 레코드 삭제
 구문 : DELETE FROM 테이블명 WHERE 조건;
 ▶ 레코드 수정
 구문 : UPDATE 테이블명 SET 필드이름1 = 수정할값1, 필드이름
2 = 수정할값2 ....... WHERE 조건;
 테이블 조회
 ▶ 테이블 조회
 구문 : SELECT 필드이름1, 필드이름2…… FROM 테이블이름
WHERE 조건 ;
Fedora Core 4
Redhat Fedora 리눅스 서버 & 네트워크
5
10장. 데이터베이스서버 구축 및 운영
 MySQL 설치 및 운영
 www.mysql.com 에서 “MySQL-server-5.x.x-0.i386.rpm” 파일
과 “MySQL-client-5.x.x-0.i386.rpm” 파일 다운로드
 MySQL 서버스크립트는 “/etc/init.d/mysql” 파일이고, MySQL 클
라이언트 실행파일은 “/usr/bin/mysql” 임.
 윈도우즈용 클라이언트는 “windows-essentioal-5.x.x-betawin32.msi” 를 이용하여 설치.
<실습> 페도라서버를 DBMS 전용 서버로 운영
Fedora Core 4
Redhat Fedora 리눅스 서버 & 네트워크
6
10장. 데이터베이스서버 구축 및 운영
 Windows에서 구축된 데이터를 MySQL에서 사용
 www.mysql.com 에서 MyODBC 다운로드 설치
 ODBC를 이용
윈도우즈
페도라 서버
mydb
MS
ACCESS
ODBC
mysqld
고객정보
<실습> MS Access 의 테이블을 페도라서버
의 MySQL서버에서 사용
Fedora Core 4
Redhat Fedora 리눅스 서버 & 네트워크
7
10장. 데이터베이스서버 구축 및 운영
 오라클 10g의 설치 순서 요약
 http://otn.oracle.com/kr 에서 “Oracle Database 10g Release
1 (10.1.0.3) for Linux x86” 다운로드
 가상메모리 1GB 이상
 패키지 추가 설치
 “oinstall”,”dba" 그룹 생성, “oracle” 사용자 생성
 다운로드 파일 압축 풀기
 /etc/sysctl.conf 편집
 /etc/security/limits.conf 편집
 /etc/profile 편집
 /etc/pam.d/login 편집
 리부팅
 /oracle/.bash_profile 편집
 /etc/redhat-release 수정
 오라클 설치
 sqlplus 로 설치 확인
Fedora Core 4
Redhat Fedora 리눅스 서버 & 네트워크
8
10장. 데이터베이스서버 구축 및 운영
 오라클 10g의 설치 초기 화면
Fedora Core 4
Redhat Fedora 리눅스 서버 & 네트워크
9
10장. 데이터베이스서버 구축 및 운영
 오라클의 기본 운영
 오라클 가동
 # su - oracle
 $ emctl start dbconsole  Oracle Enterprise Manager DB
Console
 $ isqlplusctl start  iSQL*Plus Control
 $ lsnrctl start Listener
 $ sqlplus “/as sysdba”
 SQL> STARTUP
 오라클 중지
 $ sqlplus “/as sysdba”
 SQL> SHUTDOWN IMMEDIATE
 iSQL*Plus 의 사용
 웹브라우져에서 http://서버IP:5560/isqlplus 에 접속
Fedora Core 4
Redhat Fedora 리눅스 서버 & 네트워크
10
10장. 데이터베이스서버 구축 및 운영
 iSQL*Plus 접속 화면
Fedora Core 4
Redhat Fedora 리눅스 서버 & 네트워크
11
10장. 데이터베이스서버 구축 및 운영
정리




DBMS의 개념
SQL 구문의 이해
MySQL 설치
Oracle 10g 설치
Fedora Core 4
Redhat Fedora 리눅스 서버 & 네트워크
12
10장. 데이터베이스서버 구축 및 운영
추가 학습
 MySQL 5.0을 컴파일하여 설치/운영
 MySQL외에 다른 리눅스용 DBMS를 조사하
고, 1가지를 선택하여 설치/운영
 Oracle 9i를 다운로드하여 설치/운영
Fedora Core 4
Redhat Fedora 리눅스 서버 & 네트워크
13