Document> mkdir sql_ws Document> cd sql_ws sql_ws>
sql_ws> code . -- 현재 폴더를 VSCode로 열라는 뜻

• SQL 쿼리를 모아놓은 파일
mysql> source /path/filename.sql mysql> \. /path/filename.sql -- source 대신 \. 사용가능 mysql> \. filename.sql -- 현재폴더에 파일이 있으면 path 생략가능
C:\sql_ws>mysql -u root -p zerobase -- 위와 같이 하면 데이터베이스로 바로 접속가능 C:\sql_ws>mysql -u root -p<비말번호> C:\sql_ws>use zerobase; -- 따로 접속
경찰서 정보를 테이블로 만들기

sql_ws로 이동 후 zerobase에 접속
C:\sql_ws>mysql -u root -p zerobase
mysql> source test01.sql
mysql> desc police_station; +---------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+--------------+------+-----+---------+-------+ | name | varchar(16) | YES | | NULL | | | address | varchar(128) | YES | | NULL | | +---------+--------------+------+-----+---------+-------+
mysql -u username -p database < /path/filename.sql
서울특별시 관서별 5대 범죄 현황 정보를 테이블로 만들기

zerobase Database 에 접속하면서 SQL File 을 실행
C:\sql_ws>mysql -u root -p zerobase <test02.sql
C:\sql_ws>mysql -u root -p zerobase Enter password: mysql> desc crime_status; +----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+------+-----+---------+-------+ | year | year | YES | | NULL | | | police_station | varchar(8) | YES | | NULL | | | crime_type | varchar(16) | YES | | NULL | | | status_type | char(2) | YES | | NULL | | | case_number | int | YES | | NULL | | +----------------+-------------+------+-----+---------+-------+
mysqldump -u username -p dbname > backup.sql # 특정 Database Backup mysqldump -u username -p --all-databases > backup.sql # 모든 Database Backup
mysqldump -u root -p zerobase > zerobase.sql
source backup.sql
C:\sql_ws> mysql -h "엔드포인트" -P 3306 -u admin -p
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | zerobase | +--------------------+ mysql> use zerobase; Database changed
mysql> source zerobase.sql Query OK, 0 rows affected (0.01 sec) ... Query OK, 0 rows affected (0.01 sec)
mysql> show tables; +--------------------+ | Tables_in_zerobase | +--------------------+ | celeb | | crime_status | | police_station | | snl_show | +--------------------+
mysqldump -u username -p dbname tablename > backup.sql
+Local Database에서 movie Table을 백업
mysqldump -u root -p zerobase celeb > celeb.sql
source backup.sql
C:\sql_ws> mysql -h "엔드포인트" -P 3306 -u admin -p zerobase ... mysql> drop table celeb; Query OK, 0 rows affected (0.01 sec)
mysql> source celeb.sql Query OK, 0 rows affected (0.01 sec) ... Query OK, 0 rows affected (0.01 sec)
mysql> select * from celeb; +----+-----------+------------+------+------+-------------------------+--------------------------+ | ID | NAME | BIRTHDAY | AGE | SEX | JOB_TITLE | AGENCY | +----+-----------+------------+------+------+-------------------------+--------------------------+ | 1 | 아이유 | 1993-05-16 | 29 | F | 가수,텔런트 | EDAM엔터테이먼트 | | 2 | 이미주 | 1994-09-23 | 28 | F | 가수 | 울림엔터테이먼트 | | 3 | 송강 | 1994-04-23 | 28 | M | 배우 | 나무엑터스 | | 4 | 강동원 | 1981-01-18 | 41 | M | 배우, 모델 | YG엔터테이먼트 | | 5 | 유재석 | 1972-08-14 | 50 | M | MC, 개그맨 | 안테나 | | 6 | 차승원 | 1970-06-07 | 48 | M | 배우, 모델 | YG엔터테이먼트 | | 7 | 이수현 | 1999-05-04 | 23 | F | 가수 | YG엔터테이먼트 | +----+-----------+------------+------+------+-------------------------+--------------------------+
mysqldump -d -u username -p dbname tablename > backup.sql # 특정 Database Backup mysqldump -d -u username -p dbname > backup.sql # 모든 Database Backup
C:\sql_ws> mysqldump -d -u root -p zerobase snl_show -r snl.sql
VSCode에서 snl.sql 확인 (Data는 포함하지 X)

📌 비교 : celeb.sql은 data 포함 