Database

[MySQL]

brong 2023. 8. 16. 00:53
728x90
review
SQL; Structured Query Language
구조화된 질의 언어! 

MySQL : 관계형 데이터베이스 중 하나 

MySQL

현재 모든 DB 중에서 두번째로 많이 사용되고 있는 데이터베이스다. (1위는 Oracle)

특징

  • 관계형 데이터베이스
  • 무료
  • 오픈소스
  • WEB과 동반 성장

구조

  • 가장 작은 건 테이블(표)
  • 데이터베이스는 여러 테이블을 grouping
    • 데이터베이스는 일종의 스키마, 테이블들을 grouping할 때 사용하는 일종의 폴더. 관련된 데이터들끼리 묶어둔다.
  • 데이터베이스 서버는 여러 데이터베이스를 묶어 놓은 것

설치 & 실행

  1. 설치
    무료 버전인 community edition을 사용 -> community server download
link [https://dev.mysql.com/downloads/]
  1. 실행 (MacOS)
    시스템 환경설정 -> MySQL -> start ... -> 터미널 실행

이후 터미널 창에서
(1) change directory
cd /usr/local/mysql/bin 입력

(2) mysql 실행
./mysql -uroot -p 입력 후 password 입력하면 실행된다.


MySQL Client

MySQL server에 저장되어 있는 데이터를 요청하는 클라이언트

server : 실제 데이터를 저장
client : 데이터를 요청

명령어 기반 client와 GUI 기반 client가 있다.

  • 명령어 기반 client
    • MySQL Monitor
      • MySQL을 설치하면 같이 다운로드 되는 번들 프로그램
      • MySQL Server에 접근할 수 있는 기본 클라이언트다.
      • 어디서든 실행 가능하다.
  • GUI 기반 client
    • MySQL Workbench

MySQL Monitor 사용하기

서버 접속

  • 데이터베이스는 보안 기능을 제공한다는 특징!
  • 차등적으로 서버 접속, 기능을 제어할 수 있어야 한다.
mysql -u아이디 -p비밀번호
mysql -h호스트주소 -p포트번호 -u아이디 -p비밀번호

-uroot //root라는 유저로 접속 (기본유저. 관리자 - 모든 권한)

-uduru // duru라는 유저로 접속

-uroot -p // 비밀번호 입력하고 접속

'Database' 카테고리의 다른 글

[MySQL] CRUD | SQL 기본 문법  (0) 2023.08.16
데이터베이스와 CRUD  (0) 2023.08.15