170 likes | 502 Views
10 장 . 데이터베이스서버 구축 및 운영. DBMS 의 개념과 용어를 익힌다 . 간단한 SQL 문법을 학습한다 . MySQL 서버를 설치 / 운영한다 . 오라클 10g 를 설치 / 운영한다. 10 장 . 데이터베이스서버 구축 및 운영. DBMS 개념 관련 용어 데이터 : 자료 테이블 : 데이터를 표 형식으로 표현 DB(DataBase) : 테이블의 집합 DBMS(DataBase Management System) : DB 들을 관리하는 소프트웨어 레코드 : 테이블의 행
E N D
10장. 데이터베이스서버 구축 및 운영 DBMS 의 개념과 용어를 익힌다. 간단한 SQL 문법을 학습한다. MySQL 서버를 설치/운영한다. 오라클 10g 를 설치/운영한다.
10장. 데이터베이스서버 구축 및 운영 • DBMS 개념 • 관련 용어 • 데이터 : 자료 • 테이블 : 데이터를 표 형식으로 표현 • DB(DataBase) : 테이블의 집합 • DBMS(DataBase Management System) : DB들을 관리하는 소프트웨어 • 레코드 : 테이블의 행 • 필드 또는 컬럼 : 테이블의 열 • 데이터 타입 : 각 필드에 입력할 값의 형식 (정수, 문자 등…) • 필드명 : 각 필드의 이름 • 주키(Primary Key) 필드: 레코드를 식별하기 위해서, 유일한 값을 가지고 비어있지 않은 필드 • 외래키(Foreign Key) 필드 : 다른 테이블의 주키와 대응되는 필드 • RDBMS (Relational DBMS) : 관계형 DBMS • SQL(Structured Query Language,구조화된 질의 언어) : DB에서 정보를 얻거나, 생성 및 갱신하기 위해 정의된 표준 언어(규약)
10장. 데이터베이스서버 구축 및 운영 • DBMS 개념(계속) • 개념도
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 옵션
10장. 데이터베이스서버 구축 및 운영 • 필수 SQL 구문 (계속) • 레코드 삽입/삭제/수정 과 관련된 SQL 문 • ▶ 레코드 삽입 • 구문 : INSERT INTO 테이블이름 VALUES (값1, 갑2, ……); • ▶ 레코드 삭제 • 구문 : DELETE FROM 테이블명 WHERE 조건; • ▶ 레코드 수정 • 구문 : UPDATE 테이블명 SET 필드이름1 = 수정할값1, 필드이름2 = 수정할값2 ....... WHERE 조건; • 테이블 조회 • ▶ 테이블 조회 • 구문 : SELECT 필드이름1, 필드이름2…… FROM 테이블이름 WHERE 조건 ;
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-beta-win32.msi”를 이용하여 설치. <실습> 페도라서버를 DBMS 전용 서버로 운영
10장. 데이터베이스서버 구축 및 운영 • Windows에서 구축된 데이터를 MySQL에서 사용 • www.mysql.com에서 MyODBC 다운로드 설치 • ODBC를 이용 <실습> MS Access 의 테이블을 페도라서버의 MySQL서버에서 사용
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 로 설치 확인
10장. 데이터베이스서버 구축 및 운영 • 오라클 10g의 설치 초기 화면
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 에 접속
10장. 데이터베이스서버 구축 및 운영 • iSQL*Plus 접속 화면
10장. 데이터베이스서버 구축 및 운영 • DBMS의 개념 • SQL 구문의 이해 • MySQL 설치 • Oracle 10g 설치 정 리
10장. 데이터베이스서버 구축 및 운영 • MySQL 5.0을 컴파일하여 설치/운영 • MySQL외에 다른 리눅스용 DBMS를 조사하고, 1가지를 선택하여 설치/운영 • Oracle 9i를 다운로드하여 설치/운영 추가 학습