데이터베이스 공부/인프런 이고잉 DATABASE 1&2 - MySQL 노트정리

2. DATABASE 2 - MySQL 기본

모항 2023. 3. 13. 22:57

MySQL 의 구조

MySQL의 기본 구조에 대해 설명하는 회차이다.

MySQL을 이루는 3가지 기본 요소는 다음과 같다.

 

Table

MySQL의 모든 데이터는 table, 즉 표에 저장된다.

 

Database (Schema)

많은 table들 중 서로 연관이 있는 것들을 그룹 짓는 것이 database, 다른 말로 schema들이다.

database라는 용어가 혼동을 일으킬 수 있으므로 해당 강의에서는 앞으로 schema라는 용어를 주로 사용할 것이다.

 

Databases Server

table을 담은 schema들을 담는 큰 그릇이 database server이다.

 

 


 

 

MySQL 서버 접속

데이터베이스가 제공하는 보안상의 장점

데이터베이스는 파일 시스템과 다르게 보안상의 장점을 가진다.

그 예로 권한 기능이 있다. 읽기, 쓰기, 수정, 삭제 권한을 사용자마다 다르게 설정할 수 있다.

 

Windows cmd 창에서 mySQL 접속하기

cmd 창에서 mySQL에 접속해보자.

일단 mySQL이 있는 곳을 path 환경 변수로 설정해주어야 한다.

제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 으로 들어간다.

 

그럼 위와 같은 창이 열리는데, 여기서 환경 변수 버튼을 클릭한다.

 

표시된 환경 변수 목록에서 path라고 쓰여있는 것을 찾고, 그 path에 있는 수많은 경로 문자열들의 가장 뒤에 MySQL server bin의 경로를 추가해준다.

 

나의 경우에는 

C:\Program Files\MySQL\MySQL Server 8.0\bin

이것이 MySQL Server bin의 경로였다.

 

이것을 추가해주고 설정을 마친다.

 

이제 cmd를 켜고 mysql 명령어를 실행한다.

시험을 위해 --version 명령어를 실행해보자.

 

Path 환경 변수를 추가하기 전까지는 mysql 이라는 명령어를 인식하지 못하였는데, 이제는 잘 작동한다.

 

이제 강사님이 하신 대로 서버에 로그인해보자.

 

잘 된다.

 

 

 


 

 

MySQL 스키마의 사용

강사님의 실습을 따라 스키마를 사용해보자.

 

위에서 열었던 cmd 창에서 opentutorials라는 이름의 데이터베이스를 생성해보자.

create database opentutorials; 라는 명령어를 입력한다.

 

잘 만들어졌다.

 

강의에서 보여주신 모든 명령어가 잘 작동한다.

 

 


 

 

SQL과 테이블 구조

SQL이 무엇인지에 대하여 간략하게 설명하고, 테이블 구조를 설명해주는 회차이다.

 

SQL이란?

Structured Query Language의 약자이다.

구조화된 데이터, 즉 표 형태의 데이터(Structured data)를 다루기 위한 명령(Query)을 전달하는 언어(Language)이다.

 

테이블의 구조

테이블에서 가로줄은 row, 세로줄은 column이라고 한다.

row는 각각의 데이터 하나를 나타내고,

column은 데이터를 이루는 속성 하나를 나타낸다.