SQL(5)
-
[SQL] VIEW
1. VIEW - 실제 데이터를 저장하고 있지는 않지만 DML 작업이 가능한 가상의 테이블 - 하나 이상의 테이블에서 원하는 데이터를 선택하여 미리 정의해 둔 형태 - 다른 뷰 참조 가능 2. CREATE CREATE OR REPLACE VIEW 뷰 이름 ( COLOMN 별칭 --옵션 ) AS SELECT 구문 ※옵션 WITH READ ONLY --SELECT만 가능 WITH CHECK OPTION [CONSTRAINT 제약조건명] --WHERE 절의 조건에 해당하는 데이터만 변경 가능 - OR REPLACE : 뷰 DROP 없이 바로 수정 가능함 3. DELETE(DROP) DROP VIEW 뷰이름 ※ 특징 - 한 테이블로 이루어진 단순 뷰의 경우, DML 사용 가능 (WITH READ ONLY 옵션 ..
2021.12.03 -
[SQL] SELECT, INSERT, UPDATE, DELETE, MERGE
1. SELECT 조회 ※필수 SELECT 필드 FROM 테이블명 ※옵션 WHERE 조건 GROUP BY 조건 HAVING 조건 ORDER BY 조건(default.ASC) 2. INSERT 삽입 INSERT INTO 테이블명 ( 필드1, 필드2, ... ) VALUES ( 값1, 값2, ... ) 컬럼의 수와 값의 수가 같은 경우, 컬럼 명시는 생략 가능하고, 값은 반드시 컬럼의 순서대로 들어가야 한다. 3. UPDATE 수정 UPDATE 테이블명 SET 필드1 = 값1, 필드2 = 값2, ... WHERE 조건 4. DELETE 삭제 DELETE FROM 테이블명 WHERE 조건 5. MERGE 삽입 또는 수정 MERGE INTO 테이블명 USING [ DUAL(단일테이블) | 조인테이블명 ] ON ..
2021.12.02 -
[SQL] DDL, DML, DCL, TCL
※ SQL ( Structured Query Language ) : 구조적 질의어. DB를 제어하고 관리하기 위한 언어. 크게 DDL, DML, DCL 3가지로 나눠진다. 1. DDL ( Data Definition Languange, 데이터정의어 ) 명령어 설명 CREATE 데이터 구조 생성 ALTER 데이터 구조 변경 DROP 데이터 구조 삭제 TRUNCATE 데이터 구조 초기화 COMMENT 설명 추가, 변경 등 ※ RENAME 등도 있음 2. DML ( Data Management Language, 데이터조작어 ) 명령어 설명 SELECT 테이블 데이터 조회 INSERT 테이블 데이터 추가 UPDATE 테이블 데이터 변경 DELETE 테이블 데이터 삭제 MERGE 테이블 데이터 추가 또는 변경 ※..
2021.12.01 -
[Oracle] SQL Plus, 초기설정, 계정생성, 권한부여
1. SQL Plus 실행 기본 계정 : SYSTEM(대소문자 안가림) / 설치 시 입력한 비밀번호(대소문자 가림) 2. 기본 설정 ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE; 이게 11g → 12c 로 넘어가던 시절에는 갑자기 시작부터 에러가 나서 멘붕이었던 기억이 난다. 분명 똑같이 CREATE USER 를 했는데 에러가남. ( ORA-65096 ) 도대체 뭘까? 했었는데 12c 버전부터는 계정명 앞에 C##c## 와 같은 접미사(?)를 붙여줘야 했다. (심지어 대소문자 구분까지 함. 세상불편....😣) 그래서 사용자 명이 C##USERNAME 같은 이상한 꼬라지가 되어버린다. 진짜 이 때 너무나 쇼크였던 기억ㅎㅎㅎ 어차피 이런 설정값 줘서 사용하게 할거면서 뭐하러 C..
2021.11.27 -
[SQLP] 이론 2. What is RDBMS and SQL?
1. RDBMS (Relational DataBase Management System, 관계형 데이터베이스) - key 와 value 들의 관계를 테이블화 시킨 DB ex) Excel 과 같은 형태 - 관계형 모델 : 집합론에 기반을 둔 DB Model 1. PK (Primary Key) 가 있음 2. Column = Field = Attribute (세로로 보는 데이터, 열) 3. Row = Record = Tuple (가로로 보는 데이터, 행) - 혁신성 1. 역사적 : 최초의 2차원 표를 이용한 DB S/W 2. 기능적 : SQL 언어를 이용한 데이터 Control, 생산성 확대 2. SQL (Structured Query Language) - RDBMS 의 데이터를 관리하기 위해 설계 된 프로그래..
2021.11.15