이 위키하우 글을 읽고 MySQL에서 데이터베이스를 생성하는 방법을 알아보자. 데이터를 생성하려면 "mysql" 명령어 인터페이스를 열고, 서버가 가동 중일 때 데이터베이스의 명령어를 입력하면 된다.
단계
-
MySQL 서버가 연결되어 있는지 확인하기. MySQL 서버가 현재 온라인 상태가 아니라면, 데이터베이스를 생성할 수 없다.
- MySQL 워크벤치를 열고 서버를 선택한 후 "Administration - Server Status" 탭에서 "Server Status"를 살펴보면 현재 서버 상태를 확인할 수 있다.
-
설치 폴더의 경로를 복사하기. 윈도우즈 컴퓨터 혹은 맥 컴퓨터 사용 여부에 따라 경로가 달라질 수 있다:
- 윈도우즈 — C:/Program Files/MySQL/MySQL Workbench 8.0 CE/ 를 복사하고 가장 최신 MySQL 이름으로 마지막의 폴더 이름을 대체한다.
- 맥 — /usr/local/mysql-8.0.13-osx10.13-x86_64/ 을 복사하고 가장 최신 MySQL 이름으로 마지막의 폴더 이름을 대체한다.
-
컴퓨터의 명령어 입력줄을 열기. 윈도우즈 컴퓨터에서는 명령 프롬프트를, 맥 컴퓨터라면 터미널을 열어보자.
-
MySQL 설치 폴더 디렉토리 변경하기. cd 와 스페이스를 입력하고, 설치 폴더 경로에 붙여넣기 한 후, ↵ Enter 를 누른다. 예를 들어, 대부분의 윈도우즈 컴퓨터라면 아래와 같이 입력해보자:
cd C:\Program Files\MySQL\MySQL Workbench 8.0 CE
-
MySQL 로그인 명령 열기. 예를 들어, 사용자 이름이 "me"인 로그인 명령을 열고 아래처럼 명령어를 입력한 후 ↵ Enter 를 누른다:
mysql - u me - p
-
계정 비밀번호를 입력하기. MySQL 사용자 계정의 비밀번호를 입력하고 ↵ Enter 를 누르면, 로그인이 되고 명령어 입력 애플리케이션이 MySQL 프롬프트에 연결된다.
- 명령어 입력 애플리케이션 옆에 "MySQL>" 태그가 나타난 것을 확인할 수 있다. 여기서부터 입력하는 모든 명령어가 MySQL의 명령어 입력 애플리케이션에서 처리된다.
- MySQL 명령어 입력 방법을 알아보기. 마지막 명령어의 세미콜론(;) 바로 옆에 MySQL 명령어를 입력해야 한다. 혹은 엔터를 눌렀다면 세미콜론을 입력하고 다시 ↵ Enter 를 누른다.
광고
-
데이터베이스 파일 생성하기. "데이터베이스 생성" 명령어 create database 를 입력하고, 데이터베이스의 이름을 추가한 후, 세미콜론을 입력하고 ↵ Enter 를 눌러서 데이터베이스 파일을 생성해보자. 반려 동물 데이터를 위해 데이터베이스 이름을 "Pet Records"라고 예를 들어 표기하고 싶다면, 다음처럼 입력해보자:
create database Pet_Records ;
- 데이터베이스 이름에는 스페이스가 들어갈 수 없다; 만약 이름 사이에 공간을 띄워두고 싶다면 언더스코어(예: "Friends of Mine"을 "Friends_of_Mine"로 표기)를 단어 사이에 두어보자.
- 모든 MySQL 명령어를 세미콜론으로 마무리하기. 세미콜론을 처음에 빠뜨렸다면, 나타나는 ... 옆에 세미콜론을 입력하고 다시 ↵ Enter 를 누른다.
-
현재 데이터베이스 표기하기. 아래처럼 명령어를 입력한 후 ↵ Enter 를 누르면 현재 데이터베이스 목록을 불러올 수 있다:
show databases ;
-
데이터베이스 선택하기. "name" 부분에 데이터베이스의 이름이 오도록 use name 을 입력하면 목록에서 나의 데이터베이스를 선택할 수 있다. 에를 들어 "Pet Records" 데이터베이스를 찾고 싶다면, 다음처럼 명령어를 입력한 후 ↵ Enter 를 누른다:
use Pet_Records ;
-
확인 메시지를 기다리기. "Database changed"라는 문구가 가장 마지막에 입력한 명령어 아래에 나타났다면, 이제 데이터베이스의 내용을 변경할 수 있다.광고
-
다양한 표 명령어 익히기. 표를 만들기 전에 다음과 같은 주된 기능들을 익혀보자:
- 이름 — "create table" 명령어 다음에 표의 이름을 바로 입력한다. 반드시 데이터베이스 이름과 같은 줄에 입력해야만 한다(예: 스페이스도 생략).
- 컬럼 제목 — 세트로 이루어진 괄호 안에 다양한 이름을 입력해서 컬럼의 제목을 부여할 수 있다(다음 예시 참조).
- 셀 길이 — 셀의 길이를 결정할 때 "VARCHAR" (variable characters: 1과 VARCHAR의 글자 제한 수 사이의 글자를 입력할 수 있음을 의미) 혹은 "CHAR" (지정한 숫자보다 적거나 많게 입력할 수 없도록 글자수 제한; 예를 들어, CHAR(1)는 한 글자를, CHAR(3)는 세 글자를 입력해야 함을 의미).
- 날짜
— 차트에 날짜를 더해주고 싶다면, 컬럼 내용에 "DATE" 명령어를 사용해서 날짜를 기입해보자. 날짜는
YYYY-MM-DD
포맷으로 기입한다.
-
표의 개요 만들기. 차트에 데이터를 입력하기 전에, 다음과 같은 명령어를 입력한 후 ↵ Enter 를 입력해서 차트의 구조를 생성해야 한다:
create table name ( column1 varchar ( 20 ), column2 varchar ( 30 ), column3 char ( 1 ), column4 date );
- 예를 들어, 2개의 VARCHAR 컬럼과 1개의 CHAR 컬럼, 그리고 날짜 컬럼이 있는 "Pets"라는 이름의 표를 만들고 싶다면, 아래처럼 명령어를 입력해보자:
create table Pets ( Name varchar ( 20 ), Breed varchar ( 30 ), Sex char ( 1 ), DOB date );
-
표에 줄을 추가하기. "insert" 명령어를 사용하면 데이터베이스의 정보를 줄별로 입력할 수 있다:
insert into name values ( 'column1 value' , 'column2 value' , 'column3 value' , 'column4 value' );
- 예시로 들었던 "Pets" 테이블의 경우, 다음과 같이 입력하면 된다:
insert into Pets values ( 'Fido' , 'Husky' , 'M' , '2017-04-12' );
- 컬럼을 빈 공간으로 두고 싶다면 NULL 를 컬럼 내용으로 입력한다.
- 예시로 들었던 "Pets" 테이블의 경우, 다음과 같이 입력하면 된다:
-
가능하면 나머지 데이터도 모두 입력하기. 데이터베이스가 비교적 작은 편이라면, "insert" 코드를 사용해서 줄별로 데이터를 입력해도 좋다. 이 방법을 사용할 계획이라면, 다음 과정으로 넘어가자.
-
필요하다면 텍스트 파일 업로드하기. 손으로 직접 데이터 값을 입력하는 것보다 훨씬 더 많은 데이터를 입력해야 한다면, 다음의 코드를 활용해서 데이터 값을 포함하고 있는 텍스트 파일을 연결해보자: [1] X 출처 검색하기
load data local infile '/path/name.txt' into table name lines terminated by '\r\n' ;
- "Pets" 예를 계속해서 살펴보면, 다음과 같은 명령어를 입력할 수 있다:
load data local infile 'C:/Users/name/Desktop/pets.txt' into table Pets lines terminated by '\r\n' ;
- 맥 컴퓨터라면 '\r\n' 명령어 대신에 "lines terminated by"와 함께 '\r' 명령어를 사용한다.
- "Pets" 예를 계속해서 살펴보면, 다음과 같은 명령어를 입력할 수 있다:
-
표 살펴보기. show databases; 명령어를 입력하고, select * from name; 에서 "name" 부분을 데이터베이스의 이름으로 대체한 후 입력해서 데이터베이스를 선택해보자. 예를 들어, "Pet Records" 데이터베이스에서 다음과 같이 입력해보자:
show databases ; select * from Pet_Records ;
광고
팁
- 다음과 같은 데이터 종류가 주로 사용된다:
- CHAR ( 길이 ) – 고정된 문자열
- VARCHAR ( 길이 ) – 최대 길이 가 정해진 문자열
- TEXT - 최대 64KB까지의 텍스트를 입력할 수 있는 문자열 길이
- INT ( 길이 ) – 최대 길이 밑수가 있는 32비트의 정수 ( '-'는 음수 '밑수' 의미)
- DECIMAL ( 길이 , 소수점 ) - 총 길이 까지 표기하는 소수점; 소수점 영역은 표기할 수 있는 최대 숫자
- DATE – 날짜 값 (연, 월, 일)
- TIME – 시간 값 (시, 분, 초)
- ENUM (" value1 "," value2 ", ....) – 열거된 값의 목록
- 일부 선택 가능한 조건:
- NOT NULL – 값이 반드시 제시되어야 하고, 이 영역은 공백으로 둘 수 없음
- DEFAULT 기본 값 – 값이 제시되지 않으면, 기본 값 이 지정됨.
- UNSIGNED – 숫자 영역으로, 음수가 지정될 수 없도록 조건을 부여함.
- AUTO_INCREMENT – 열이 표에 추가될 때마다 값이 자동으로 증가함.
광고
경고
- "mysql" 명령어 입력줄에 로그인을 시도할 때 MySQL 서버가 가동중이 아니라면, 다음 단계로 넘어갈 수 없다.
- 다른 코딩과 마찬가지로 엔터를 누르기 전에 명령어의 스펠링이 정확하고, 알맞게 스페이스가 들어갔는지 확인한다.
광고
이 위키하우에 대하여
이 문서는 16,726 번 조회 되었습니다.
광고