SQL *PLUS
초기부터 사용되는 기본적인 유틸리티
>>SQLPLUS hmart/111111@XE
- SQL 수행가능(DDL, DML, DCL)
- SQL *PLUS 명령어 수행가능(SQL 수행을 도와주는 명령어)
- PL/SQL 수행가능
SQL *PLUS 명령어 분류
□ 명령어 편집/실행
> LIST, RUN, @, / 등
□ 파일 명령어
> EDIT, SAVE, SPOOL 등
□ DB 접속/종료
> CONNECT, HOST, EXIT 등
□ 환경 제어
> SET등
SQL> Help index -- SQL *PLUS 전용 LIST
SQL> Help index;
SQL> Help Describe -- 스키마 구조를 보여줌
SQL> Help DESC
SQL> DESC 고객 -- 고객 table의 스키마 구조를 보여준다.
system 계정에서
select * from nls_database_parameters; -- 다국어 설정값
varchar2, nvarchar2의 차이
varchar2 : al32utf8 ===> 한글자에 3byte
nvarchar2 : al16utf8 ===> 한글자에 2byte
똑같은 '트럼프' 라고 입력해도 저장하는 byte수는 다르다. 하지만 연산의 호환은 된다.
□ 명령어 편집/실행
DESCRIBE(desc) : 테이블 구조 보기
SQL> DESCRIBE 고객
LIST(l) : 최근 수행한 SQL문 출력
RUN(/) : 마지막 SQL 다시 실행(SQL *PLUS 제외)
APPEND(a) : 버퍼의 뒤에 문장 추가
SQL> APPEND ORDER BY 나이
-- (LIST, RUN으로 불러드린 것은 버퍼에 추가되는데 이 명령어 뒤에 추가할 때 사용)
DEL : 버퍼 지우기
SQL> DEL 3 --버퍼의 3번째줄 삭제
CHANGE(c) : 버퍼 내용 중 단어 바꾸기
SQL> Change /apple/banana
-- 버퍼 안에 있는 내용을 바꾼다
-- apple => banana
□ 파일 명령
SAVE : 가장 최근 SQL문이 파일로 저장(확장자 : SQL)
SQL> SAVE c:\SQL\jdksql
HOST($) : SQL *PLUS를 끝내지 않고 HostOS로 들어가기. exit로 되돌아옴
HOST
dir
type c:\JDK\dbsql.sql
EXIT
START(@) : 파일을 실행
START C:\SQL\sqlp.sql
SPOOL : 여러 SQL문과 결과화면을 파일로 저장(확장자 : LST)
SPOOL c:\SQL\dbsql
Select * from 학생
Select * from 교수
SPOOL OFF
□ DB 접속 및 종료
SHOW USER : 현재 사용자 보기
SQL> Show user
CONNECT : 사용자 접속
Connect hmart/111111@xe
DISCONNECT : 사용자 접속 해제
□ 환경 제어
set : 값 설정
- LINESIZE : 한줄의 길이 조절
SQL> Set linesize 100
- Wrap Off : 내용을 다음줄로 넘기지 않음(내용이 잘릴 수 있음)
SQL> Set Wrap Off
COLUMN : SELECT검색 결과의 출력 형식 조정
Column 고객아이디 Heading ID -- 고객아이디가 ID로 바뀜
Column 고객아이디 Heading ID temp -- 고객아이디가 ID로 1번만 바뀜
Column 고객아이디 format a15 -- 고객아이디를 15칸으로 줄임
Column 직업 heading job format a15 -- 직업을 job으로 바꾸고 15로 바꿈
Clear Screen : 화면 지우기
DB =스키마=사용자
워크시크 제공, GUI 기반의 명령 수행도 가능
워크시트 : SQL실행 + PL/SQL
- SQL*PLUS 명령어도 지원
Toad : Tool for Oracle Application Development
널리 사용되는 DBMS 클라이언트
'Backend > Database' 카테고리의 다른 글
4장. SQL - DML(추가) (0) | 2020.10.27 |
---|---|
SQL - DML (0) | 2020.09.21 |
오라클 외래키 관련 작업 (0) | 2020.09.17 |
오라클 데이터 타입 & BLOB, CLOB 활용 (0) | 2020.09.17 |
MariaDB 구축 (0) | 2020.09.17 |