생활코딩 - MySQL을 듣고 공부목적으로 정리한 포스팅입니다.
데이터베이스의 목적
- 데이터베이스 - 데이터의 저장소
데이터베이스의 종류
- 관계형 데이터베이스(Relational Database)
- Oracle, MySQL 등등
- nosql
- MongoDB 등
관계형데이터 베이스의 전반적인 특징
- 데이터를 표의 형태로 표현해줌(엑셀이나 구글 스프레드 시트와 유사하게 작동)
데이터베이스와 엑셀(혹은 시트)와의 가장 큰 차이점
- 코드를 통해서 제어할수 있다
- 즉, SQL이라고 하는 컴퓨터 언어를 통해서 제어할수 있다.
- 데이터베이스에 있는 정보를 누구나 웹 사이트에 접속해서 볼 수 있도록 만들수 있다.
Database Server
- DB 서버 안에 데이터를 저장하고, 저장된 데이터를 수정하거나 삭제하는 등의 제어 관리 기능을 갖고 있는 것
Database
- Table을 카테고리로 분류한것
table
- row(행) : 서로 연관되어 있는 데이터의 그룹
- column(열) : 데이터의 성격에 대한 구분
- field : 한칸 한칸에 들어가 있는 구체적인 데이터
- record : 구체적인 데이터의 행
Database Client
- DB 서버에게 요청해서 여러가지 명령을 하거나, 데이터를 가져온다거나 서버의 상태를 체크하기 위한 시스템
MySQL 설치
Ubuntu 18.04 Version
강의에서 진행됐던 내용과 다소 상이한 점이 있어 별도로 정리한다
설치
- 다음의 명령어를 순서대로 입력
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation
sudo mysql_secure_installation
은 보안 관련해서 실수하기 쉬운걸 바로잡아주는 스크립트이지만 당장은 필요하지 않기 때문에 실행하지 않음.
설치 완료 후
sudo mysql
입력- 아래와 같은 화면이 나오면 정상 설치된 것을 알수 있다.
강의와의 차이점
강의에서는 ubuntu-16.04 버전 기준으로 설치가 진행된다.
그러다 보니 설치 중간에 비밀번호를 설정하는 부분이나
mysql 설치 후에 데이터베이스에 접속하는 명령어는 다소 달라서 Reference를 참고하는게 좋을것 같다.
Comments