[22.10.21] 2일차 [데이터베이스] MySQL 설치

W·2022년 10월 21일
0

국비

목록 보기
4/119

데이터 저장매체

전자스프레드시트

Excel과 같은 프로그램을 사용해서 데이터를 보관, 관리하는 방식
데이터 양이 작거나 보안이 중요하지 않은 경우에 사용
파일의 수가 많아지면 데이터 검색, 삽입, 수정, 삭제가 불편함
암호화 등의 보안 기능이 제공되지 않음
여러 사용자가 동시에 사용할 수 없음

캐비넷

캐비닛, 서랍 등에 데이터를 보관하는 방식
데이터 양이 작거나 보안이 중요하지 않은 경우에 사용
물리적인 공간을 많이 차지함
데이터 검색, 삽입, 수정, 삭제가 불편함
암호화 등의 보안 기능이 제공되지 않음

데이터베이스

DBMS로 관리되는 데이터의 집합
대용량의 데이터를 저장하고 관리하기가 용이함
암호화 등의 보안 기능이 제공됨
여러 사용자 및 응용 프로그램이 동시에 사용 가능함
데이터 검색, 삽입, 수정, 삭제가 편리함
대부분의 기업들이 데이터베이스를 사용하여 데이터를 저장하고 관리하고 있음

  • 조직화된 정보들의 모음
    데이터의 집합
    데이터의 저장공간 자체를 의미하기도 함
    예시 : 대학 DB, 쇼핑몰 DB

DBMS

DBMS 개념

DBMS(Database Management System)
데이터베이스 관리 시스템
데이터의 집합인 데이터베이스를 관리해 주는 프로그램
데이터베이스 생성부터 데이터베이스의 유저, 저장
공간, 백업/복구 등 관리
데이터베이스로부터 데이터 검색, 데이터 삽입, 데이터 수정, 데이터 삭제 작업 도와줌
DBMS 유형 : 관계형, 계층형, 망형, 객체지향형 등 (시중에는 대부분 관계형)

DBMS 종류

DBMS제작사운영체제기타
OracleOracleUnix, Linux, Windows상용 시장 점유율 1위
MySQLOracleUnix, Linux, Windows, Mac오픈 소스(무료)
MariaDBMariaDB Unix, Linux, Windows오픈 소스(무료)
SQL ServerMicrosoftWindows-
DB2IBMUnix, Linux, Windows-
SQLiteSQLiteAndroid, iOS모바일 전용 오픈소스(무료)

DBMS 특징

  • 데이터 무결성
    제약조건을 통해 데이터의 오류를 관리함
  • 데이터 독립성
    데이터베이스가 변경되거나 저장소가 변경되어도 기존 데이터에 영
    양을 미치지 않음.
    예를 들어 데이터베이스가 저장된 디스크가 새 것으로 변경되어도 기
    존에 사용하던 응용 프로그램은 아무런 변경 없이 계속 사용됨.
  • 보안
    권한, 암호화 등의 보안 기능이 제공됨.
  • 데이터 중복성 최소화
    공유가 가능하므로 동일한 데이터가 중복 저장되는 것을 방지함.
  • 응용 프로그램 제작 및 유지보수의 편의성
    여러 응용 프로그램과 호환되어 프로그램 개발 및 유지보수가 쉬움.
  • 데이터의 안전성 향상
    백업/복구 기능을 제공함.

SQL

SQL(Structured Query Language)
관계형 DBMS에서 사용되는 언어
데이터베이스를 사용하기 위해 DBMS와 소통하는 언어
SQL은 ANSI 표준이므로 모든 DBMS에서 동일하게 사용됨
But, 모든 DBMS의 SQL문이 완벽하게 동일하지는 않음
표준 SQL과 함께 자체 문법도 포함되어 있음

  • Oracle : 표준 SQL + PL/SQL
    MySQL : 표준 SQL + SQL
    SQL Server : 표준 SQL + T-SQL

SQL 구문 종류

SQL구문설명
DQL(데이터질의어)select데이터 검색 명령어
DDL(데이터정의어)create객체(테이블) 생성 명령어
alter객체(테이블) 수정 명령어
drop객체(테이블) 삭제 명령어
truncate객체(테이블) 절단 명령어
DML(데이터조작어)insert데이터 삽입 명령어
update데이터 수정 명령어
delete데이터 삭제 명령어
DCL(데이터제어어)grant권한 부여 명령어
revoke권한 회수 명령어
TCL(트랜잭션제어어)commit작업 저장 명령어
rollback작업 취소 명령어

windows에 MySQL 설치

https://downloads.mysql.com/archives/installer
MySQL Community (GPL) Downloads
MySQL Installer for Windows

8.0.17 버전으로 설치
Choosing a Setup Type - [Custom] 선택 후 Next
Select Products – 설치할 제품 선택 후 옆으로 이동(→) 후 Next
① MySQL Servers – MySQL Server – MySQL Server 8.0 – MySQL Server 8.0 - x64
② Applications – MySQL Workbench – MySQL Workbench 8.0 – MySQL Workbench 8.0 - x64
③ Documentation – Samples and Examples – Samples and Examples 8.0 – Samles and Examples 8.0 - x86

 Config Type : Development Computer 선택
 - Development Computer : MySQL 외에도 여러 프로그램을 사용하는 컴퓨터
 - Server Computer : 웹 서버 등의 중요한 서버가 가동되는 컴퓨터에 MySQL을 설치할 때 
 선택함. MySQL이 최소한의 메모리만 사용함. - Dedicated Computer : MySQL 전용 컴퓨터, MySQL이 사용 가능한 메모리를 최대한으로 
 사용하므로 성능이 좋음.
 
port 3306
 
Authentication Method – [Use Strong Password...] 선택된 상태에서 Next

Accounts and Roles – MySQL 관리자(root)의 비밀번호 지정 후 Next - MySQL Root Password : 1234 

MySQL DBMS 접속 방법

  • TUI 모드로 작업
    터미널창
    별도 프로그램 설치 필요 X

  • GUI 모드로 작업
    별도의 프로그램이 있어야 함
    workbench

MySQL의 실행 파일이 있는 경로 Path에 추가하기

Windows의 [시작]에서 오른쪽 마우스 클릭 - [Windows PowerShell(관리자)]
cmd 입력(명령 프롬프트로 전환)

Path 추가 : SETX PATH “C:\Program Files\MySQL\MySQL Server 8.0\bin;%PATH%”

MySQL 명령프롬프트 사용하기

실행 - cmd

  • 접속하기
mysql -u root -p
Enter password: 입력
  • show databases
show databases;
sakila, world 2개는 설치했던 sample
나머지는 기본적으로 설치된 DB 사전 같은 것.

  • DB 가져오기
    use world / show tables; / desc city;[구조] / select * from city;(자료 보기)

MySQL Workbench 사용하기

0개의 댓글