SQL 쿼리를 모아놓은 파일입니다.
먼저 작업하는 폴더를 만들고 VScode를 실행합니다.
code . 를 입력하면 VScode를 실행합니다.
cmd에 "mkdir foldername" 라고 입력을 하면 foldername 이름의 폴더가 생성됩니다.
저는 미리 만들었기에 바로 코드를 실행해줍니다.

폴더 이름의 오른쪽 아이콘 중 가장 첫번째 아이콘을 클릭합니다.
새로운 파일을 생성할 수 있습니다.

생성할 파일 이름을 정하고, 파일 확장자를 sql 로 입력하면 비어있는 SQL 파일이 생성됩니다.
💡주의사항💡
파일을 만들고 쿼리를 입력하고 나서 반드시 저장을 해줘야 합니다.
mysql> source filename.sql
source 라는 명령어를 사용합니다.
먼저 SQL에 접속을 한 다음, 파일을 실행하는 방법입니다.
정석적인 방법은 "source 파일경로 파일이름.sql" 을 작성해야 실행이 되지만
지금은 같은 폴더(sql_ws) 에서 SQL파일을 생성했기에
파일경로를 생략하고 파일이름만 적어도 실행이 됩니다 :)
mysql -u root -p zerobase < test02.sql
SQL에 접속하지 않고, 파일을 실행하는 방법입니다.
처음에 mysql이라고 적고, 나머지는 SQL에 접속하는 방법과 파일을 실행하는 코드를 작성해
주면 됩니다.
-p 옵션 다음에 문자열을 입력하면 그것을 계정의 암호라고 판단합니다.
그러나 옵션 다음에 스페이스바를 누르고 문자열을 입력하면 암호가 아니라
그것을 데이터베이스라고 판단합니다.
윈도우 터미널(powershell)에서 실행할 경우
"'<' 연산자는 나중에 사용하도록 예약되어 있습니다" 라는 오류가 발생합니다.
이를 해결하려면 cmd 창에서 실행하거나 Git Bash를 설치합니다.
SQL File 로 Database 를 백업할 수 있습니다. mysqldump 라는 명령어를 사용합니다.
SQL File을 외부에서 실행하는 것과 반대로 ">" 을 입력해야 합니다.
% mysqldump -u username -p databasename > backup.sql
특정 데이터베이스를 백업합니다.
% mysqldump -u username -p —all-databases > backup.sql
모든 데이터베이스를 백업합니다.



"zerobase" 데이터베이스를 zerobase_1이라는 sql파일 이름으로 백업을 했습니다.
파일이 성공적으로 백업된 것을 볼 수 있습니다.
데이터베이스를 백업한 SQL File 을 실행하여 그 시점으로 복구하거나 이전 할 수 있습니다.
SQL File 을 실행하는 방법과 동일합니다.
이전에 만들었던 리모트 데이터베이스(AWS_RDS)에
백업 파일을 전송하기 위해
RDS로 접속을 한 다음, 백업한 파일을 실행합니다.
만약 AWS RDS database 를 백업하거나 작업할 경우
"--set-gtid-purged=OFF" 옵션을 추가합니다.
그렇지 않으면 다른 옵션이 들어가서 에러가 발생합니다.
데이터베이스 전체가 아니라 Table 단위로도 백업할 수 있습니다.
mysql % mysqldump -u username -p databasename tablename > backup.sql
데이터베이스 전체가 아니라 테이블 하나만을 백업하고 싶을 때 사용하면 됩니다.
Table 을 백업한 SQL File 을 실행하여, 해당 테이블을 복구하거나 이전할 수 있습니다.
SQL File 을 실행하는 방법과 동일합니다.
데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것입니다.
즉, DB내에 어떤 구조로 데이터가 저장되는가를 나타내는 데이터베이스 구조입니다.
데이터를 제외하고 테이블 생성 쿼리, 즉 스키마만 백업할 수 있습니다.
% mysqldump -d -u username -p databasename tablename > backup.sql
Table Backup 코드에 -d를 추가로 입력하면 데이터를 빼고 테이블의 스키마만 백업하게 됩니다.
https://rasino.tistory.com/entry/【-VS-Code-】-VS-code-한글-폰트-깨짐-문제-해결-How-to-fix-Korean-font-broken-problem-in-VScode
간혹 VScode에서 한글이 깨지는 경우가 있습니다. 이 링크를 참고하여 해결하기를 바랍니다.