SQL/MySQL

윈도우 버전 VScode와 SQL 파일 생성, 실행 방법

진리뷰 2024. 3. 21. 09:00
반응형

 

 

 

이 글은 윈도우 버전이며, VScode와 터미널로 SQL 파일 생성, 실행하는 방법 등을 담고 있습니다.

 

 

VScode와 SQL 파일 생성, 실행 방법

 

VScode가 설치되어 있어야 한다.

터미널은 VScode 터미널을 사용하거나, 본인이 직접 열어서 사용하면 된다.

 

 

작업 공간(폴더) Workspace 생성하기

 

먼저 작업 공간(폴더)을 생성해보자, 터미널(cmd)을 켜서 아래처럼 명령한다.

*이때 "."은 현재 위치를 의미한다.

cd Documents	# 문서로 이동
mkdir sql_ws    # sql_ws 폴더 생성
cd sql_Ws       # sql_ws 폴더로 이동
code .          # 현 위치에서 VScode 실행하라는 명령

 

터미널-작업공간-workspace-생성
작업 공간 생성

 

 

 

SQL 파일 생성

 

위 과정을 거치면, VScode가 자동으로 열리며 생성한 작업 공간이 좌측에 보인다.

 

[생성한 작업 공간 - "New File..." 클릭 - "파일명.sql" 입력]

 

이때 생성하려는 파일은 sql 이므로, 파일 확장자는 ".sql"로 입력해야 한다.

 

VScode-파일-생성
VScode 파일 생성

 

 

참고로 VScode에서도 터미널을 바로 실행할 수 있다.

 

[상단 메뉴 - Terminal - "New Terminal" 클릭]

 

VScode Ternimal
VScode Ternimal 실행

 

 

 

SQL 파일 실행1 (로그인 ver.)

 

다시 터미널(cmd)로 돌아가서, mysql에 접속한다.

mysql -uroot -p

 

로그인 후, 아래처럼 명령하면 실행된다.

  • "source = \."는 같으므로, 둘 중 하나 선택해서 입력 가능.
  • 만약 현재 접속한 위치에 sql 파일이 있다면, path는 생략 가능.

경로(path)는 VScode에서 생성한 SQL 파일 우클릭하면 "Copy Path"가 있으니, 이를 붙여 넣기 한다.

 

# source 사용
source </path/filename.sql>

# \. 사용
\. </path/filename.sql>

# 현재 폴더에 파일 있을 경우, path 생략
\. <filename.sql>

 

VScode-Copy-Path-경로-복사
VScode 경로 복사

 

 

참고로 터미널에서 mysql 로그인 시, 원하는 데이터베이스를 바로 사용하는 방법은 아래와 같다.

-p 뒤에 한 칸 띄어쓰기 후, 사용하려는 데이터베이스명을 입력하면 된다.

이는 "USE 데이터베이스명"과 같은 역할을 한다.

mysql -u root -p 데이터베이스명;

 

 

 

SQL 파일 실행 2 (외부 실행 ver.)

 

터미널에서 바로 SQL 파일 실행하는 방법은 다음과 같다.

mysql -u username -p <데이터베이스명> < </path/filename.sql>

 

 

이때 '<' 연산자 때문에 "The '<' operator is reserved for future use"라는 오류가 발생할 수 있다.

해당 오류는 Powershell 사용 시, 볼 수 있는데 '<' 연산자를 미지원하기 때문이다.

 

The-&#39;&lt;&#39;-operator-is-reserved-for-future-us-오류-터미널
터미널 오류 '<' operator

 

 

오류가 발생했다면 아래처럼 입력해 보자.

# cmd버전
cmd /c 'mysql -u 사용자명 -p 데이터베이스명 < 파일명.sql'

# Get-Content버전
Get-Content 파일명.sql | mysql -u root -p 데이터베이스명
반응형
top