Presentation is loading. Please wait.

Presentation is loading. Please wait.

(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크

Similar presentations


Presentation on theme: "(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크"— Presentation transcript:

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 연동 결과)


Download ppt "(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크"

Similar presentations


Ads by Google