11장. 데이터베이스 서버 구축과 운영.

Slides:



Advertisements
Similar presentations
CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
Advertisements

1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
SQLite 소개 및 안드로이드에서의 사용법
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
SQL 언어 SQL.
제 3장 오라클 소개 오라클 소개 오라클 설치 방법 오라클 구조 제 3 장 오라클 개요.
Allow reverse scans allow reverse scnas. allow reverse scans allow reverse scnas.
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
소리가 작으면 이어폰 사용 권장!.
데이터베이스 시스템.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
SQL Server Migration Assistant For Oracle
Database & Internet Computing Laboratory 한 양 대 학 교
제 5 장 인덱스 생성 및 관리.
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
APM 실습 (MySQL).
SQL-99: 스키마 정의, 기본제약조건, 질의어 충북대학교 구조시스템공학과 시스템공학연구실
Chapter 05 SQL 인젝션 공격.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
JDBC 프로그래밍 이수지 이동주 1.
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
MySQL grandmarnier.
10장. 데이터베이스 보안과 권한 관리 데이터베이스 보안과 권한 관리
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
6장 Mysql 명령어 한빛미디어(주).
MySQL RENO.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
Chapter 01 데이터베이스 시스템.
Supported Protocol 다음의 예문들은 CLP를 사용하는 방법들을 보여줍니다. 명령어들은 Windows의 DB2 명령창 프롬프트에서 실행합니다. 12. CLP 에서 +c 옵션을 이용하면 autocommit 모드가 사용되지 않으므로.
kHS 데이터베이스 테이블 및 인덱스 kHS.
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
기초 T-SQL.
MySQL 기본 사용법.
Chapter 05 데이터베이스 프로그래밍.
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
SQL Server 2000 세미나 Profiler를 이용한 문제해결
차례 튜닝 - 프로필러를 이용한 튜닝 프로필러 친해지기 프로필러 결과 테이블로 만들기 프로필러 결과 분석하기
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
담당교수 : 이형원교수님 컴퓨터응용과학부 정은영
단일 테이블 조회를 위한 SELECT 문을 이해한다. 열 제약조건과 행 제약조건을 이해한다. 결과 집합 변경 방법을 이해한다.
ASP를 이용한 전자상거래 사이트 구축 지도교수님: 이형원 컴퓨터응용과학부 박정선.
뷰와 저장 프로시저 뷰의 개념을 이해한다. 뷰의 정의와 관리 방법을 이해한다. 뷰를 사용함으로써 생기는 장점을 알아본다.
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
16장. 테이블의 변경 새로운 행 삽입 테이블에서 테이블로 행을 복사 행 값의 변경 테이블에서 행 삭제
SQL.
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
You YoungSEok Oracle 설치 You YoungSEok
SQL (structured query language)
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
Chapter 3: Introduction to SQL
고급 T-SQL.
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
13장 무결성 제약조건.
SQL Query in the SSMS : DB, Table
JSP 게시판 구현.
데이터베이스 (Database) SQL 추가 기능: 주장, 뷰, 프로그래밍 기법 문양세 강원대학교 IT대학 컴퓨터과학전공.
3장. SQL Server 2008전체 운영 실습 및 DB와 프로그램의 연동
SQL INJECTION MADE BY 김 현중.
06. SQL 명지대학교 ICT 융합대학 김정호.
Oracle 구성 Internet Application Server Database Server.
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
Stored program 2 장종원
Stored program 장종원
Data Base Mysql.
제 5 장 MariaDB인덱스 생성 및 관리.
Presentation transcript:

11장. 데이터베이스 서버 구축과 운영

DBMS 개념 (1) [p544] •데이터 : 자료 •테이블 : 데이터를 표 형식으로 표현 •DB(DataBase) : 테이블의 집합 •DBMS(DataBase Management System):DB들을 관리하는 소프트웨어 •레코드 : 테이블의 행 •필드 또는 컬럼 : 테이블의 열 •데이터 타입 : 각 필드에 입력할 값의 형식(정수, 문자 등) •필드명 : 각 필드의 이름 •주 키(Primary Key) 필드: 레코드를 식별하기 위해서, 유일한 값을 가 지고 비어 있지 않은 필드 •외래 키(Foreign Key) 필드 : 다른 테이블의 주 키와 대응되는 필드 •RDBMS(Relational DBMS) : 관계형DBMS •SQL(Structured Query Language, 구조화된 질의 언어) : DB에서 정보 를 얻거나, 생성 및 갱신하기 위해 정의된 표준 언어(규약)

DBMS 개념 (2) [p545]

모든 구문의 끝에는 세미콜론(;)을 찍어 주자. 필수 SQL 구문 (1) [p549~p553] (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; 모든 구문의 끝에는 세미콜론(;)을 찍어 주자.

필수 SQL 구문 (2) [p549~p553] (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;

필수 SQL 구문 (3) [p549~p553] (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 = 수정 할값2 ....... WHERE 조건; 예) UPDATE customer age=25 WHERE id=‘hong’;

필수 SQL 구문 (4) [p549~p553] (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;

MariaDB 설치와 운영 [p554] 가상 시나리오 독자가 오프라인 쇼핑몰 회사의 IT 부서에 신입 사원으로 취직했다. 처음으로 참여한 회의의 주제는 오프라인 쇼핑몰과 연동한 온라인 쇼핑몰 구축이다. 팀원 중 웹 프로그래머와 웹 디자이너가 근무하니 웹 사이트 구축은 문제가 없을 것 같은데, 데이터베이스 관리자가 별도로 없어서 모두가 고민 중에 있다. 또 다른 문제는 비용이다. 아 직은 시범 시스템을 구축하는 단계여서 별도의 하드웨어나 소프트 웨어를 구매할 수 없는 상황이다. 그렇다고 기존 데이터베이스 서버 에 시범 운영할 시스템을 같이 사용하려니, 아무래도 기존의 운영하 는 시스템이 느려질 것 같아서 좀 불안하다. 이때 신입 사원인 독자 가 조용히 손을 들고, “제가 데이터베이스 구축을 책임지겠습니다.” 라고 말해버렸다.

<실습1> MariaDB 운영 [p554] 실습목표 Server 가상머신을 DBMS 전용 서버로 운영하자. MariaDB 최신 버전을 별도로 다운로드해서 설치한다. 결과 화면 (MariaDB 접속)

비타민 퀴즈 11-1 [p559] ▶ 힌트 1 : 다운로드를 위해 wget 패키지를 설치한다. ▶ 힌트 2 : ‘wget http://download.hanbit.co.kr/centos/7/파일이름’을 입력해 MariaDB와 관련된 3개 파일을 다운로드 ▶ 힌트 3 : 포트 열기 firewall-cmd --permanent --add-service=mysql firewall-cmd --reload

Windows에서 리눅스 MariaDB 서버로 접속 [p559] 실습목표 MariaDB의 기본적인 보안을 설정하고, Windows에서 리눅스의 MariaDB 서버에 접속해서 사용하도록 설정하자. MariaDB의 보안에 대해서 이해한다. 결과 화면 (Windows에서 리눅스 MariaDB로 접속)

MariaDB 데이터베이스 생성과 운영 [p567] 실습목표 [그림 11-1]의 쇼핑몰 DB를 MySQL 서버에 구축하자. SQL 구문에 대해 익숙해지도록 연습한다. 결과 화면 (쇼핑몰 DB 구축 완료)

비타민 퀴즈 11-2 [p570] ▶ 힌트 : 우선 Server(B)의 MariaDB 서버에 winuser 사용자를 생성한다.

Oracle Database Express를 설치하고 운영 [p571] <실습4> Oracle Database Express 11g 설치 실습목표 Server에 리눅스용 Oracle Database Express 11g를 설치하자. 결과 화면 (웹 브라우저로 Oracle접속)

<실습5> Oracle에서 쇼핑몰 DB 구축 [p578] 실습목표 [그림 11-1]의 쇼핑몰 DB를 Oracle에 구축하자. SQL*Plus 사용법을 익힌다. 결과 화면 (쇼핑몰 DB 구축 결과)

비타민 퀴즈 11-3 [p582] ▶ 힌트 : Client의 메모리 용량을 1GB로 변경하고 부팅한다.

Visual Studio와 MariaDB의 연동 [p582] Windows와 MariaDB 서버 간의 연결을 위한 구성도

<실습6> Visual Studio와 MariaDB 연동 [p583] 실습목표 Windows의 Visual Studio와 리눅스의 MariaDB을 연동하는 방법 을 확인하자. 무료 프로그램인 Visual Web Developer 2010 Express의 기본적 인 사용법을 익힌다. ODBC 설정 방법을 알아본다. 결과 화면 (ODBC 연동 결과)

비타민 퀴즈 11-4 [p595] ▶ 힌트 없음.