코드코코

210917 [7장] 7.1-7.3 MySQL 본문

기록/node.js 교과서 따라하기

210917 [7장] 7.1-7.3 MySQL

코드코코 2021. 9. 17. 19:12

*데이터베이스 : 관련성을 가지며 중복이 없는 데이터들의 집합. 데이터의 저장공간.


*데이터베이스의 필요성
-지금까지 모든 데이터를 변수에 저장 = 컴퓨터 메모리에 저장했다는 의미.
-서버가 종료되면 메모리가 정리되면서 저장된 데이터도 사라짐.
-데이터 지속된 저장이 필요.


*DBMS(DataBase Management System) : 데이터 베이스 관리 시스템
-데이터베이스를 관리, 운영하는 역할.
-보통 서버의 하드디스크나 SSD등 저장매체에 데이터를 저장.

*DBMS 종류

DBMS의 종류
1. 계층형(1:N) : 1960s
2. 망형(1:N, N:N) : 1970s
3. 관계형(RDBMS)
4. 객체지향형
5. 객체관계형


*DBMS의 특징

1. 데이터의 무결성
 -- 데이터베이스 안에 있는 데이터는 어떠한 경로를 통해 들어 왔던지 오류가 있어선 안됨.
 -- 제약조건이 있음.
    ex) 학생 데이터가 있다면 무조건 학번이 반드시 있어야 된다. 
        각 학생의 학번은 서로 중복되면 안되는 제약조건이 있을 수 있음.
2. 데이터의 독립성
3. 보안 :  허가된 사람만 접근가능하여야 함.
4. 데이터 중복의 최소화

*my SQL - 서비스 app 에서 서버열고 닫기
- C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools
- 위의 경로에서 서비스 앱을 열고 MySQL를 찾아서 서비스 실행 열고 닫을 수 있음

*CMD창을 통해 mySQL 사용하기
-C:\Users\coco>cd C:\Program Files\MySQL\MySQL Server 8.0\bin
-mysql -h [접속할주소] -u[사용자명] -p[비밀번호사용] : mysql -h localhost -u root -P 
-Enter password:[비밀번호 입력]
-mysql>

*CMD창에서 mySQL 종료하기 
-mysql> exit

*워크벤치(MySQL Workbench) : 데이터베이스 내부에 저장된 데이터를 시각적으로 관리할 수 있어서 편리.