설치 정보
※Oracle 접속※
1.프롬프트 접속
실행-cmd 입력
> sqlplus
Enter user-name: SYSTEM
Enter password:
- "--" 오라클 1줄 주석문
/* 여러줄 주석문 */ (멀티라인 코멘트)
- 접속중인 user조회
show user;
- C:\WINDOWS\system32>sqlplus system/asdf123 -->cmd 한줄로 입력
관리자 권한이 아닌 일반 cmd는 이방식으로 하면 cmd 위쪽 창에 비번이 다 찍힌다.
================================================================
2.SQL*PLUS 접속
- Run SQL Command Line실행 --->시작부터 sql접속이 되어있음
*oracle 계정
SYS :최상위관리자
SYSTEM :관리자
- 또 다른 user로 접속
connect user명/비번;
connect system/asdf123
SQL> show user
USER is "SYSTEM"
exit or quit : 종료
- user, 비번 조회
connect system/asdf123
select username, password
from dba_users; 조회~ 쿼리는 한줄로 작성하는것이 좋지 않다. select, from 이런 절 단위로 끊어서 작성!!
- 비번 변경
alter user user명
identified by 새비번
> alter user system
identified by asdf;
- 데이터 저장단위
*물리적 단위 / 논리적 단위
- 논리적단위:(크기순)데이터블록 -> 익스텐드 -> 세그먼트 -> 테이블 스페이스(table들을 담을 커다란 공간)
- 테이블스페이스 생성하기
문법>
create tablespace myts
datafile 'C:\DBStudy\oradata\myoracle\myts.dbf'
size 100m
autoextend on
next 5m
/
*tablespace 삭제
문법 > drop tablespace 테이블 스페이스명;
drop tablespace myts; -->중복으로 안만들어지면 지워야한다. 지우는 문법!!!
p.28
*user 생성
문법 > create user 유저명
identified by 비밀번호;
[default tablespace 기본테이블스페이스명]
[temporary tablespace 임시테이블 스페이스명];
실행 >
create user ora_user
identified by hong
default tablespace myts
temporary tablespace temp
create user main_user
identified by main_user
default tablespace myts
temporary tablespace temp
*권한부여
문법> grant 권한, 권한, ........
to 유저명[or role명];
-- main_user에게 connect. resource 롤 부여
grant connect, resource
to main_user;
*role:권한들의 집합.모음
-dba, connect, resource
참고>
-dba:dba권한
-connect : db연결관련 등
-resource : 객체 생성, 변경, 제거 등
-- scott유저에 접속
-- 참고>scott의 비번은 tiger
SQL> @C:\DBStudy\scott.sql
SQL>
SQL>
SQL> conn scott/tiger
Connected.
--table 조회~ 밑에 테이블들은 scott/tiger 계정으로 접속해야 조회 가능.
selct * --> 이건 컬럼 싹다 출력!!!
from tab;
TNAME TABTYPE
----------- --------------
BONUS(보너스) TABLE
DEPT(부서) TABLE
EMP(직원) TABLE
SALGRADE(급여등급) TABLE
--HR(Human Resource) 인적자원데이터
BONUS(보너스)
DEPT(부서)
EMP(직원)
SALGRADE(급여등급)
*테이블 구조,골격 조회
테이블명
desc[ribe] 테이블명
SQL> describe bonus;
Name Null? Type
----------------------------------------- -------- ----------------------------
ENAME(사원명) VARCHAR2(10)
JOB VARCHAR2(9)
SAL NUMBER
COMM
--bonus 테이블의 내용조회
select *
from bonus;
SQL> select *
2 from bonus;
no rows selected
데이터가 없다는 뜻!!!!
bonus만 insert를 하지 않았다.
★★★★★★★
*조회~
selct {* | 컬럼명, 컬럼명} -->컬럼명 여러개 가능 다 출력은 *
from 테이블
[]
[]
[]
[];
*query문(질의어)
*SQL*PLUS 명령어
;생략가능
단어축약
show user : 접속중인 user명 조회
conn[ect]:다른 user로 접속
exit:종료
ed[it] : 버퍼에 저장된 쿼리문 불러와 편집
/:실행(run)
run
@
'DataBase & DBMS' 카테고리의 다른 글
22.11.22 Oracle DB / PL-SQL 예제 쿼리 작성 및 각종 함수 응용 (0) | 2023.02.15 |
---|---|
22.11.21 Oracle DB / PL-SQL 기본 쿼리 및 함수, DML 연습_3 (0) | 2023.02.15 |
22.11.18 Oracle DB / PL-SQL 기본 쿼리 및 함수, DML 연습_2 (0) | 2023.02.15 |
22.11.17 Oracle DB / PL-SQL 기본 쿼리 및 함수, DML 연습 (0) | 2023.02.15 |
23.02.14 Oracle DB Sub Query 개념과 ALIAS 사용 (0) | 2023.02.15 |