Database
-
[SQL] DDL - CREATE, DROP, ALTER, RENAME, TRUNCATEDatabase/SQL (oracle, mysql) 2019. 5. 28. 17:55
DDL ( Data Definition Language) - 데이터 정의어( AUTO COMMIT ) - CREATE, DROP, ALTER, RENAME, TRUNCATE 1. 일반적인 테이블 생성 CREATE TABLE 테이블명 ( 컬럼명1 자료형, 컬럼명2 자료형, ); 2. 서브쿼리를 이용한 테이블 생성 CREATE TABLE 테이블명 AS 서브쿼리; NOT NULL: 행 입력시 데이터를 반드시 전달받는다. 3. 서브쿼리를 이용한 테이블 생성: 원하는 컬럼과 행만 복사 CREATE TABLE 테이블 AS SELECT EMPNO, ENAME, JOB FROM EMP -- 어느 컬럼을 WHERE DEPTNO=30; -- 어느 조건에 4. 서브쿼리를 이용한 테이블 생성: 구조(컬럼, 자료형) 만 복사,..
-
[SQL] SUB QUERY ( 서브 쿼리)Database/SQL (oracle, mysql) 2019. 5. 28. 16:18
SUB QUERY (서브 쿼리) SELECT DNAME = 2500 OR sal >= 2800 OR sal >= 3000 -------------------------ALL--------------------------- 만약 서브쿼리 결과 : 2500 2800 3000 where sal >= all (2500, 2800, 3000) ==> sal >= 2500 AND sal >= 2800 AND sal >= 3000 ------------------------- IN -------------------------- 만약 서브쿼리 결과 : 2500 2800 3000 where sal IN (2500, 2800, 3000) ==> sal = 2500 OR sal = 2800 OR sal = 3000 ---..
-
[ SQL ] JOIN 의 종류Database/SQL (oracle, mysql) 2019. 5. 27. 17:51
JOIN - 한개 이상의 테이블에서 데이터를 조회하기 위해 사용한다. - 두개 이상의 테이블을 참조해서 데이터를 검색한다. - FROM 뒤에 두개 이상의 테이블을 명시한다. 크로스 조인(곱)과 , EQUI조인 두가지가 있다. CROSS JOIN 특정 조건을 주지 않는다면 CROSS JOIN의 형태가 출력된다. (2행 3열) + (3행 2열) = 6행 5열 ex. SELECT ENAME, DNAME FROM EMP, DEPT; ex. SELECT ENAME, EMP.DEPTNO FROM EMP, DEPT; ( DEPTNO은 EMP, DEPT 테이블에서 같이 갖고 있기 때문에 꼭 어느 테이블의 DEPTNO인지 표시해 줘야 한다.) ( 그렇지 않다면 에러가 난다. ambiguously defind -- 애매모..
-
[DB] SQL 숫자, 날짜, 문자 함수Database/SQL (oracle, mysql) 2019. 5. 24. 17:23
SQL의 숫자, 날짜, 문자 함수 ROUND -- 반올림(4사5입) select round(45.573 , 2) from dual; -- 나는 소수점 2자리까지만 반올림 하겠소 TRUNC -- 소숫점 이하 버림 SELECT TRUNC(45.56) FROM DUAL; -- 다버림 SELECT TRUNC(45.56, 2) FROM DUAL; -- 소수점 아래 2자리만 남기고 다버림 FLOOR -- 소숫점 이하 버림 ( 실수 --> 정수 ) SELECT TRUNC(45.56) FROM DUAL; -- 다버림 하지만, TRUNC와는 달리 소수점 아래 자리 지정 안됨. / -- 나누기 10/3 = 3.33333 (정수, 실수를 생각하지 않는다.) MOD -- 나머지 구하기 10/3 = 1 UPPER -- 대문자 ..
-
[DB] 쿼리문 사용법 - SELECTDatabase/SQL (oracle, mysql) 2019. 5. 23. 15:39
SELECT문 사용법 SELECT 컬럼명1, 컬럼명2 FROM 테이블 SELECT 컬럼명1, 컬럼명2 FROM 테이블 WHERE 조건 ex) SELECT * FROM TABLE - 화면에 HELLO 출력하기 SELECT 'HELLO' FROM DUAL ( DUAL 테이블을 사용한다면 한번만 출력을 해 줄수 있다. ) SELECT '안녕?' AS "M S G" FROM DUAL; - 안녕 속성의 이름을 M S G로 변경하겠다. - Alias는 한글이나 띄어쓰기가 포함되어 있는경우 ""를 사용해 준다. SELECT distinct job FROM emp; - 중복데이터 지우기 SELECT ename || '사원의 직책은' || job || '입니다.' "사원직책" FROM emp; -- 출력형식 지정하기 S..
-
[ DB ] 테이블의 구조Database/SQL (oracle, mysql) 2019. 5. 22. 20:17
테이블의 구조(컬럼명, 자료형) - DESC [RIBE] 테이블명 ex. desc emp - 테이블을 구성하는 속성과 자료형을 표현한다.(Description) SQL(Structured Query Language) - 관계형 데이터 베이스의 ANSI 표준언어 - 키워드 단축 불가 - 버퍼에 마지막 명령문을 저장한다. - 대소문자 구분이 없다. 프로그램에선 숫자가 많은것을 가중치를 둔다. 구조적인 질의어 1. 데이터 정의어 (DDL) : Data Definition Language - DB의 논리적인 구조를 정의하기 위한 언어 ( 뜻을 정의하는 것이 아니라 새롭게 만들어 낸다는 뜻이다. == 객체(table, view, sequence, trigger)에 대한 정의! ) - CREATE, DROP, AL..