SQL (63) 썸네일형 리스트형 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; / 저장한 후 실행 저장 폴더 .. Mysql 실행 1. window+R -> cmd 창 실행 cd c:\Bitnami\wampstack-8.0.3-1\mysql\bin 탭키를 활용하여 자동완성 기능을 사용하면 된다. 2. 위치가 바뀌면 dir을 적고 파일 목록을 확인한다. c:\Bitnami\wampstack-8.0.3-1\mysql\bin>dir c:\Bitnami\wampstack-8.0.3-1\mysql\bin>mysql -uroot -p 여기에 bitnami를 설치했을 때 입력한 패스워드를 입력하면 된다. Mysql 접속 성공 ORACLE 관리자 (system/sys) 계정 비밀번호 찾기/변경 1. cmd 창 (window key+ r -> cmd ) 2. sqlplus 실행 -> user-name을 입력하는 문구가 나온다. 3. Enter user-name : sys as sysdba 입력 sys as as sysdba 4. Enter password : 입력 없이 엔터치기 ↓ 5. 현재 접속 계정이 sys 인지 확인하기 show user 입력 후 enter 6. SYS 관리자 비밀번호 변경 alter user sys identified by 1234; 마지막으로 잘 변경되었는지 확인 conn sys/1234 as sysdba; EXCLUSIVE LEFT JOIN A의 입장에서 B와 관련된 것을 다 배제 시키는 것 SELECT * FROM topic LEFT JOIN author ON topic.author_id=author.aid WHERE author.aid is NULL 이전 1 2 3 4 5 6 7 8 다음