본문 바로가기

DB/oracle

(11)
요청한 작업을 수행하는 중 오류 발생:IO 오류: The Network Adapter could not establish the connection (CONNECTION_ID=DhhuEz9KQbqc7jLcKmrqWA==)업체 코드 17002 요청한 작업을 수행하는 중 오류 발생: IO 오류: The Network Adapter could not establish the connection (CONNECTION_ID=DhhuEz9KQbqc7jLcKmrqWA==) 업체 코드 17002 #오류가 나기 전에 한 행동 목록 0. 인텔리제이 설치, 스프링부트 gradle 프로젝트 실행 (직접 깔아둔 톰캣에서 쓰던 8080포트를 스프링gradle이 뺏은듯함) 0. 이클립스에서 서블릿 공부용으로 쓰던 톰캣 서버 포트 8080->8090으로 수정 1. 포트포워딩 서비스포트 8080~8080에서 8000~8100으로 수정 2. 포트포워딩 내부포트 8080에서 8090으로 수정 #같은 문제를 겪은 다른이들의 원인과 그들의 시도 따라한 것 1. TNSListen..
오라클 JOIN 일반 조인문 #JOIN SELECT * FROM TOPIC LEFT JOIN AUTHOR #TOPIC테이블 전부 AUTHOR의 왼쪽에 붙여 ON TOPIC.AUTHOR_ID = AUTHOR.ID #TOPIC테이블의 AUTHOR_ID == AUTHOR테이블의 ID SELECT T.id TOPIC_ID, #FROM문에서 TOPIC을 T로 치환해뒀기에 T.ID로 사용, TOPIC_ID라고 임시 컬럼명 부여 title, name FROM topic T #TOPIC을 T로 치환 LEFT JOIN author A ON T.author_id = A.id WHERE T.id = 1 ;
오라클 열 추가 https://gent.tistory.com/323 [Oracle] 오라클 컬럼(Column) 추가, 삭제 방법 (컬럼 순서 변경) 오라클 테이블에 컬럼을 추가하기 위해서는 ALTER TABLE을 사용한다. 컬럼을 추가하면 테이블 컬럼의 마지막 순서에 추가가 되며, 컬럼 순서의 중간에 컬럼을 추가할 수는 없다. 오라클 12c 부터는 gent.tistory.com
오라클 PRIMARY KEY, SEQUENCE CREATE TABLE TOPIC( ID NUMBER NOT NULL, TITLE VARCHAR2(50) NOT NULL, DESCRIPTION VARCHAR2(4000), CREATED DATE NOT NULL, CONSTRAINT PK_TOPIC PRIMARY KEY(ID) #ID를 기준으로 PRIMARYKEY PK_TOPIC 만듦 ); PRIMARY KEY 지정 컬럼은 중복 데이터 기입 불가능 다중 PRIMARY KEY도 가능 (CONSTRAINT PK_TOPIC PRIMARY KEY(ID,TITLE))
오라클 행 수정, 삭제 행 수정 UPDATE TOPIC #수정할 테이블명: TOPIC SET #수정할 내용 TITLE='CHANGED_TITLE' #TOPIC TABLE의 행의 TITLE을 CHANGED_TITLE로 바꾼다 DESCRIPTION='CHANGED_DESCRIPTION'#TOPIC TABLE의 행의 DESCRIPTION을 CHANGED_DESC로 바꾼다 WHERE #수정 대상의 조건(이거 안하면 모든 행의 TITLE, DESCRIPTION이 바뀜) ID=4;#바꾸긴 바꾸는데 ID가 4인 행만 바꾼다 행 삭제 DELETE FROM TOPIC WHERE ID=3; #TOPIC 테이블의 ID가 3인 행을 삭제하겠다
오라클 READ 정렬, START INDEX, 행 수 SELECT * FROM TOPIC ORDER BY ID DESC; #내림차순 정렬함(오름차순은 ASC) SELECT * FROM TOPIC OFFSET 1 ROWS; #인덱스 1부터 가져옴 SELECT * FROM TOPIC OFFSET 0 ROWS #인덱스 0부터 가져옴 FETCH NEXT 1 ROWS ONLY; #1개만 가져옴
오라클 행 읽기 SELECT * FROM TOPIC; #TOPIC 테이블의 모든 데이터를 보겠다 SELECT ID,TITLE, CREATED FROM TOPIC # TOPIC테이블의 ID,TITLE,CREATED 컬럼을 보겠다 SELECT * FROM TOPIC WHERE ID = 1; #아이디가 1인 행만 보겠다 SELECT * FROM TOPIC WHERE ID >1; #아이디가 1보다 큰 행만 보겠다 SELECT 컬럼명(전체면 *) FROM 테이블명 WHERE 조건
오라클 행 추가, 수정 INSERT INTO TOPIC #Topic 테이블에 행을 추가하겠다 (id,title,description,created) # id, title, description, created 컬럼에 값을 넣겠다 VALUES (1,'ORACLE','ORACLE IS ...', SYSDATE); #SYSDATE로 하면 현재시간으로 됨 COMMIT; #수정, 행추가 등을 하면 커밋을 해줘야 반영됨 INSERT INTO TOPIC #Topic 테이블에 행을 추가하겠다 (id,title,created,description) # DESCRIPTION과 CREATED의 순서를 바꿨으면 VALUES (2,'ppp',SYSDATE,'ppp IS ...'); #여기서도 순서 바꿔줘야함 ; COMMIT; UPDATE TOPIC ..