Download presentation
Presentation is loading. Please wait.
1
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
11장. 데이터베이스 서버 구축 및 운영
2
DBMS 개념 (1) [P499] •데이터 : 자료 •테이블 : 데이터를 표 형식으로 표현 •DB(DataBase) : 테이블의 집합 •DBMS(DataBase Management System):DB들을 관리하는 소프트웨어 •레코드 : 테이블의 행 •필드 또는 컬럼 : 테이블의 열 •데이터 타입 : 각 필드에 입력할 값의 형식(정수, 문자 등) •필드명 : 각 필드의 이름 •주 키(Primary Key) 필드: 레코드를 식별하기 위해서, 유일한 값을 가 지고 비어 있지 않은 필드 •외래 키(Foreign Key) 필드 : 다른 테이블의 주 키와 대응되는 필드 •RDBMS(Relational DBMS) : 관계형DBMS •SQL(Structured Query Language, 구조화된 질의 언어) : DB에서 정보 를 얻거나, 생성 및 갱신하기 위해 정의된 표준 언어(규약)
3
DBMS 개념 (2) [P499]
4
모든 구문의 끝에는 세미콜론(;)을 찍어 주자.
필수 SQL 구문 (1) [P503~P506] (1) DB와 관련된 SQL 문 DB 이름 조회 구문 : SHOW DATABASES; 예) SHOW DATABASES; 사용할 DB 지정 구문 : USE 데이터베이스이름; 예) USE shopping_db; DB 생성 구문 : CREATE DATABASE 데이터베이스이름 ; 예) CREATE DATABASE shopping_db ; DB 삭제 구문 : DROP DATABASE 데이터베이스이름; 예) DROP DATABASE shopping_db; 모든 구문의 끝에는 세미콜론(;)을 찍어 주자.
5
필수 SQL 구문 (2) [P503~P506] (2) 테이블 운영과 관련된 SQL 문 테이블 이름 조회
데이터 형의 종류 •VARCHAR(n) : 가변 길이 문자열 •CHAR(n) : 고정 길이 문자열 •INT : 정수형 숫자 •FLOAT : 실수형 숫자 •DATE : 날짜를 저장함 •TIME : 시간을 저장함 (2) 테이블 운영과 관련된 SQL 문 테이블 이름 조회 구문 : SHOW TABLES; 예) SHOW TABLES; 테이블 구조(형태) 조회 구문 : EXPLAIN 테이블이름; 또는DESC 테이블이름; 예) EXPLAIN customer; 테이블 생성 구문 : CREATE TABLE 테이블이름 (필드이름1 필드타입1, 필드이름2 필드타입2, … …) ; 예) CREATE TABLE customer (id CHAR(10), name VARCHAR(10), age INT, ADDRESS VARCHAR(30)); 테이블 삭제 구문 : DROP TABLE 테이블이름; 예) DROP TABLE customer;
6
필수 SQL 구문 (3) [P503~P506] (2) 테이블 운영과 관련된 SQL 문 <계속> 테이블 수정
구문 : ALTER TABLE 옵션 예) ALTER TABLE customer MODIFY name CHAR(20); ALTER TABLE customer CHANGE name fullname CHAR(10); ALTER TABLE customer ADD phone VARCHAR(20) AFTER name; ALTER TABLE customer DROP age ; (3) 레코드 삽입/삭제/수정과 관련된 SQL 문 레코드 삽입 구문 : INSERT INTO 테이블이름 VALUES (값1, 값2, … …); 예) INSERT INTO customer VALUES‘( hong’,‘ 홍길동’, 22,‘ 경기’); 레코드 삭제 구문 : DELETE FROM 테이블이름WHERE 조건; 예) DELETE FROM customer WHERE id=‘hong’; 레코드 수정 구문 : UPDATE 테이블이름 SET 필드이름1 = 수정할값1, 필드이름2 = 수정 할값 WHERE 조건; 예) UPDATE customer age=25 WHERE id=‘hong’;
7
필수 SQL 구문 (4) [P503~P506] (4) 테이블 조회 테이블 조회
구문 : SELECT 필드이름1, 필드이름2…… FROM 테이블이름 WHERE 조건 ; 예) SELECT * FROM customer; SELECT id, name FROM customer; SELECT id, name FROM customer WHERE id =‘ john’; SELECT id, name FROM customer WHERE age > 25;
8
<실습1> MySQL 설치 운영 [P507]
실습목표 Fedora Server를 DBMS 전용 서버로 운영하자. MySQL 최신 버전을 다운로드해서 설치한다. 결과 화면 (MySQL 5.5 접속)
9
<실습2> Windows에서 MySQL 서버에 접속 [P511]
실습목표 MySQL의 기본적인 보안을 설정하고, Windows에서 리눅스의 MySQL 서버에 접속해서 사용하도록 설정하자. MySQL의 보안에 대해서 이해한다. 결과 화면 (Windows에서 리눅스 MySQL 5.5로 접속)
10
<실습3> 쇼핑몰 DB 구축 [P518]
실습목표 [그림 11-1]의 쇼핑몰 DB를 MySQL 서버에 구축하자. SQL 구문에 대해 익숙해지도록 연습한다. 결과 화면 (쇼핑몰 DB 구축 완료)
11
<실습4> 오라클 10g Express 설치 [P522]
실습목표 Fedora Server에 리눅스용 오라클 10g Express 버전을 설치하자. 결과 화면 (외부에서 오라클 서버에 접속)
12
<실습5> 오라클에서 데이터베이스 구축 [P527]
실습목표 [그림 11-1]의 쇼핑몰 DB를 오라클에 구축하자. SQL*Plus 사용법을 익힌다. 결과 화면 (쇼핑몰 DB 구축 완료)
13
Visual Studio와 MySQL 연동 [P531]
Windows와 MySQL 서버 간의 연결을 위한 구성도
14
<실습6> Visual Studio 와 MySQL 연동 [P532]
실습목표 Windows의 Visual Studio와 리눅스의 MySQL을 연동하는 방법을 확인하자. 무료 프로그램인 Visual Web Developer 2008 Expree의 기본적인 사용법을 익힌다. ODBC 설정 방법을 알아본다. 결과 화면 (ODBC 연동 결과)
Similar presentations