데이터베이스를 생성/삭제/백업하기 전에 관리자 권한이 있는지 확인
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
반응형
'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 |