본문 바로가기

DataBase/Oracle51

Oracle SQL 강의 - 15강 비교연산자(=,!=,^=,...) 이 글은 뉴렉쳐 오라클 데이터베이스 SQL 강의를 수강하며 정리한 글입니다. 15강 비교연산자(=,!=,^=,...) != : not equal (recommand) ^= : not equal : not equal -- 게시글 중에서 작성자가 ‘newlec’인 게시글만 조회하시오. SELECT * FROM NOTICE WHERE WRITER_ID='HJ0216'; -- 게시글 중에서 조회수가 3이 넘는글만 조회하시오. SELECT * FROM NOTICE WHERE HIT>3; -- 게시글 중에서 내용을 입력하지 않은 게시글을 조회하시오. SELECT * FROM NOTICE WHERE CONTENT IS NULL; -- CONTENT가 비어있는 레코드 탐색 SELECT * FROM NOTICE WHER.. 2023. 3. 2.
Oracle SQL 강의 - 14강 연산을 통한 데이터 조회 (산술 연산자) 이 글은 뉴렉쳐 오라클 데이터베이스 SQL 강의를 수강하며 정리한 글입니다. 14강 연산을 통한 데이터 조회 (산술 연산자) 공지사항의 조회수를 조회하시오. 단, 기존 값에 1을 더해서 조회하시오. SELECT HIT+1 FROM NOTICE; → COL NAME: HIT+1이 되는 문제 발생 ⭐ COL_NAME 별칭 부여 SELECT HIT+1 HIT FROM NOTICE; -- SELECT HIT+1 AS HIT FROM NOTICE; -- AS 생략이 바람직 SELECT는 반드시 FROM과 사용해야 함 SELECT 1 +’3’; → 산술 연산을 실행하여 출력할 수X SELECT 1 + '3' FROM DUAL; -- 4 ORACLE에서 제공하는 DUMMY TABLE(DUAL) 사용하여 산술 연산 시.. 2023. 3. 1.
Oracle SQL 강의 - 13강 Transaction 처리를 위한 Commit/RollBack 이 글은 뉴렉쳐 오라클 데이터베이스 SQL 강의를 수강하며 정리한 글입니다. 13강 Transaction 처리를 위한 Commit/RollBack Transaction: 업무 실행단위 / 논리 명령단위 1. 업무적인 단위 ‘계좌이체’ 처리 2. 물리적인 명령어 단위 2개 이상의 Update(명령어) 처리 필요 (송금인 계좌-, 수금인 계좌+ 등) ⚠️ 송금인의 계좌에 잔액이 부족한 경우 문제가 발생 → 모든 쿼리 문장이 문제가 없다는 것이 판명이 되고 사용자의 계좌에 적용이 되어야 함 ⭐ 하나의 업무적인 단위인 ‘계좌이체’를 실행하기 위한 물리적인 명령어 단위인 ‘UPDATE’가 한 번에 실행되어야 함 = 하나의 업무적인 단위인 TRANSACTION이 깨지게 해서는 안됨 ⭐ TRANSACTION이 깨지지.. 2023. 2. 27.
Oracle SQL 강의 - 12강 데이터 조작하기 #2 (UPDATE/DELETE) 이 글은 뉴렉쳐 오라클 데이터베이스 SQL 강의를 수강하며 정리한 글입니다. 12강 데이터 조작하기 #2 (UPDATE/DELETE) DDL: CREATE/ALTER/DROP DML: INSERT/SELECT/UPDATE/DELETE - CRUD DCL: GRANT/REVOKE UPDATE MEMBER SET PWD=’222’; ⚠️ 2개의 행이 업데이트 됨 → 모든 PWD가 변경됨 ❓ 특정 USER만 선택해서 바꾸는 법 WHERE절 사용 UPDATE MEMBER SET PWD=’111’ WHERE ID=’dragon’; ⭐ UPDATE, DELETE는 WHERE절 확인 필수 ⭐ ❓ 2개 이상의 COL 변경하는 법 UPDATE MEMBER SET PWD=’111’, NAME=’손오공’ WHERE ID=’.. 2023. 2. 26.
Oracle SQL 강의 - 11강 데이터 조작하기 #1 (INSERT/SELECT) 이 글은 뉴렉쳐 오라클 데이터베이스 SQL 강의를 수강하며 정리한 글입니다. 11강 SQL 데이터 조작하기 #1 (INSERT/SELECT) DDL: CREATE/ALTER/DROP DML: INSERT/SELECT/UPDATE/DELETE - CRUD DCL: GRANT/REVOKE 1. INSERT INSERT INTO VALUES 예: INSERT INTO MEMBER VALUES( ‘newlec’, ‘111’, ‘홍길동’, ‘남성’, ‘1995-02-29’, ‘010-2345-6789’, ‘newlec@newlexture.com’, ‘2014-05-23’ ) ⚠️ TABLE의 COL(flied, 속성)을 입력하지 않으면 모든 COL에 대한 값 입력이 필수가 됨 → 원하는 필드만, 원하는 순서대로 .. 2023. 2. 25.
Oracle SQL 강의 - 10강 SQL 쿼리 연습을 테이블 준비하기 이 글은 뉴렉쳐 오라클 데이터베이스 SQL 강의를 수강하며 정리한 글입니다. 10강 SQL 쿼리 연습을 테이블 준비하기 CREATE TABLE NOTICE ( ID NUMBER, TITLE NVARCHAR2(100), WRITER_ID NVARCHAR2(50), CONTENT CLOB, REGDATE TIMESTAMP, HIT NUMBER, FILES NVARCHAR2(1000) ); SQL 구문 작성 후, “블럭 처리” 후 ctrl + Enter 새로고침을 통해서 table 생성 확인 CREATE TABLE "COMMENT" --예약어로 인해 사용 불가 -> ""로 감싸면 사용 가능 ( ID NUMBER, CONTNET NVARCHAR2(2000), REGDATE TIMESTAMP, WRITER_ID .. 2023. 2. 24.