본문 바로가기

코딩공부/DATABASE2 - MySQL

[2] MySQL의 구조

MySQL 의 구조

  • 표(Table) : 데이터를 기록하는 최종적인 곳
  • 데이터베이스(Database) : 서로 연관된 표들을 그룹핑해서 연관돼있지 않은 표들과 분리하는 데 사용하는 것. 
    데이터베이스라는 표현과 함께 '스키마(schema)'라는 표현도 가졌다. (파일의 '폴더'와 같은 것)
  • 데이터베이스 서버(Database server) : 스키마들이 저장되어 있는 곳

 

MySQL 서버 접속

데이터 베이스를 사용했을 때 얻을 수 있는 효용 "보안"

파일은 운영체제만 뚫리면 접근가능하지만, 데이터베이스는 자체적인 보안 체계를 가지고 있기 때문에 좀 더 안전하게 데이터를 보관할 수 있다. 또한 '권한' 기능이 있어서, 사용자별로 접근&수정 가능한 데이터를 구분할 수 있다.

 

* 보안상 root 계정을 

-uroot : root 계정으로 접속하겠다.
mysql -uroot -p
비밀번호 입력

mysql 접속

 

MySQL 스키마(schema)의 사용

데이터베이스 생성과 사용할 데이터베이스 선택

mysql create database
mysql delete database
how to show database list in mysql
CREATE DATABASE db명;
DROP DATABASE db명;
SHOW DATABASES;
USE db명;

 

데이터를 수정하려면 어떠한 DB(스키마)를 대상으로 할 것인지, "해당 스키마를 대상으로 작업하겠다"라고 USE db명; 으로 select 해야 한다.

 

 

SQL과 테이블의 구조

SQL ( Structured Query Language )

Structured - 관계형 데이터베이스가 기본적으로 형식으로 정보를 정리 정돈할 수 있다. 구조화되었다.

Query - 데이터베이스에 데이터를 생성, 삭제, 수정 등의 요청(질의)을 한다.

Language

데이터베이스와 사용자가 이해할 수 있는 공통의 약속에 따라서 서버에게 요청을 한다. 그때 사용하는 사용하는 언어가 sql 언어이다.

 

테이블의 구조

  • 표 : 테이블
  • 표의 x축(행) : row, record  / DB에서 record는 데이터 하나하나를 의미
  • 표의 y축(열) : column  / DB에서 column은 데이터 타입을 의미

 

사진에는 4개의 column과 2개의 record가 있다.