01. ORACLE DBMS 시작하기
(0) SQLPLUS 접속 후 SYSTEM 계정 접속
*한줄 입력방법 : SQLPLUS ID/PW 입력
SQLPLUS ▶ SQLPLUS 로그인 접속
SYSTEM ▶ 계정 ID(user-name) 입력
비밀번호 ▶ 초기 ORACLE 설정한 비밀번호 입력
(1) 계정생성
CREATE USER 계정이름 IDENTIFIED BY 비밀번호;
*IDENTIFIED : 확인된, 판별된
(2) 계정 권한 부여
GRANT DBA TO 계정이름;
(3) SQLPLUS 나가기
EXIT;
02. ORACLE DBMS 기본 명령어
(0) 새로운 생성 계정으로 SQLPLUS 접속
*SYSTEM 계정에서 하면 안됨.
(1) 테이블 생성
CREATE TABLE 테이블명(컬럼명 데이터타입 기본값 NULL);
*기본값과 NULL은 생략가능하다.
(2) 테이블 조회/검색
SELECT * FROM tab; ▶ 전체 테이블 조회
SELECT 컬럼명 FROM 테이블명; ▶ 특정 테이블의 컬럼명 조회
(2) 테이블 구조 확인
DESC 테이블명;
(3) 테이블 데이터 변형 _ 데이터 삽입
INSERT INTO 테이블명 VALUES(컬럼값들); *테이블 구조 확인 후에 컬럼명에 맞게 작성
(4) 테이블 데이터 변형 _ 테이블 수정
UPDATE 테이블명 SET 클론명=변경할 데이터;
*Where을 사용하여 특정 컬럼명의 값들만 수정할 수 있다.
(5) 테이블 데이터 변형 _ 데이터 삭제
DELETE FROM 테이블명; ▶ 테이블 내 값들 삭제됨.
*Where을 사용하여 특정 컬럼명의 값들만 삭제할 수 있다.
(6) 테이블 데이터 변형 _ 테이블 삭제
DROP TABLE 테이블명; ▶ 테이블은 DROP으로 삭제 가능.
(7) 테이블 구조 변경_수정
ALTER TABLE 테이블명 MODIFY 컬럼명 데이터타입;
(7) 테이블 구조 변경_변경
ALTER TABLE 테이블명 RENAME 기존컬럼명 to 변경할컬러명;
03. 그 외 명령어
(1) DB 저장 및 백업
*commit(커밋) : 작업했던 내용을 확정 및 저장(프로그램에서 DB를 가져올때 제대로 안가져온다면 해당 커밋 코드를 해주면 된다.)
*rollback(롤백) : 테이블 내에 생성, 수정, 삭제 등 변화가 이루어진 데이터들을 커밋 시점으로 다시 데이터를 백업해준다.
(테이블 자체는 롤백이 불가능하다.)
(2) 데이터 개수
*count(*) : 해당 테이블의 데이터 개수
*max(num)은 집계함수
(4) 오름/내림차순
*기본적으로 데이터 출력은 최신 작성순이다.
*오름차순 : Select * from 테이블명 Order by 컬럼명 ASC;
*내림차순 : Select * from 테이블명 Order by 컬럼명 DESC;
(4) 시퀀스
*시퀀스 특징
- 순차적으로 증가하는 값
- 유일한 값으로 사용가능
- NUMBER 타입의 컬럼이 PK로 지정될때 시퀀스를 이용할수도 있습니다.
- 테이블과는 독립적인 구조
*시퀀스 생성 : Create Sequence 시퀀스명;
*시퀀스 삭제: Drop Sequence 시퀀스명;
*시퀀스 조회: Select From User_Sequence;
(참고)
[Oracle]오라클 시퀀스(생성,사용,조회,수정,삭제)
시퀀스 -순차적으로 증가하는 값 -유일한 값으로 사용가능 -NUMBER 타입의 컬럼이 PK로 지정될때 시퀀스를 이용할수도 있습니다. -테이블과는 독립적인 구조 시퀀스 생성 CREATE SEQUENCE seq_name 시퀀스
dpdpwl.tistory.com
'Programming > Database' 카테고리의 다른 글
[Oracle] Eclipse에서 OracleSQL DB 연결.연동하기(+동적쿼리) (0) | 2022.08.05 |
---|