1. MySQL Monitor란?

  • 정의:
    MySQL 서버에 기본적으로 제공되는 명령어 기반 프로그램으로, 데이터베이스 관리 및 명령 실행에 사용됩니다.
  • 접속 방법:
    명령줄에서 mysql 명령어를 사용하여 MySQL 서버에 연결.

2. MySQL 접속 명령어

mysql -u[사용자 이름] -p[비밀번호]

예시:

mysql -uroot -p
비밀번호 입력: 1234

호스트와 포트 지정:

mysql -h[호스트 주소] -P[포트 번호] -u[사용자 이름] -p[비밀번호]

3. 데이터베이스 관리

a. 데이터베이스 생성

CREATE DATABASE music CHARACTER SET utf8 COLLATE utf8_general_ci;
  • music: 생성할 데이터베이스 이름.
  • CHARACTER SET utf8: UTF-8 인코딩 설정.
  • COLLATE utf8_general_ci: 대소문자를 구분하지 않는 일반적인 정렬 설정.

b. 데이터베이스 선택

USE music;

4. 테이블 관리

a. 테이블 생성

CREATE TABLE `favorite_music` (
    `title` varchar(255) NOT NULL,
    `musician` varchar(20) NOT NULL,
    `duration` varchar(20) NOT NULL,
    `album` varchar(30) NOT NULL
) ENGINE=innodb;
  • title: 곡 제목 (최대 255자).
  • musician: 가수 이름 (최대 20자).
  • duration: 곡 길이 (최대 20자).
  • album: 앨범 이름 (최대 30자).
  • ENGINE=innodb: 테이블의 스토리지 엔진 설정.

b. 테이블에 데이터 추가

INSERT INTO favorite_music (`title`, `musician`, `duration`, `album`) 
VALUES ('Chasing Pavements', '아델', '3:30', '19');
  • INSERT INTO: 데이터를 추가.
  • VALUES: 열에 추가할 값 설정.

c. 데이터 조회

SELECT * FROM favorite_music;
  • 모든 데이터를 조회.

5. MySQL 종료

  • 명령어:
exit;
  • 단축키:
    • Ctrl + C: MySQL Monitor 종료.

6. 유용한 참고 사항

  • MySQL 명령어는 대소문자를 구분하지 않지만, 관례적으로 SQL 키워드는 대문자로 작성.
  • 테이블 및 데이터베이스 이름은 소문자로 작성하는 것이 일반적.
  • 에러가 발생할 경우 세미콜론(;) 누락 여부 확인.

예제 코드

-- 데이터베이스 생성
CREATE DATABASE music CHARACTER SET utf8 COLLATE utf8_general_ci;

-- 데이터베이스 선택
USE music;

-- 테이블 생성
CREATE TABLE `favorite_music` (
    `title` varchar(255) NOT NULL,
    `musician` varchar(20) NOT NULL,
    `duration` varchar(20) NOT NULL,
    `album` varchar(30) NOT NULL
) ENGINE=innodb;

-- 데이터 삽입
INSERT INTO favorite_music (`title`, `musician`, `duration`, `album`) 
VALUES ('Chasing Pavements', '아델', '3:30', '19');

-- 데이터 조회
SELECT * FROM favorite_music;

-- MySQL 종료
EXIT;

+ Recent posts