SW/MySQL

MySQL : 데이터베이스 생성, 선택하는 방법, 예제, 명령어

얇은생각 2020. 12. 4. 07:30
반응형

MySQL은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다.

이 튜토리얼에서는 명령줄을 통해 MySQL 또는 MariaDB 데이터베이스를 만드는 방법에 대해 설명합니다.

 

 

MySQL : 데이터베이스 생성, 선택하는 방법, 예제, 명령어

 

 

시작하기 전에 먼저 확인

시스템에 MySQL 또는 MariaDB 서버가 이미 설치되어 있는 것으로 가정합니다. 

모든 명령은 관리 사용자(새 데이터베이스를 만드는 데 필요한 최소 권한은 CREATE) 또는 루트 계정으로 실행됩니다.

MySQL 셸에 액세스하려면 다음 명령을 입력하고 메시지가 표시되면 MySQL 루트 사용자 암호를 입력합니다.

mysql -u root -p

 

MySQL 루트 사용자의 암호를 설정하지 않은 경우 -p 옵션을 생략할 수 있습니다. 

MySQL 루트 암호를 변경해야 하는 경우 이 튜토리얼을 따라 커맨드라인을 통해 MySQL 루트 암호를 재설정합니다.

 

 

 

MySQL 데이터베이스 생성

새 MySQL 데이터베이스 생성은 단일 명령을 실행하는 것만큼 간단합니다.

새 MySQL 또는 MariaDB 데이터베이스를 생성하려면 다음 명령을 실행합니다. 여기서 database_name은 생성할 데이터베이스의 이름입니다.

CREATE DATABASE database_name;

# Query OK, 1 row affected (0.00 sec)

 

이미 존재하는 데이터베이스를 만들려고 하면 다음 오류 메시지가 표시됩니다.

# ERROR 1007 (HY000): Can't create database 'database_name'; database exists

 

만들려는 이름과 이름이 같은 데이터베이스가 있는 경우 오류를 방지하려면 IF NOT EXITESS 문을 사용합니다.

CREATE DATABASE IF NOT EXISTS database_name;

# Query OK, 1 row affected, 1 warning (0.00 sec)

 

위의 출력에서 쿼리 확인은 쿼리가 성공했음을 의미하며, 경고 1개는 데이터베이스가 이미 존재하고 새 데이터베이스가 생성되지 않았음을 나타냅니다.

Linux에서 MySQL 데이터베이스 및 테이블 이름은 대소문자를 구분합니다.

 

 

 

모든 MySQL 데이터베이스 보기

생성한 데이터베이스를 보려면 MySQL 셸 내에서 다음 명령을 실행합니다.

SHOW DATABASES;

 

위 명령은 서버에 있는 모든 데이터베이스 목록을 인쇄합니다. 출력은 다음과 비슷해야 합니다.

# +--------------------+
# | Database           |
# +--------------------+
# | information_schema |
# | database_name      |
# | mysql              |
# | performance_schema |
# | test               |
# +--------------------+
# 5 rows in set (0.00 sec)

 

 

 

MySQL 데이터베이스 선택

데이터베이스를 작성할 때 새 데이터베이스는 사용할 수 있도록 선택되지 않습니다.

MySQL 세션을 시작하기 전에 데이터베이스를 선택하려면 다음 문을 사용합니다.

USE database_name;

# Database changed

 

데이터베이스를 선택하면 선택한 데이터베이스에서 테이블 작성과 같은 모든 후속 작업이 수행됩니다.

데이터베이스에서 작업할 때마다 USE 문을 사용하여 선택해야 합니다.

다음 명령 끝에 데이터베이스 이름을 추가하여 MySQL 서버에 연결할 때 데이터베이스를 선택할 수도 있습니다.

mysql -u root -p database_name

 

 

 

mysqladmin을 사용하여 MySQL 데이터베이스 생성

또한 Mysqladmin 유틸리티를 사용하여 Linux 터미널에서 새 MySQL 데이터베이스를 생성할 수도 있습니다.

예를 들어 database_name 데이터베이스를 생성하려면 다음 명령을 사용합니다.

mysqladmin -u root -p create database_name

 

반응형