본문 바로가기

DataBase/MySQL

[MySQL] MySQL의 구조

MySQL

MySQL은 관계형 데이터베이스로 마치 엑셀과 같은 형태를 가지고 있다.

쉽게 말해 관계형 데이터베이스를 다룬다는 것은 엑셀에 데이터를 쓰고 읽고 관리하는 것을 코드화하여 다루는 것과 유사하다.

 

MySQL의 구조

MySQL을 다루기 위해선 먼저 구조를 파악하는것이 좋아보인다.

데이터베이스는 특정 서비스를 제공하기 위해 필요한 데이터들을 잘 정리정돈하여 이용을 수월하게 할 수 있도록 하기 위해 존재한다.

난잡함을 줄이고 정리하기 위해 구조가 필요하고 MySQL에서의 자료의 저장 구조는 다음과 같다.

 

MySQL은 크게 세가지의 구조로 나뉠 수 있고, 강의 정보를 예로 들어 표현해본다.

 1. Table : 데이터를 저장하는 공간. 교수명, 강의명, 학점 등이 직접적으로 저장된다. 파일.

 2. Schema : 각 Table중에 유사한 특성을 띄는 것끼리 모아 그룹핑한 공간. 전자정보통신과의 강의, 기계공학과의 강의 등을 끼리끼리 그룹핑함. 폴더.

 3. DataBase Server : Schema들을 모두 모아놓은 공간.

 

MySQL 테이블 생성

각 구조를 알았으니 데이터를 저장하기 위한 테이블을 생성하고 그 위에 저장하는 법을 알아야한다.

 

순서는 DataBase Server 접속 > Schema 생성 > Table 생성 이다.

 

1. Server 접속

cd 명령어(change directory, 작업 위치 변경)을 통해 MySQL폴더의 bin폴더로 이동한다.

(ex. cd C:\Program Files\MySQL\MySQL Server 8.0\bin)

mysql 실행 명령어를 통해 서버 접속

- 로컬 서버 (패스워드x)

mysql -u계정명

- 로컬 서버 (패스워드 o)

mysql -u계정명 -p

 

2. Schema(DataBase) 생성

 - 데이터베이스 생성

CREATE DATABASE database(데이터베이스 이름);

 - 데이터베이스 확인

SHOW DATABASES;

- 데이터베이스 선택

use database이름

 

3. Table 생성

CREATE TABLE table이름(
  id int(11) NOT NULL AUTO_INCREMENT,
  title VARCHAR(100) NOT NULL,
  name VARCHAR(20) NOT NULL,
  PRIMARY KEY(id)
);

위와 같은 형식으로 테이블을 생성할 수 있다.

DESC (table명);  으로 테이블의 구조를 확인할 수 있다.

PRIMARY KEY(X); 는 field X를 기본키로 지정하는 의미로, 한 테이블에 하나만 될 수 있으며 값의 중복은 불가하다.

NOT NULL은 해당 콜럼에는 NULL 값(값 없음)이 올 수 없다.

 

 

- table의 행 삭제

 DELETE 문을 이용해 table의 행 데이터 삭제가 가능하다.

 

1. 테이블 전체 삭제

DELETE FROM (Table 이름);

 

 2. 테이블의 일부 행 삭제

DELETE FROM (Table 이름) WHERE (조건 ex. name = '홍길동');

'DataBase > MySQL' 카테고리의 다른 글

[MySQL] ERROR 1044 (42000): Access denied for user  (0) 2024.03.29
[MySQL] 관계형 데이터베이스  (0) 2024.01.12
[MySQL] CRUD  (0) 2024.01.12