OracleDB 3

[Oracle DB] SQL - VIEW / ROWNUM / INDEX / SEQUENCE / DCL(권한:GRANT, REVOKE)

* SQL QUERY : SELECT DML : INSERT, UPDATE, DELETE TCL : COMMIT, ROLLBACK > 트랜잭션을 제어할 목적으로 만들어진 언어 DDL : CREATE, ALTER, DROP, RENAME, TRUNCATE> 데이터 구조 정의 DCL : GRANT, REVOKE [ VIEW와 테이블 ] * 테이블에 대한 정보 보는 법 SELECT TABLE_NAME 2 FROM USER_TABLES; ↓ SELECT * FROM TAB; * 제약조건 확인 DESC USER_CONSTRAINTS > 필요한 걸 USER 뒤에 이름만 바꾸면 됨 * VIEW의 생성 - 형식: CREATE VIEW 이름 - 먼저, VIEW 생성 권한 주기 > 관리자 계정으로 다시 로그인 CONNEC..

Oracle DB 2023.02.28

[Oracle DB] SQL - DML / DDL(CREATE, ALTER, DROP, RENAME, TRUNCATE, COMMENT) / TRANSACTION(COMMIT, ROLLBACK) / LOCK / CONSTRAINT(제약 조건, 제약 방식, 데이터 딕셔너리)

* DDL과 DML - QUERY : SELECT - DML : INSERT, UPDATE, DELETE - DDL : CREATE, ALTER, DROP, RENAME - 다음 중 성격이 다른 SQL 문은 무엇인가? 답 : 5번 > 구조의 정의라서 조금 다른 성격 1. SELECT 2. INSERT 3. UPDATE 4. DELETE 5. DROP QUERY와 DML은 ‘DQL’ * TRANSACTION : 일련의 작업 처리를 위한 연관된 DML의 모음 > 예를 들어, 은행에서 이체를 하려면 A은행과 B은행을 둘 다 UPDATE 해야 함 - ALL OR NOTING > 되려면 전부 되거나, 아니면 전부 안되거나 > TCL - TCL : COMMIT(>ALL), ROLLBACK(>NOTHING) > CO..

Oracle DB 2023.02.27

[Oracle DB] SQL - QUERY(SELECT) / DML(UPDATE, INSERT, DELETE) / DDL(CREATE, ALTER, DROP)

* SQL문의 6가지 절 SELECT COL1, COL2, *, SAL*12(연산), ||, ALIAS, FUNCTION, DISTINCT, ‘문자열’ FROM TAB1, TAB2, TAB3 … WHERE CONDITION (> 조건 : 꼭 연산자가 와야 함) 1. 비교연산자 2. BETWEEN 작은값 AND 큰값 3. IN 4. LIKE 5. IS NULL GROUP BY COL1, COL2, …. > 두 값이 모두 동일한 애들끼리 소그룹 생성 Ex. 시간별 제품 판매량 / 제품별 판매량 HAVING CONDITION (> 조건 : 연산자 포함) 마찬가지로 1~5 But, WHERE : ROW에 대한 제한 HAVING: GROUP에 대한 제한 ORDER BY COL1 ASC (>생략하면 자동 ASC),..

Oracle DB 2023.02.24