개발/KH국비지원과정

[KH국비지원 웹개발자 과정] Day_23 키워드 오라클

mabb 2022. 7. 13. 19:41
반응형

 안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
드디어 국비지원 학원을 다니며 공부에 전념을 할 수 있게 되었습니다.
해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

DDL (Data Definition Language) : 객체를 만들고 수정하고 삭제하는 구문

오라클 객체의 종류
TABLE, VIEW, SEQUENCE, INDEX, PACKAGE, PROCEDUAR, FUNCTION, TRIGGER, SYNONYM, USER ...

테이블( 릴레이션 )
컬럼( 도메인)
로우( 튜플)

SQL 데이터 타입, NUMBER, CHAR, VARCHAR, DATE, TIMESTAMP, LOB

영어는 1byte, 한글은 3byte

명령어 익숙해지 위해 달달 반복 읽기)
DML- 셀렉트프롬웨어, 딜리트프롬웨어, 업데이트셋웨어, 인서트인투밸류스
DDL- 알터테이블 (애드/드랍/모디파이/리네임)
DCL- 그란트 리보크
TCL- 커밋 롤백

SELECT
FROM
WHERE

DELETE
FROM
WHERE

UPDATE
SET
WHERE

INSERT
INTO
VALUES

영어문법과 흡사해보임.
TO, INTO, AS, FROM, IS, NOT 등등

COMMIT이 최종 저장. 커밋을 해야 최종 반영. 커밋 전의 변경사항은 ROLLBACK이 가능하다. (트랜잭션)
TRUNCATE는 DELETE보다 빠른삭제가 가능하지만 롤백이 불가.

DDL의 ALTER 명령어 실습 - 테이블의 컬럼을 다룬다.
ALTER TABLE     ADD | DROP | MODIFY | RENAME  등

다른 USER의 테이블에 접근하려면 관리자의 권한부여가 있어야함
GRANT SELECT( | INSERT | DELETE | UPDATE ) ON otheruser.table TO user;

DDL  제약조건에 대한 잠깐 업급)
: 데이터 작성 시 각 칼럼에 대한 기록에 대해 제약조건을 설정하여 데이터 무결성을 보장할 수 있다. 입력데이터에 대한 검사와 데이터의 수정/삭제 가능 여부 검사등을 위해 사용.
NOT NULL / PRIMARY KEY/ FOREIGN KEY / CHECK

SHOW USER;  --현재 유저 확인

ResultSet  : SELECT 조회 결과를 칭함. JDBC에서 사용하게 될 예정.

WHERE가 없는 전체조회 전체삭제 전체수정 같은 쿼리는 지양해야 한다. ★

ResultSet 의 출력 칼럼명은 AS 를 이용하여 변경이 가능하다. 
 SELECT EMP_NAME, SALARY, SALARY * 12 AS "연봉", '원' "단위"
 FROM EMPLOYEE;
쌍따옴표로 감싼 경우 AS를 생략해도 된다.

연산자
AND, OR, <, <= , = , >= , >
DISTINCT, || , BETWEEN AND, LIKE와 와일드카드( %, _), ESCAPE, IN( x,y,.....), IS NULL, IS NOT NULL

정렬 ( 졍렬은 항상 마지막에)
ORDER BY ASC || DESC

 

조건의 결과가 TRUE인 값 들이 출력되는 것.

실습)
특정 컬럼 값만 출력하기
특정 컬럼 값을 다른 이름으로 변경하여 출력하기
WHERE 절에 비교 연산자를 활용한 조건 부여

DATE 날짜 타입은 숫자 연산이 가능하다.

실습)
컬럼 값들을 조합 또는 연산하여 새로운 칼럼으로 만들어 출력하기
DATE 타입의 연산을 통한 일수, 연수 구하기

셀렉트의 명령어가 실행되는 순서
1) FROM 으로 테이블을 확인한다
2) WHERE 로 조건을 확인한다
3) [ GROUP BY - HAVING ]
4) SELECT 명령을 실행한다
5) [ORDER BY 정렬을 실행한다]

 

 

반응형