공유
되어 사용될 목적으로 통합하여 관리되는 데이터의 집합 => 데이터를 저장하는 구조/자료의 모음
파일시스템 vs 데이터 베이스
파일 시스템 : 데이터를 기록하고 여러 사람이 공유하여 사용 가능 , excel...
: 데이터 중복, 데이터 불일치와 같은 문제가 발생
so, 파일시스템의 단점을 극복하기 위해 DB 등장
🔎 RDBMS
: 행, 열로 구조를 짜며, DBMS에 관계가 추가된 것이다.
열(Column)
: 속성(attribute)행(Record)
: 튜블(Tuple)테이블(Table)
: Relationkey
: 데이터베이스에서 튜플을 찾거나 순서대로 정렬할 때 구분하고 정렬의 기준이 되는 속성
: 무언가를 식별
하는 역할
RDBMS에서 특정 튜플을 식별할 때 사용하는 속성
테이블간 관계를 맺는데도 사용
기본키(PK,Primary Key)
: 메인키로 한 테이블에서 특정 튜플(행)을 유일하게 구별
할 수 있는 식별자
: Null 값 불가 💡NUll : 데이터 값이 존재하지 않는 값, 알 수 없는 값
: 중복 값 불가
: 일반적으로 테이블당 하나의 필드에만 설정
후보키(CK,Candidate Key)
: 기본키로 사용될 수 있는 잠재적인 열들의 집합, 유일성과 최소성
다른 테이블의 기본기를 참조하는 속성
속성 이름은 달라도 되는데, 그 안의 값은 동일해야한다.
💡 외래키 제약조건 : 무결성을 유지하고 데이터의 일관성을 보장하기 위해 사
관계형 데이터베이스 관리 시스템
⚔️ MySQL 설치방법
(1) https://dev.mysql.com/downloads/mysql/
-> window, mac 상관없이 접속해서 본인의 cpu에 맞는 버전으로 설치!
(2) 쭉 설치하고 root 비밀번호 입력
(3) MySQL 실행 - 로컬(window)
#1. 설치 경로로 이동
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" #경로에 공백있으면 따옴표로 감싸기
#2. 사용자명 root, 비밀번호 사용해 접속
mysql -u root -p #cmd,powershell
winpty mysql -u root -p #gitbash
#3. 종료
quit #또는 exit, 이미 실행되고 종료하려면 ; 하고 quit
(4) MySQL 실행 - 로컬(Mac)
#1. 설치 경로로 이동
cd /usr/local/mysql/bin
#2. 사용자명 root, 비밀번호 사용해 접속
./mysql -u root -p
#3. 종료
quit #또는 exit, 이미 실행되고 종료하려면 ; 하고 quit
-> 터미널 창에서 맨 마지막의 부분이 나오게 되면 제대로 설치된 것이다!
접속 후 본인이 설치한 MySQL 버전과 동일한 버전으로 다운로드
https://dev.mysql.com/downloads/workbench/
프로그램 접속 후 홈 화면에 있는 local instance 3306
을 우클릭하여 Edit Connection
클릭
store in keychain
을 클릭해 본인 비밀번호 입력 후 test Connection
클릭
local instance 3306
들어간 후, 좌측에 Server Status
를 누르고 running되고 있는지 확인하면 설치 완료!