본문 바로가기
반응형

DB75

오라클(SQL)UPDATE문 UPDATE문 테이블다운로드 -해당 자료가 테이블에 존재 -필요한 컬럼의 값을 변경 (사용형식) UPDATE 테이블명 SET 컬럼명1=값1[,] [컬럼명2=값2, . . [컬럼명n=값n] [WHERE 조건]; -'WHERE 조건'절이 생략되면 모든 행의 값을 변경함 --WHERE는 행을 가려내는 역할을 한다 예) 사원테이블(EMPLOYEES)에서 부서번호가 50번부서에 속한 사원의 급여를 20% 추가하여 저장하시오 SELECT EMP_NAME AS 사원명, DEPARTMENT_ID AS 부서번호, SALARY AS 급여, SALARY + (SALARY*0.2) AS 인상된급여 FROM EMPLOYEES WHERE DEPARTMENT_ID=50; (데이터변경) UPDATE EMPLOYEES SET SALA.. 2021. 3. 12.
오라클(SQL) DML (Data Manipulation Language) DML (Data Manipulation Language) 테이블 다운로드 -데이터 조작어 -insert(INTO), update(SET), delete 명령이 포함 1. insert명령 -데이터를 테이블에 신규 등록할때 사용하는 명령 (사용형식) INSERT INTO 테이블명[(컬럼명1,컬럼명2,....)] VALUES(값1,값2,...); --값이 모자라면 오류 발생 NULL허용된것만 생략할 수 있다 -(컬럼명1,컬럼명2,...) : 생략 가능하며 생략하면 테이블 생성시 만들어진 모든 컬럼에 생성된 순서에 맞도록 VALUES절의 값이 ()안에 정의 되야함. -(컬럼명1,컬럼명2,...)을 기술하는 경우->데이터 입력이 불필요한 컬럼을 생략 단, 컬럼제약사항이 NOT NULL 인 경우 생략 할 수 없다.. 2021. 3. 12.
오라클(SQL) FOR문과 CURSOR FOR문과 CURSOR 테이블 다운로드 /* CURSOR 속성 %ISOPEN : 커서가 열린 상태면 TRUE %NOTFOUND : SQL실행 후 데이터가 없으면 TRUE %FOUND : SQL실행 후 데이터가 있을때 TRUE %ROWCOUNT : 행의 수 */ 사용예) 사원테이블에서 부서번호 90번 부서에 속하 직원정보를 출력하시오 ALIAS는 사원번호, 사원명, 입사일 / DESC EMPLOYEES;--테이블의 자료형확인 / SET SERVEROUTPUT;--DVMS켜기 / DECLARE --SCALAR변수 V_ID VARCHAR2(30); V_NAME VARCHAR2(60); V_DATE DATE; --REFERENCE 변수 = NUMBER(6) V_DID EMPLOYEES.DEPARTMENT_ID%.. 2021. 3. 12.
오라클(SQL)반복문과 커서 FOR문 반복문과 커서 FOR문 테이블 다운로드 .반복횟수를 알고 있거나 반복횟수가 중요한 역활을 수행할 때 사용 (사용형식_1) FOR 인덱스 IN(REVERSE] 초기값..최종값 LOOP 반복처리문(들); END LOOP; -'인덱스'는 시스템에서 자동 설정해줌(선언하지 않음) -역순으로 처리할때는 'REVERSE'만 추가 기술 (초기, 최종값 기술 위치 변동없음) 사용예) 구구단의 4단 출력 DECLARE V_BASE NUMBER:=4; BEGIN FOR CNT IN 1..9 LOOP DBMS_OUTPUT.PUT_LINE(V_BASE||'*'||CNT||'*'||V_BASE*CNT); END LOOP; END; (사용형식_2) FOR 레코드 IN 커서명[(값LIST)] LOOP 반복처리문(들); END LO.. 2021. 3. 11.
반응형