데이터베이스 이해, MySQL 설치

MOON·2022년 9월 2일
0

데이터베이스

목록 보기
1/3
post-thumbnail

지금부터 쓰는 글은 학교에서 배우는 데이터베이스를 복습용으로 적을 예정이다.

데이터베이스


데이터란?

데이터는 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값

대부분의 정보들은 데이터들로 이루어졌다.

빅데이터 시대가 되면서 (4차산업혁명, IOT, 메타버스등) 데이터의 관리가 정말 중요해짐

데이터베이스란?

데이터베이스는 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합한 것

운영체제의 파일 시스템을 사용하여 개별적으로 저장되던 시스템이, 여러 프로그램에서 동시
에 파일에 데이터 입출력 관리를 할 수 있는 형태로 시스템이 발전하게 된다.

책 같은 경우 아래의 책으로 수업을 할 예정이라고 한다.

저번 학기에 데이터베이스 수업을 못들어서 불안한 마음에 sqld 자격증을 합격했지만 많이 부족하다.

이번 수업에서는 실습 및 응용을 통해 공부한다고 한다.

수업에서 필요한 예제 코드는 한빛 출판사에서 다운로드해 사용할 예정이다.


DBMS(DataBase Management System)란?

데이터베이스를 관리·운영하는 소프트웨어
사용자나 응용 프로그램은 DBMS가 관리하는 데이터에 동시에 접속하여 데이터를 공유함




데이터베이스의 특징

▪ 데이터의 무결성: 데이터베이스 안의 데이터는 어떤 경로를 통해 들어왔든 오류가 있어서는 안 됨
▪ 데이터의 독립성: 데이터베이스와 응용 프로그램은 서로 의존적인 관계가 아니라 독립적인 관계임
▪ 보안: 데이터베이스 안의 데이터는 데이터를 소유한 사람이나 데이터에 접근이 허가된 사람만 접근할수 있음
▪ 데이터 중복 최소화: 데이터베이스에서는 동일한 데이터가 여러 군데 중복 저장되는 것을 방지함
▪ 응용 프로그램 제작 및 수정 용이: 데이터베이스를 이용하면 통일된 방식으로 응용 프로그램을 작성할
수 있고 유지·보수 또한 쉬움
▪ 데이터의 안전성 향상: 데이터가 손상되는 문제가 발생하더라도 원래의 상태로 복원 또는 복구할 수 있음

DBMS 분류

계층형 DBMS
▪ 각 계층이 트리 형태를 띠고 1:N 관계를 가짐
▪ 한번 구축하면 구조를 변경하기 까다로움
▪ 접근의 유연성이 부족하여 임의 검색 시 어려움

망형 DBMS
▪ 1:1, 1:N, N:M(다대다) 관계가 지원되어 효과적이고 빠른 데이터 추출이 가능
▪ 매우 복잡한 내부 포인터 사용
▪ 프로그래머가 모든 구조를 이해해야 만 프로그램을 작성할 수 있음

관계형 DBMS
▪ 모든 데이터는 테이블에 저장
▪ 테이블 간의 관계는 기본키(PK)와 외래키(FK)를 사용하여 맺음(부모-자식 관계)
▪ 다른 DBMS에 비해 업무 변화에 따라 바로 순응할 수 있고 유지·보수 측면에서도 편리
▪ 대용량 데이터를 체계적으로 관리할 수 있음
▪ 데이터의 무결성도 잘 보장됨
▪ 시스템 자원을 많이 차지하여 시스템이 전반적으로 느려지는 단점이 있음

SQL 개요

데이터베이스를 조작하는 언어

SQL의 특징
▪ DBMS 제작 회사와 독립적임
▪ 다른 시스템으로의 이식성이 좋음
▪ 표준이 계속 발전함
▪ 대화식 언어임
▪ 클라이언트/서버 구조 지원함

MySQL 설치

시스템 - 정보를 통해 본인의 컴퓨터 사양을 확인한다.

이후 mysql 사이트에 들어가 사양에 맞게 다운로드 하면 된다.

계속해서 진행하다가 아래 화면이 나오게 된다.

여기서 Port Number는 변경하면 안되며 그대로 진행하도록 하자.

이후 패스워드 입력창에서 본인이 원하는 패스워드를 입력하면 된다.

데이터베이스인 경우 보안이 중요하므로 패스워드를 신중히 만들자.

설치를 완료하면 MySQL Workbench 8.0 CE를 클릭해 들어가 보자.

위 사진에 빨간 네모 부분을 클릭해서 들어가면 된다.

혹시 들어가지지 않을 경우 메뉴바에서 Database를 누른 뒤 connect to database - stored 부분에 Local을 선택하면 된다.

이제 설정으로 메뉴에서 [Edit]-[Preferences] 선택 - ‘Safe Updates’의 체크 해제해준다.

이제 관리자 권한으로 파워셸 실행 후

C:\Program Files\MySQL\MySQL Server 8.0\bin 폴더를 Path에 추가
SETX PATH “%PATH;C:\Program Files\MySQL\MySQL Server 8.0\bin” /M

이후 한빛사이트에서 예제를 다운받은후 압축을 풀어보자.

위 코드를 적어준뒤 source employees.sql;를 통해 샘플 데이터를 가져옵니다.

show databases;로 샘플 데이터를 확인한뒤 exit;로 나가주면 된다.

profile
나만의 공간

0개의 댓글