(SQL 문법) DDL (CREATE, DROP, ALTER)
DDL DDL은 자동으로 커밋되어서 롤백이 안되므로 주의해야한다. 가급적 DROP 대신 DELETE CREATE 테이블 만들기 CREATE TABLE emp ( empno NUMBER(4)PRIMARY KEY NOT NULL, ename VARCHAR2(10), job VARCHAR2(9), mgr NUMBER(4), hiredate DATE, sal NUMBER(7,2), comm NUMBER(7,2), deptno NUMBER(2) ); 테이블 복제 (테이블 생성 후 데이터 까지 입력) CREATE TABLE EMP_HISTORY AS (SELECT * FROM EMP WHERE DEPTNO = 10); CREATE TABLE 테이블명 AS (SELECT * FROM 복제하고싶은_테이블명 WHERE ..
(SQL 문법) DML (INSERT, UPDATE, DELETE)
DML INSERT INSERT INTO emp(empno,ename,job) VALUES(1234,'choi','student'); INSERT INTO 테이블명(칼럼1,칼럼2,칼럼3) VALUES(칼럼1값,칼럼2값,칼럼3값); NULL 입력하는 법 INSERT INTO emp(empno,ename,job,sal) VALUES(1234,'choi','student',NULL); UPDATE UPDATE EMP SET SAL=55555, JOB='GUGUUGU', MGR = NULL WHERE DEPTNO=10; UPDATE 테이블명 SET 바꾸고싶은 칼럼1 = 바꾸고싶은 값, 바꾸고싶은 칼럼2 = 바꾸고싶은 값,... WHERE 조건 (주의. 조건설정 안하면 모든 값이 바뀜) UPDATE EMP SET..
(SQL 문법) SQL 함수 (그룹 함수)
그룹함수 그룹함수(MAX, MIN, AVG, SUM, COUNT) 그룹함수 -- 총 5개 그룹함수 -- 최대값: max() , 최소값: min(), 평균: avg(), 총합: sum(), 갯수: count() select max(sal), min(sal), avg(sal), sum(sal), count(sal) FROM EMP; SELECT trunc(avg(sal),0) --10번부서 FROM EMP where deptno = 10; --2916 SELECT trunc(avg(sal),0) --20번부서 FROM EMP WHERE DEPTNO = 20; --2175 ------------ ****** 그룹함수5개는 Group by와 무관하게 그냥 쓸수 있다. SELECT trunc(avg(sal),0)..
(SQL 문법) SQL 함수 (단일행 함수)
단일행 함수 문자함수 (UPPER, LOWER, LENGTH, LPAD, RPAD, SUBSTR, TRIM) -- 단일행 함수 -- -- 문자 함수 대문자로 출력 UPPER('값'), 소문자로 출력 LOWER('값') 문자 길이 출력 LENGTH('값'), 출력 문자 범위 SUBSTR('값',n번째부터,n글자) LPAD('값',몇 글자,'*') :총 몇글자까지 공백을 왼쪽부터 '*'로 채운다. RPAD('값',몇 글자,'*') :총 몇글자까지 공백을 오른쪽부터 '*'로 채운다. TRIM(' 값 ') : 공백제거 SELECT UPPER('abc') , LOWER('AAddedC'), LENGTH('abc'), '-'||TRIM(' abc ')||'-', LPAD('abc', 7, '0'), RPAD('ab..