자주 쓰는 DB cmd명령어, SQL문 정리
업무할 때 자주 쓰는 것들 위주로 작성함. (헷갈리거나 매번 기억이 안나는거..)
(Example) ID : mudeogi, PW: lovepasta
1) Mysql/MariaDB
mysql -u root -p 비밀번호
mysql -u mudeogi -p lovepasta
2) Oracle
...(idk yet)
...(idk yet)
3) Tibero
cd %TB_HOME/bin
tbsql sys/tiber
tbsql mudeogi/lovepasta
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 칼럼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)
cd %TB_HOME/bin
tbsql sys/tiber
tbsql mudeogi/lovepasta
※ MySQL은 Databases단위로 Table을 관리하지만, Oracle은 User 단위로 Table을 관리한다. 어차피 조회할 때 구분하게 되어있지만 접속할 때 미리 체크하자.
2. 테이블 조회를 해보자
1) Mysql/MariaDBSHOW 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/MariaDBSELECT 칼럼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)
댓글
댓글 쓰기