목록sql기초 (9)
콩부방

JOIN의 개념과 기본사용 형식 JOIN은 2개이상의 테이블에서 데이터를 검색하기 위해서 사용한다.(보통 SELECT문과 자주 사용) JOIN의 종류 1.INNER JOIN 2.SELF JOIN 3.LEFT OUTER JOIN 4.RIGHT OUTER JOIN 5.FULL OUTER JOIN 6.CROSS JOIN (ANSI JOIN) Oracle에서의 JOIN과 ANSI 표준 JOIN 의 표기법은 다르지만 결과는 같다. 1.INNER JOIN INNER JOIN은 조건을 만족하는 데이터만 가져온다. 두 테이블 모두 해당하는 값이 존재하는 경우에만 데이터가 조회된다.(존재하지 않는 값은 조회 되지 않음) 오라클에서의 기본 형식 SELECT 컬럼명1,컬럼명2... FROM 테이블1 a, 테이블2 b WHE..

GROUP BY,HAVING GROUP BY는 컴럼들의 값을 그룹으로 만들어(중복제거) 그 그룹들의 집계를 낼때 사용한다. 컬럼에 어떠한 데이터들이 있는지 확인만 하려고 한다면 DISTINCT를 이용하여 중복제거를 해주는게 좋다. (중복 값이 많을때는 DISTINCT에 비해 GROUP BY가 성능이 떨어질 수 있음) HAVING은 GROUP BY한 그룹들에 조건을 적용할 때 사용한다. WHERE 과 HAVING 차이점 WHERE : 기본적으로 모든 행에 대해서 조건을 적용 HAVING : GROUP BY절과 같이 사용하여야 되고 그룹화된 결과들에 조건을 적용 샘플 데이터 베이스는 오라클 HR계정 GROUP BY 사용연습 조건을 주지않고 GROUP BY를 썼을때 그룹으로 묶어주기(중복제거) 때문에 DIST..

DROP DDL이며 테이블을 삭제할 때 사용한다. DROP 사용연습 DROP구문은 간단하다. DROP TABLE 테이블명 데이터만 삭제하고 싶을땐? TRUNCATE OR DELETE를 사용한다. TRUNCATE 기본형식 TRUNCATE TABLE 테이블명 DELETE 기본형식 DELETE FROM 테이블명 WHERE 조건

ALTER ALTER 테이블은 DDL 으로써 기존에 있던 테이블을 수정할때 사용한다. ALTER 사용연습 ALTER 키워드로 몇가지 기능을 연습 해보겠다. ALTER TABLE 테이블명 [변경 키워드] (변경내용) [변경 키워드] : 1.새로운 컬럼 추가 : ADD 기본형식 : ALTER TABLE 테이블명 ADD (컬럼명 데이터타입 제약조건) CREATE처럼 제약조건생략가능 2.컬럼 데이터 형식 ,제약조건 변경 : MODIFY 기본형식: ALTER TABLE 테이블명 MODIFY (컬럼명 데이터타입 제약조건) 3.제약조건 삭제 : ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명 4.기존 컬럼 삭제 : DROP 기본형식: ALTER TABLE 테이블명 DROP COLUMN 컬럼명 제..

CREATE 기본형식 CREATE는 DDL 테이블 생성하기 CREATE TABLE 테이블명 ( 컬럼명1 데이터타입 제약조건, 컬럼명2 데이터타입 제약조건,... CONSTRAINT 제약조건명1 제약조건 (컬럼명1,컬럼명2), CONSTRAINT 제약조건명2 제약조건 (컬럼명1,컬럼명2),.... ); 밑에다가 제약조건을 따로 안쓰고 컬럼명마다 제약조건을 기재할 수 있다. CREATE 연습하기 위 사진 처럼 생성을 하며 테이블명이나 컬럼명은 무슨 역할을 하는지, 어떤 데이터가 들어갈지를 명확히 하는게 좋다. 오라클 데이터 타입 문자 데이터 타입으로는 CHAR(),VARCHAR2(),NCHAR(),NVARCHER(),LONG,CLOB,NCLOB 등이 있으며 일반적으로CHAR(),VARCHAR2()을 많이 사..

DELETE 기본 형식 DELETE ~ FROM ~ WHERE DML 이며 데이터를 삭제 할때 사용한다 DELETE 사용연습 DELETE FROM 테이블명 WHERE 조건식 (WHERE절을 생략하여 전체 데이터를 삭제할 수 있지만 왠만하면 WHERE절을 사용하는게 좋다) 데이터를 전체 삭제하는 방법 일단 방법으로는 DROP,TRUNCATE,DELETE가 있다. DROP은 DDL으로써 사용하게되면 테이블 자체가 삭제되버리면서 DDL이기 때문에 자동으로 커밋이 되버린다. 그러므로 조심히 사용하는게 좋다. TRUNCATE 는 사용시 테이블은 남지만 모든 행이 제거된다. 쉽게 말해서 초기화라고 생각하면 된다. DROP과 마찬가지로 자동으로 커밋이 되버리므로 조심히 사용하는게 좋다. DELETE문은 조건을 걸지않..

INSERT문의 기본형식 INSERT ~ INTO ~ VALUES DML이며 데이터들을 테이블에 삽입할때 사용합니다 INSERT 사용연습 INSERT INTO 테이블명(컬럼1,컴럼2,...) VALUES(값1,값2,..) INTSERT로 값을 입력할때 입력할 컬럼수와 값의수가 일치해야하고 데이터 형식도 같아야합니다. 예외적으로 NUMBER타입의 값에 작은따옴표 ' '를써서 문자열로 넣으면 오라클 내에서 자동으로 형변환을 해주어 숫자로 들어가게 됩니다. 모든 행에 값을 입력하려면 컬럼명 생략이 가능합니다. SELECT문과 함께 사용하기 SQL문을 이렇게 작성한다면 JOBS2 테이블을 전부 조회해서 JOBS테이블에 데이터를 삽입한다는 뜻입니다. (복사하는??)

SELECT문 기본 형식 SELECT ~ FROM ~ WHERE 조회 DML문이며 데이터를 조회할 때 사용합니다. 기본적으로 자주 사용하며 많은 사용방법들이 있습니다. SELECT문 사용연습 별표(*) 표시는 모든 컬럼을 뜻합니다. SELECT 컬럼명 FROM 테이블명 WHERE 조건식 ORDER BY (WHERE,ORDER BY는 생략가능합니다. ORDER BY 생략시 기본 ASC(오름차순)) 컬럼명을 쓰면 해당 컬럼만 조회 됩니다. IN연산자로 MAX_SALARY가 9000인 값만 조회합니다. WHERE절에 사용가능한 조건들 기본적으로 비교연산자(=,,=,!=,,^=),관계연산자(AND,OR,NOT) 들은 사용가능합니다. SELECT * FROM 테이블명 WHERE 컬럼명='값' - 값이 포함되있는 ..