본문 바로가기

분류 전체보기

(454)
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..
PL/SQL 저장함수 생성하기 프로시저를 만들 때에는 PROCEDURE라고 기술하지만, 함수를 만들 때에는 FUNCTION이라고 기술한다. 함수는 결과를 되돌려 받기 위해서 함수가 되돌려 받게 되는 자료 형과 되돌려 받을 값을 기술해야 한다. 다음은 특별 보너스를 지급하기 위한 저장 함수를 작성해보자. 보너스는 급여의 200%를 지급한다고 합시다. ED 다음에 파일이름을 입력하여 새로 생긴 SQL 파일에 다음과 같이 입력하시오. (파일이름:PROC05.SQL) CREATE OR REPLACE FUNCTION CAL_BONUS( VEMPNO IN EMP.EMPNO%TYPE ) RETURN NUMBER IS VSAL NUMBER(7, 2); BEGIN SELECT SAL INTO VSAL FROM EMP WHERE EM..
SQL과 PL/SQL의 차이 SQL, PL/SQL, SQL*PLUS SQL은 관계형 DB에 저장된 데이터에 access하기 위해 사용하는 표준 언어 (SELECT, UPDATE, INSERT 등 데이터 조작 쿼리다.) PL/SQL은 SQL문을 사용하여 프로그램을 작성할 수 있도록 확장해놓은 오라클의 절차적 언어 (DECLARE, EXCEPTION, LOOP 등 절차적 프로그래밍이 가능함) SQL*PLUS는 SQL, PL/SQL을 실행할 수 있는 환경을 제공하는 오라클의 TOOL (SQL*PLUS 명령어는 SQL명령어와 같지 않다.중요!) 우선은 큰 개념은 이렇게 알아두고 나중에 좀 더 공부하면서 이해까지 하도록 해보자.
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 파일을 옮겨준 후 다시 실행해보자
PL SQL(구구단) [Table 생성] CREATE TABLE A( 2 A1 NUMBER(2), 3 A2 NUMBER(2), 4 A3 NUMBER(2)); SET SERVEROUTPUT ON ACCEPT PDAN PROMPT '출력할 단을 입력하세요'; DECLARE VDAN NUMBER(2):= &PDAN; I NUMBER(2) := 0; TOT NUMBER(2) := 0; BEGIN FOR I IN 1..9 LOOP TOT := VDAN * I; DBMS_OUTPUT.PUT_LINE( ' ' || TO_CHAR(VDAN) || '*' || TO_CHAR(I) || '=' || TO_CHAR(TOT)); INSERT INTO A VALUES(VDAN,I,TOT); END LOOP; END; / 저장한 후 실행 저장 폴더 ..
오버라이딩의 조건 overriding을 하기위해서는 아래의 조건을 충족시켜야 한다. · 메소드의 이름 · 메소드 매개변수의 숫자와 데이터타입 그리고 순서 · 메소드의 리턴 타입 위와 같이 메소드의 형태를 정의하는 사항들을 통틀어서 메소드의 서명(Signature)이라고 한다. package day0407; class Calculatori { int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } public void avg() { System.out.println((this.le..