자주 쓰는 DB cmd명령어, SQL문 정리

 업무할 때 자주 쓰는 것들 위주로 작성함. (헷갈리거나 매번 기억이 안나는거..)



1. DB에 접속을 해보자
(Example) ID : mudeogi, PW: lovepasta
1) Mysql/MariaDB
    mysql -u root -p 비밀번호
    mysql -u mudeogi -p lovepasta
2) Oracle
    ...(idk yet)
3) Tibero
    cd %TB_HOME/bin
    tbsql sys/tiber
    tbsql mudeogi/lovepasta

※ MySQL은 Databases단위로 Table을 관리하지만, Oracle은 User 단위로 Table을 관리한다. 어차피 조회할 때 구분하게 되어있지만 접속할 때 미리 체크하자.


2. 테이블 조회를 해보자

1) Mysql/MariaDB
SHOW DATABASES;
 - 사용중인 DB조회
SELECT DATABASES();
SELECT DATABASES();
 - 테이블 조회
SHOW TABLES;
 - 테이블 상세 조회
DESC slow_log;
2) Oracle
    ...(idk yet)
3) Tibero
SELECT * FROM ALL_TAB_COMMENTS;
SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = '테이블명';
SELECT * FROM ALL_TAB_COMMENTS WHERE OWNER = '유저';
 - 컬럼명 조회
SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = '테이블명';
 - 테이블 상세 조회

SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '테이블명'; 


3. 결과값을 추출해보자

1) Mysql/MariaDB
SELECT 칼럼1, 칼럼2
FROM 테이블명
INTO OUTFILE '저장할 파일명'
FIELDS TERMINATED BY '구분자'
LINES TERMINATED BY '\n';
SELECT user_id, user_name
FROM user_all
INTO OUTFILE '/tmp/result.csv'
FIELDS TERMINATED BY ',';
2) Oracle
    ...(idk yet)
3) Tibero
spool /저장위치/result.txt
쿼리문 직접실행 or SQL파일 실행(~/test.sql)
spool off

 


[참고]

(SQLPLUS) https://chartio.com/resources/tutorials/how-to-write-to-a-csv-file-using-oracle-sql-plus/

(SPOOL) http://www.gurubee.net/lecture/1152

댓글