전자스프레드시트
Excel과 같은 프로그램을 사용해서 데이터를 보관, 관리하는 방식
데이터 양이 작거나 보안이 중요하지 않은 경우에 사용
파일의 수가 많아지면 데이터 검색, 삽입, 수정, 삭제가 불편함
암호화 등의 보안 기능이 제공되지 않음
여러 사용자가 동시에 사용할 수 없음
캐비넷
캐비닛, 서랍 등에 데이터를 보관하는 방식
데이터 양이 작거나 보안이 중요하지 않은 경우에 사용
물리적인 공간을 많이 차지함
데이터 검색, 삽입, 수정, 삭제가 불편함
암호화 등의 보안 기능이 제공되지 않음
데이터베이스
DBMS로 관리되는 데이터의 집합
대용량의 데이터를 저장하고 관리하기가 용이함
암호화 등의 보안 기능이 제공됨
여러 사용자 및 응용 프로그램이 동시에 사용 가능함
데이터 검색, 삽입, 수정, 삭제가 편리함
대부분의 기업들이 데이터베이스를 사용하여 데이터를 저장하고 관리하고 있음
- 조직화된 정보들의 모음
데이터의 집합
데이터의 저장공간 자체를 의미하기도 함
예시 : 대학 DB, 쇼핑몰 DB
DBMS(Database Management System)
데이터베이스 관리 시스템
데이터의 집합인 데이터베이스를 관리해 주는 프로그램
데이터베이스 생성부터 데이터베이스의 유저, 저장
공간, 백업/복구 등 관리
데이터베이스로부터 데이터 검색, 데이터 삽입, 데이터 수정, 데이터 삭제 작업 도와줌
DBMS 유형 : 관계형, 계층형, 망형, 객체지향형 등 (시중에는 대부분 관계형)
DBMS | 제작사 | 운영체제 | 기타 |
---|---|---|---|
Oracle | Oracle | Unix, Linux, Windows | 상용 시장 점유율 1위 |
MySQL | Oracle | Unix, Linux, Windows, Mac | 오픈 소스(무료) |
MariaDB | MariaDB Unix, Linux, Windows | 오픈 소스(무료) | |
SQL Server | Microsoft | Windows | - |
DB2 | IBM | Unix, Linux, Windows | - |
SQLite | SQLite | Android, iOS | 모바일 전용 오픈소스(무료) |
SQL(Structured Query Language)
관계형 DBMS에서 사용되는 언어
데이터베이스를 사용하기 위해 DBMS와 소통하는 언어
SQL은 ANSI 표준이므로 모든 DBMS에서 동일하게 사용됨
But, 모든 DBMS의 SQL문이 완벽하게 동일하지는 않음
표준 SQL과 함께 자체 문법도 포함되어 있음
SQL구문 | 설명 | |
---|---|---|
DQL(데이터질의어) | select | 데이터 검색 명령어 |
DDL(데이터정의어) | create | 객체(테이블) 생성 명령어 |
alter | 객체(테이블) 수정 명령어 | |
drop | 객체(테이블) 삭제 명령어 | |
truncate | 객체(테이블) 절단 명령어 | |
DML(데이터조작어) | insert | 데이터 삽입 명령어 |
update | 데이터 수정 명령어 | |
delete | 데이터 삭제 명령어 | |
DCL(데이터제어어) | grant | 권한 부여 명령어 |
revoke | 권한 회수 명령어 | |
TCL(트랜잭션제어어) | commit | 작업 저장 명령어 |
rollback | 작업 취소 명령어 |
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
TUI 모드로 작업
터미널창
별도 프로그램 설치 필요 X
GUI 모드로 작업
별도의 프로그램이 있어야 함
workbench
Windows의 [시작]에서 오른쪽 마우스 클릭 - [Windows PowerShell(관리자)]
cmd 입력(명령 프롬프트로 전환)
Path 추가 : SETX PATH “C:\Program Files\MySQL\MySQL Server 8.0\bin;%PATH%”
실행 - cmd
mysql -u root -p
Enter password: 입력
show databases;
sakila, world 2개는 설치했던 sample
나머지는 기본적으로 설치된 DB 사전 같은 것.
use world / show tables; / desc city;[구조] / select * from city;(자료 보기)