HW2 2018038654

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

Lab#2 수행결과 보고서

2018038075 김정현

2-1. 정적 IP를 이용해 MySQL 서버를 SSH로 접속하였다.

(캡쳐본에 보이는 것처럼 putty 프로그램을 이용했다.)

2-2. MySQL 설치 ~ 비밀번호 변경

MySQL 레포지토리를 설치하였다.


MySQL 패키지를 설치하였다.

MySQL을 실행하고 데몬 확인을 완료하였다.


부팅시 MySQL이 자동 실행되도록 설정하였다. 설정된 임시 비밀번호를 확인했다.

임시 비밀번호로 MySQL 접속이 정상적으로 되었다.


Password 환경을 확인하였다.

Password 환경을 일부 변경해주었다.


Root password를 1234로 변경했다. 바뀐 비밀번호로 정상 접속되는 것을 확인했다.
2-3. MySQL 한글 환경 설정

기존 character set을 확인하였다.

Vi 에디터를 통해 my.cnf 파일을 수정하고 재시작했다.


정상적으로 변경된 것을 확인하였다.
2-4. Simple Test

Testdb 데이터베이스를 생성하였다.

테이블을 생성하고 정상적으로 생성되었는지 확인하였다.


데이터를 입력하고 잘 입력되었는지 확인하였다.

Table과 Database를 삭제하고 결과를 확인하였다.


3. MySQL의 기본 데이터베이스의 역할

information_schema : MySQL 서버 내부에는 각 데이터베이스별로 DB, 테이블, 컬럼, 접근 권한 등 여


러가지 메타데이터에 대한 정의가 필요하다. Information_schema는 이러한 데이터를 위한 데이터를
저장하는 데이터베이스다. MySQL 서버에 존재하는 데이터베이스들에 대한 일반적인 정보들부터 민
감한 정보까지 저장되어있다.

mysql : MySQL의 시스템 관련 데이터베이스이다. 로그, 각종 권한, 이벤트, 플러그인, 프로시져 등 여


러 프로그램류, 메뉴얼 등 MySQL 서버를 정상적으로 작동시키기 위해서 필수적인 정보들이 포함되어
있다.

performance_schema : MySQL 서버 실행시 일어나는 여러 작업들에서 성능데이터를 수집하여 모니


터링할 수 있게 해주는 스키마다. 쿼리 등을 입력할 때 이 performance_schema에서 이를 해석하고 진
행상황을 모니터링하며, 이러한 정보들을 사용자가 다른 데이터베이스를 조회할 때와 같은 방법으로
쉽게 조회할 수 있게 해준다.

Sys : Performance Schema가 수집하는 정보들을 확인하기 쉽도록 view들을 만들어두었다. 이러한
view들을 모아둔 schema가 Sys이다. MySQL 서버를 실행하면서 발생하는 사항들 (쿼리, 세션, 유저,
호스트 등)을 확인할 수 있다.
4. MySQL 관련 명령어 테스트

CREATE DATABASE ‘db이름’; : 데이터베이스를 생성한다.

SHOW DATABASES; : 데이터베이스 목록을 출력한다.

USE ‘db이름’; : 사용하는 데이터베이스를 교체한다.

CREATE TABLE ‘table이름’ (‘필드명’ 자료형(크기), ‘필드명’ 자료형(크기), …);

: 테이블을 생성하고 필드를 자료형과 크기를 지정해 생성한다.

SHOW TABLES; : 테이블 목록을 출력한다.

DESC ‘table이름’ : 테이블 구조를 확인할 수 있다.


INSERT INTO ‘table이름’ (‘필드이름1’, ‘필드이름2’, ..) VALUES (‘데이터1’, ‘데이터A’, ..), (‘데이터2’, ‘데이
터B’, ..), … ; : 필드 자리에 맞춰 테이블에 데이터를 입력한다.

SELECT * FROM ‘table이름’; : 해당 테이블의 모든 데이터를 확인한다.

ALTER TABLE ‘table이름’ ADD ‘새 필드 이름’ ‘필드 타입’; : 필드 타입과 이름을 입력받아 새 필드 생성
UPDATE ‘table이름’ SET ‘필드 이름2’=”데이터A” WHERE ‘필드 이름1’=”데이터B”;

: 필드이름1의 데이터가 데이터B일 경우 필드이름2 데이터를 데이터A로 입력한다.


ALTER TABLE ‘table이름’ DROP ‘필드이름’; : 테이블에서 필드를 삭제한다.

DROP TABLE ‘table이름’; : 테이블을 삭제한다.

DROP DATABASE ‘db이름’; : 데이터베이스를 삭제한다.

You might also like