PDF 다운로드 PDF 다운로드

이 위키하우 글을 읽고 MySQL에서 데이터베이스를 생성하는 방법을 알아보자. 데이터를 생성하려면 "mysql" 명령어 인터페이스를 열고, 서버가 가동 중일 때 데이터베이스의 명령어를 입력하면 된다.

파트 1
파트 1 의 3:

MySQL 명령어 입력줄 열기

PDF 다운로드
  1. MySQL 서버가 현재 온라인 상태가 아니라면, 데이터베이스를 생성할 수 없다.
    • MySQL 워크벤치를 열고 서버를 선택한 후 "Administration - Server Status" 탭에서 "Server Status"를 살펴보면 현재 서버 상태를 확인할 수 있다.
  2. 윈도우즈 컴퓨터 혹은 맥 컴퓨터 사용 여부에 따라 경로가 달라질 수 있다:
    • 윈도우즈 C:/Program Files/MySQL/MySQL Workbench 8.0 CE/ 를 복사하고 가장 최신 MySQL 이름으로 마지막의 폴더 이름을 대체한다.
    • /usr/local/mysql-8.0.13-osx10.13-x86_64/ 을 복사하고 가장 최신 MySQL 이름으로 마지막의 폴더 이름을 대체한다.
  3. 윈도우즈 컴퓨터에서는 명령 프롬프트를, 맥 컴퓨터라면 터미널을 열어보자.
  4. cd 와 스페이스를 입력하고, 설치 폴더 경로에 붙여넣기 한 후, Enter 를 누른다. 예를 들어, 대부분의 윈도우즈 컴퓨터라면 아래와 같이 입력해보자:
     cd 
    C:\Program Files\MySQL\MySQL Workbench 8.0 CE
  5. 예를 들어, 사용자 이름이 "me"인 로그인 명령을 열고 아래처럼 명령어를 입력한 후 Enter 를 누른다:
     mysql 
     - 
     u 
     me 
     - 
     p 
    
  6. MySQL 사용자 계정의 비밀번호를 입력하고 Enter 를 누르면, 로그인이 되고 명령어 입력 애플리케이션이 MySQL 프롬프트에 연결된다.
    • 명령어 입력 애플리케이션 옆에 "MySQL>" 태그가 나타난 것을 확인할 수 있다. 여기서부터 입력하는 모든 명령어가 MySQL의 명령어 입력 애플리케이션에서 처리된다.
    • MySQL 명령어 입력 방법을 알아보기. 마지막 명령어의 세미콜론(;) 바로 옆에 MySQL 명령어를 입력해야 한다. 혹은 엔터를 눌렀다면 세미콜론을 입력하고 다시 Enter 를 누른다.
    광고
파트 2
파트 2 의 3:

데이터베이스 생성하기

PDF 다운로드
  1. "데이터베이스 생성" 명령어 create database 를 입력하고, 데이터베이스의 이름을 추가한 후, 세미콜론을 입력하고 Enter 를 눌러서 데이터베이스 파일을 생성해보자. 반려 동물 데이터를 위해 데이터베이스 이름을 "Pet Records"라고 예를 들어 표기하고 싶다면, 다음처럼 입력해보자:
     create 
     database 
     Pet_Records 
     ; 
    
    • 데이터베이스 이름에는 스페이스가 들어갈 수 없다; 만약 이름 사이에 공간을 띄워두고 싶다면 언더스코어(예: "Friends of Mine"을 "Friends_of_Mine"로 표기)를 단어 사이에 두어보자.
    • 모든 MySQL 명령어를 세미콜론으로 마무리하기. 세미콜론을 처음에 빠뜨렸다면, 나타나는 ... 옆에 세미콜론을 입력하고 다시 Enter 를 누른다.
  2. 아래처럼 명령어를 입력한 후 Enter 를 누르면 현재 데이터베이스 목록을 불러올 수 있다:
     show 
     databases 
     ; 
    
  3. "name" 부분에 데이터베이스의 이름이 오도록 use name 을 입력하면 목록에서 나의 데이터베이스를 선택할 수 있다. 에를 들어 "Pet Records" 데이터베이스를 찾고 싶다면, 다음처럼 명령어를 입력한 후 Enter 를 누른다:
     use 
     Pet_Records 
     ; 
    
  4. "Database changed"라는 문구가 가장 마지막에 입력한 명령어 아래에 나타났다면, 이제 데이터베이스의 내용을 변경할 수 있다.
    광고
파트 3
파트 3 의 3:

표 만들기

PDF 다운로드
  1. 표를 만들기 전에 다음과 같은 주된 기능들을 익혀보자:
    • 이름 — "create table" 명령어 다음에 표의 이름을 바로 입력한다. 반드시 데이터베이스 이름과 같은 줄에 입력해야만 한다(예: 스페이스도 생략).
    • 컬럼 제목 — 세트로 이루어진 괄호 안에 다양한 이름을 입력해서 컬럼의 제목을 부여할 수 있다(다음 예시 참조).
    • 셀 길이 — 셀의 길이를 결정할 때 "VARCHAR" (variable characters: 1과 VARCHAR의 글자 제한 수 사이의 글자를 입력할 수 있음을 의미) 혹은 "CHAR" (지정한 숫자보다 적거나 많게 입력할 수 없도록 글자수 제한; 예를 들어, CHAR(1)는 한 글자를, CHAR(3)는 세 글자를 입력해야 함을 의미).
    • 날짜 — 차트에 날짜를 더해주고 싶다면, 컬럼 내용에 "DATE" 명령어를 사용해서 날짜를 기입해보자. 날짜는 YYYY-MM-DD 포맷으로 기입한다.
  2. 차트에 데이터를 입력하기 전에, 다음과 같은 명령어를 입력한 후 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 
       ); 
      
  3. "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 를 컬럼 내용으로 입력한다.
  4. 데이터베이스가 비교적 작은 편이라면, "insert" 코드를 사용해서 줄별로 데이터를 입력해도 좋다. 이 방법을 사용할 계획이라면, 다음 과정으로 넘어가자.
  5. 손으로 직접 데이터 값을 입력하는 것보다 훨씬 더 많은 데이터를 입력해야 한다면, 다음의 코드를 활용해서 데이터 값을 포함하고 있는 텍스트 파일을 연결해보자: [1]
     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' 명령어를 사용한다.
  6. 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 번 조회 되었습니다.

이 글이 도움이 되었나요?

광고