본문 바로가기
개발 공부/데이터베이스

데이터베이스 개념정리 + mysql 설치 방법

by 크롱이크 2021. 7. 26.

코드스테이츠의 섹션 쓰리의 시작은 자료구조-알고리즘과 데이터베이스이다.

데이터베이스에 대해 정리해보려고한다.

 

3-Tier Architecture

client-server-database로 구성된 구조이다. 작동 방식은 클라이언트가 서버에 데이터를 요청(requset)하고, 서버는 그 요청에 맞는 데이터를 데이터베이스에 요청(requset)한다. 데이터베이스가 요청에 알맞는 데이터를 서버에 응답(response)하고, 서버는 응답된 데이터를 클라이언트에게 데이터를 보내주어 응답(response)한다.

 

DATABASE

데이터베이스란? 데이터는 어떤 것들을 기록한 정보이고, 데이터를 모아 둔 것을 데이터베이스라고 한다. 예전에는 일일이 손으로 정보를 기록하였지만 현대에 와서는 컴퓨터의 발달로 컴퓨터를 이용해 이러한 데이터를 좀 더 일관되고 효율적으로 기록할 수 있게 되었다. 뿐만 아니라 여러 가지 형태로 데이터를 가공하거나 분석하고 신속하게 출력할 수 있게 되었다.

 

그 중 관계형 데이터 모델이란, 2차원 구조의 테이블 형태를 통해 자료를 표현한 것이다. 열과 행으로 이루어져 있다.

 

SQL

하나의 언어인 Structured Query Language (SQL)은 데이터베이스 언어이다. 

특징으론

1)주로 관계형 데이터베이스에 사용한다.

2)데이터베이스 용 프로그래밍 언어이다.

3) 데이터베이스에 쿼리를 보내 원하는 데이터를 가져오거나 삽입할 수 있다.

4)데이터가 구조화된(structured) 테이블을 사용하는 데이터베이스에서 활용가능

5)SQL을 사용하기 위해서는 데이터가 구조가 고정되어야 한다.

 

제목에선 보이는 것처럼 sql은 query 언어이다. 

쿼리란? '질의문'이다. 검색어를 통해 기존에 존재하는 데이터를 필터링하여 보여준다.

 

SQL연습은 이사이트에서!!

https://www.w3schools.com/sql/default.asp 

보기도 쉽고 계속 유용하게 쓰일거같다.

SQL vs No-SQL

데이터베이스는 크게 관계형 데이터베이스비관계형 데이터베이스로 구분된다.

관계형 데이터베이스는 SQL을 기반으로 하고, 비관계형 데이터베이스는 NoSQL로 데이터를 다루게 되고,

SQL과 NoSQL은 만들어진 방식, 저장하는 정보의 종류, 그리고 저장하는 방법 등에 차이가 있다.

 

대표적인 관계형 데이터베이스는 MySQL, Oracle, SQLite, PostgresSQL, MariaDB 

대표적인 비관계형 데이터베이스는 몽고DB, Casandra

 

일단 여기까지! 다음에 더 자세히 포스팅하겠습니다.

 

맥북에서 mysql 설치방법

맥북에서는 먼저 패키지 매니저 homebrew를 이용해 설치할 수 있다.  
1번 과정(차례대로 입력)

brew install mysql
brew info mysql

2번과정

brew services start mysql

3번과정(접속)
//루트에 암호가 비워있을 경우 처음엔 비워있을거다.
mysql -u root

//비밀번호 설정 후 접속 방법
mysql -u root -p

위의 단계에서 로그인이 되지 않는 다면 추천 방법(비빌번호 변경)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourPassword';

 

 

 

반응형

댓글