STUDY/DataBase

SQL | (show | create | drop | alter | backup) DATABASE

nicesugi 2022. 11. 11. 15:02

데이터베이스를 생성/삭제/백업하기 전에 관리자 권한이 있는지 확인

 

SHOW DATABASE

- 데이터베이스 목록을 확인

SHOW DATABASES;

 

CREATE DATABASE

- "testDB"라는 데이터베이스를 생성

CREATE DATABASE testDB;

 

DROP DATABASE

- 기존 데이터베이스 "testDB"를 삭제

DROP DATABASE testDB;

 

 

ALTER DATABASE

- 기존 데이터베이스 "testDB"의 전체적인 특성 수정

ALTER DATABASE testDB CHARACTER SET=문자집합이름;
ALTER DATABASE testDB COLLATE=콜레이션이름;
  • 자주 사용되는 대표적 문자집합 CHARACTER SET
    • utf8 : UTF-8 유니코드를 지원하는 문자셋 (1~3바이트)
    • euckr : 한글을 지원하는 문자셋 (1~2바이트)
  • 자주 사용되는 대표적 콜레이션 COLLATE
    콜레이션 : 데이터베이스에서 검색이나 정렬과 같은 작업을 할 때 사용하는 비교를 위한 규칙의 집합
    ci는 case-insensitive 로, 대소문자를 구분하지 않음 설정
    • utf8_bin
    • utf8_general_ci (기본 설정)
    • euckr_bin
    • euckr_korean_ci

 

BACKUP DATABASE

- 기존 데이터베이스 "testDB"의 전체 백업을 D 디스크에 생성

    디스크 충돌이 발생하여 백업파일 손상 방지를 위해 실제 DB와 다른 드라이브에 백업 추천 !

BACKUP DATABASE testDB
TO DISK = 'D:\backups\testDB.bak';

- "testDB" 데이터베이스의 차등 백업D 디스크에 생성

   차등 백업은 마지막 전체 데이터베이스 백업 이후 변경된 데이터베이스 부분만 백업함

   이는, 변경 사항만 백업되기 때문에 백업 시간을 단축시켜줌 (WITH DIFFERENTIAL;)

BACKUP DATABASE testDB
TO DISK = 'D:\backups\testDB.bak'
WITH DIFFERENTIAL;

 

 

 

 

 

참고링크
http://www.tcpschool.com/mysql/mysql_basic_alter

                

https://www.w3schools.com/sql/

반응형

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

SQL 제약조건 | Constraints  (0) 2022.11.21
SQL | (create | drop | alter) TABLE + Constraints  (0) 2022.11.14
SQL | DELETE  (0) 2022.11.11
SQL | UPDATE  (0) 2022.11.11
SQL | INSERT INTO | NULL  (0) 2022.11.11