SQL*Plus 기본 명령어 (1)

2018.04.12 07:00



sql plus 기본 명령어




SQL과 SQL*PLUS


SQL 명령어 

SQL*Plus 명령어 

 데이터베이스와 통신하는 언어

SQL 명령어를 서버에 전송하는 툴 

ANSI 표준에 기초 

Oralce사의 독립툴 

데이터와 테이블에 대한 정의가 가능 

데이터에 대한 어떤 정의도 할 수 없음 

SQL 버퍼 사용 

SQL 버퍼 사용하지 않음 

여러 행을 입력 가능

여러 행 입력 불가 

명령어 실행시 종료문자(;) 사용 

명령어 실행시 종료문자(;) 사용안함 

키워드 축약 불가 

키워드 축약 가능 





describe(또는 desc) : 테이블 정보 보여주기


1
2
3
4
5
6
7
8
9
10
11
12
13
SQL> desc emp
 
 이름                       널?        유형
 ----------------------------------------- -------- ----------------------------
 EMPNO                       NOT NULL NUMBER(4)
 ENAME                                VARCHAR2(10)
 JOB                                VARCHAR2(9)
 MGR                                NUMBER(4)
 HIREDATE                            DATE
 SAL                                NUMBER(7,2)
 COMM                                NUMBER(7,2)
 DEPTNO                             NUMBER(2)
 
cs






list(또는 ㅣ) : 버퍼에 있는 명령어 전체 보여주기


1
2
3
4
5
6
7
8
9
10
11
12
13
SQL> select empno, ename, sal
  2  from emp
  3  where empno=7521;
 
     EMPNO ENAME         SAL
---------- ---------- ----------
      7521 WARD         1250
 
 
SQL> list
  1  select empno, ename, sal
  2  from emp
  3* where empno=7521
cs






  run(또는 r 또는 /) : 최근에 실행했던 쿼리(버퍼에 있는) 실행


     (r은 버퍼 내용과 결과를 함께 보여주고 /는 결과만 보여준다)



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
SQL> select empno, ename, sal
  2  from emp
  3  where empno=7521;
 
     EMPNO ENAME         SAL
---------- ---------- ----------
      7521 WARD         1250
 
 
SQL> r
  1  select empno, ename, sal
  2  from emp
  3* where empno=7521
 
     EMPNO ENAME         SAL
---------- ---------- ----------
      7521 WARD         1250
 
 
SQL> /
 
     EMPNO ENAME         SAL
---------- ---------- ----------
      7521 WARD         1250
cs






del 행번호 : 지정한 행번호 삭제


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
SQL> select empno, ename, sal
  2  from emp
  3  where empno=7521;
 
     EMPNO ENAME         SAL
---------- ---------- ----------
      7521 WARD         1250
 
 
 
SQL> l
  1  select empno, ename, sal
  2  from emp
  3* where empno=7521
 
 
SQL> del 3
 
SQL> /
 
     EMPNO ENAME         SAL
---------- ---------- ----------
      7369 SMITH         800
      7499 ALLEN        1600
      7521 WARD         1250
      7566 JONES        2975
      7654 MARTIN        1250
      7698 BLAKE        2850
      7782 CLARK        2450
      7788 SCOTT        3000
      7839 KING         5000
      7844 TURNER        1500
      7876 ADAMS        1100
      7900 JAMES         950
      7902 FORD         3000
      7934 MILLER        1300
 
14 개의 행이 선택되었습니다.
cs





change(또는 c) /(old)/(new) : 쿼리 문장 중에서 단어 단위로 바꾸기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SQL> select empno, ename, sal
  2  from emp
  3  where empno=7521;
 
     EMPNO ENAME         SAL
---------- ---------- ----------
      7521 WARD         1250
 
 
SQL> c /7521/7782 
  3* where empno=7782
 
 
SQL> /
 
     EMPNO ENAME         SAL
---------- ---------- ----------
      7782 CLARK        2450
cs






append(또는 a) (text) : 현재 버퍼의 내용 뒤에 문자 스트링 추가


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
SQL> select empno, ename, sal
  2  from emp
  3  where empno=7782
  4  ;
 
     EMPNO ENAME         SAL
---------- ---------- ----------
      7782 CLARK        2450
 
 
SQL> 
 
SQL> del 3
 
SQL> 
 
SQL> a  where empno=7521
  3*  where empno=7521
 
SQL> /
 
     EMPNO ENAME         SAL
---------- ---------- ----------
      7521 WARD         1250
 
 
SQL> list
  1  select empno, ename, sal
  2  from emp
  3*  where empno=7521
cs






start(sta 또는 @) : 외부에 있는 sql 파일 실행


1
SQL> @table_usage.sql
cs




spool(또는 spo) : sql에서 하는 작업을 특정 파일에 기록


1
2
3
4
5
6
7
8
9
SQL> spool /tmp/log/sql_log.txt
 
 
 
(SQL 작업... )
 
 
 
SQL> spool off
cs




$ : sql에서 나가지 않고 OS 커맨드 실행


1
2
3
4
5
6
7
8
9
10
11
12
13
14
SQL> $dir
 
 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: BCF4-59D5
 
 C:\Program Files\PowerCmd 디렉터리
 
2013-04-04  오전 12:38    <DIR>          .
2013-04-04  오전 12:38    <DIR>          ..
2013-04-04  오전 12:56                91 afiedt.buf
2011-05-15  오후 07:43           314,880 CmdHelp32.dll
2011-05-15  오후 07:45           343,040 CmdHelp64.dll
2011-05-15  오후 07:43            51,200 CmdLink32.exe
2011-05-15  오후 07:45            58,368 CmdLink64.exe
cs




clear screen(또는 clear scr 또는 Alt + e, r) : 화면 지우기




host : 운영체제(Shell)로 빠져 나가기


다시 돌아올 때는 shell에서 exit 입력


1
2
3
4
5
6
7
8
9
10
11
12
13
14
SQL> host
 
Microsoft Windows [Version 6.1.7601]
 
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
 
 
 
C:\Program Files\PowerCmd>exit
 
 
 
SQL> 
 
cs




connect(또는 conn) 사용자명/암호 : 사용자 변경


1
2
3
4
5
6
7
8
9
SQL> conn scott/tiger
 
 
 
SQL> show user
 
USER은 "SCOTT"입니다
 
SQL> 
cs




또루아빠 SQL(오라클,mysql) , , , , , ,