본문 바로가기

SQL/SQL Developer

(14)
SQL - DESC(테이블의 구조) 1. DESC문을 이용해 emp의 구조를 출력해보시오. DESC emp; -- 출력 결과 DESC(DESC는 내림 차순을 의미)는 해당 테이블에 대한 구성이 어떻게 되어 있는 지 구조를 알 수 있다. 이를 위해 테이블의 이름 앞에 사용하게 된다.
새로운 접속 오류 시작 메뉴 창에 서비스를 검색 ↓ 하이라이트 되어 있는 부분 수동 -> 자동으로 변환해주기
인덱스 생성 인덱스 생성하기 CREATE INDEX 인덱스명 ON 테이블명(컬럼명); ▼ CREATE INDEX MEMBER_IDX_NAME ON MEMBER(NAME); 생성된 인덱스 조회하기 SELECT * FROM ALL_INDEXES WHERE INDEX_NAME = '인덱스명'; SELECT * FROM ALL_INDEXES WHERE INDEX_NAME = 'MEMBER_IDX_NAME';
VIEW FULL OUTER JOIN 활용 SELECT * FROM 테이블명1 FULL OUTER JOIN 테이블명2 ON 테이블1.id=테이블2.id; ▼ SELECT * FROM member FULL OUTER JOIN board ON member.id=board.id; OR SELECT m.name,m.password,m.phone,m.email, b.bno,b.content, b.title, b.regdate FROM member m FULL OUTER JOIN board b ON m.id=b.id; VIEW 생성 CREATE OR REPLACE VIEW VIEW_MEMBER_BOARD AS SELECT * FROM member; CREATE OR REPLACE VIEW VIEW_MEMBER_BOARD A..
ALTER 문법 ALTER 문법으로 PK 설정 ALTER TABLE 테이블명 ADD CONSTRAINT PK_테이블명 PRIMARY KEY(컬럼명); ▼ ALTER TABLE lms_room_photo ADD CONSTRAINT PK_lms_room_photo PRIMARY KEY(rpno); ALTER 문법으로 FK 설정 ALTER TABLE 테이블명 ADD CONSTRAINT FK_테이블명2 FOREIGN KEY(테이블명2 컬럼명)REFERENCES 참조할 테이블1(참조할 컬럼명); ▼ ALTER TABLE lms_room_photo ADD CONSTRAINT FK_lms_room_photo FOREIGN KEY(rpno)REFERENCES lms_room(rno); PK/FK 조회하기 SELECT * FROM AL..
PLSQL (PROCEDURE) 사원 테이블에 저장된 모든 사원을 삭제하는 프로시저를 작성해보자. 1. 모든 사원을 삭제하는 프로시저를 실행시키기 위해서 미리 사원 테이블을 복사해서 새로운 사원 테이블을 만들어 놓자. 2. ED 다음에 파일이름을 입력하여 새로 생긴 SQL 파일에 다음과 같이 입력하시오. [저장 프로시저 생성하기] CREATE OR REPLACE PROCEDURE DEL_ALL IS BEGIN DELETE FROM EMP01; END; / 3. 작성을 완료한 후에 파일을 저장한다. SQL> 프롬프트에 @파일명을 입력하면 SQL 파일 내부에 기술한 PL/SQL 이 실행된 후 결과가 출력된다. [CMD창 실행] ▼ 저장 객체를 하나 더 만든 것 ▼ 4. 생성된 저장 프로시저는 EXECUTE 명령어로 실행시키기 EXECUTE..
LOOP(구구단) [5단을 출력하시오] SET SERVEROUTPUT ON DECLARE DAN NUMBER := 5; I NUMBER := 1; BEGIN LOOP DBMS_OUTPUT.PUT_LINE(DAN || '*' || I || '=' ||(DAN*I)); I := I + 1; IF I > 9 THEN EXIT; END IF; END LOOP; END; / 만약에 CMD창에서 실행했을시 파일이 없다는 메세지가 뜬다면 HOST를 한 후 저장하는 경로를 확인해보자 내가 아무리 BIN파일에 넣었다 하더라도 경로가 다른곳으로 되어있다면 그곳에 넣어주던가 아니면 경로를 바꾸어 주어야한다. 경로 확인 방법 CMD창에 HOST를 입력하고 ENTER 파일을 옮겨준 후 다시 실행해보자
EXCLUSIVE LEFT JOIN A의 입장에서 B와 관련된 것을 다 배제 시키는 것 SELECT * FROM topic LEFT JOIN author ON topic.author_id=author.aid WHERE author.aid is NULL