일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- sql
- 암호학
- dfs
- data structure
- javascript
- 클라우드 컴퓨팅
- MVC
- 자료구조
- Java
- cloud computing
- 코딩테스트
- spring
- BFS
- Queue
- generic class
- 알고리즘
- Stack
- 생성자
- DB
- JDBC
- 자바의정석
- jsp
- 코테
- python
- Algorithm
- 공개키 암호화
- JPA
- 크루스칼
- dbms
- 가상컴퓨팅
- Today
- Total
목록sql (8)
PLOD
SUB QUERY (서브 쿼리) 하나의 SQL문 안에 포함되는 또 다른 SQL 문을 의미한다. SELECT ENAME, SAL-- MAIN QUERY(OUTER QUERY) FROM EMP WHERE SAL > (SELECT SAL FROM EMP WHERE ENAME = 'JONES')-- SUB QUERY(INNER QUERY) SQL문을 실행하는 데 필요한 데이터를 추가로 조회하기 위해 SQL문 내부에서 사용하는 SELECT 문을 의미하며 INNER QUERY라고도 부른다. 반대로 서브 쿼리의 결과 값을 사용하여 기능을 수행하는 맨 바깥쪽에 있는 쿼리를 MAIN QUERY라고 부른다. 서브쿼리는 연산자와 같은 비교 또는 조회 대상의 오른쪽에 놓이며 소괄호 ()로 묶여 사용한다. 또 where 절이나..
SELECT 그룹함수(컬럼 명), 컬럼1, 컬럼2.. -----------------------> 다섯번째 실행 FROM 테이블 ---------------------------------->첫번째 실행 WHERE 조건------------------------------------------>두번째 실행 GROUP BY 컬럼1 , 컬럼2...(그룹함수 X)------------------>세번째 실행 HAVING 그룹 조건 ----------------- >네번째 실행 ORDER BY 컬럼1, 컬럼2 --------------->여섯번째 실행 GROUP절은 WHERE절 아래에 위치하며 , SQL에서 그룹 함수를 사용할 때 , 그룹함수를 사용하지 않은 컬럼을 기준으로 결과를 출력하기 위해서 사용한다. G..
SELECT 문을 사용하여 특정 쿼리들을 출력할 때, 함수들을 사용하여 데이터를 효과적으로 출력할 수 있다. SQL 함수는 기본적인 쿼리문을 더욱 강력하게 해주고 질의문을 짤 떄 쉽게 짤 수 있게 한다. SQL 함수는 단일 행 함수와 다중 행 함수(그룹함수) 가 있다. * SQL 언어 특성 - 선언적 언어 - 결과지향적 언어 - 과정 기술 못함 - 예외처리 못함 - 변수 사용 못함 - 명시적으로 IF 조건처리 (CASE , DECODE), FOR 반복처리 어려움 이러한 특성들 때문에 SQL은 함수를 사용하여 데이터의 계산이나 FORMAT 형식변환, 컬럼값 변환 , 중첩사용 같은 것들을 POWERFUL하게 처리가 가능하다. * 단일 행 함수 단일 행 함수는 행 하나당 하나의 결과를 반환한다. SELECT ..
조인 (join)은 두개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법이다. 자신이 검색하고 싶은 컬럼이 다른 테이블에 있을 경우 주로 사용하며 여러 개의 테이블을 마치 하나의 테이블인 것처럼 활용하는 방법이다. 테이블들은 PRIMARY KEY - FORIGEN KEY 관계로 연결되는데 테이블들을 연결하려면 적어도 하나의 칼럼은 서로 공유되고 있어야 한다. JOIN 조건을 생략한 경우나 JOIN 조건이 부적합한 경우에는 카티시안 곱(Cartesian product)이 출력된다 .올바른 JOIN을 사용하기 위해서는 카티시안이 출력되지 않도록 해야 된다. 카티시안 곱으로 출력되게 되면 사용자가 원하지 않는 결과까지 출력되기 때문에 WHERE 절이나 JOIN (조인 할 테이블) ON 절에 항..
SELECT 구문을 설명 할 때 이야기 했지만 SQL 쿼리문을 사용하는 이유는 사용자가 DBMS를 이해할 수 있게 하고 편리하게 사용할 수 있게 해준다. 데이터 베이스는 서비스를 하는 프로젝트라면 무조건 사용되는 것이다. SQL은 관계형 데이터 베이스를 다루는데 쓰이는 표준화된 언어이다. 따라서 개발자라면 SQL을 알고 있어야 한다. 쿼리문은 어떤 것을 제어하느냐에 따라 데이터베이스 정의문(DDL), 테이블 제어문(DML), 데이터 제어문(DCL) + 트랜잭션 제어(TCL)으로 나눌 수 있다. 1. 쿼리문 생성 및 삭제(SHOW, CREATE, DROP, DELETE ,TRUNCATE) 1) DROP 문 DROP TABLE (테이블 명) PURGE; 2)CREATE 문 CREATE (테이블 명) (컬럼과..
SQL(Structured Query Language) MySQL 같은 DBMS를 사용하면 쿼리문을 사용하지 않고 테이블을 생성하고 제거할 수 있지만 쿼리문을 사용하여 DB를 관리하는 것이 쉽기 떄문에 SQL쿼리문은 알아 두어야 한다. SELECT(검색) 테이블에 있는 데이터를 불러오는 쿼리이다. select * from emp; EMP테이블에 있는 모든 데이터를 조건없이 불러온다 SELECT ENAME FROM EMP; EMP테이블에 있는 데이터 중 ENAME(사원이름) attribute 값만 추출해서 출력해 준다. 위의 데이터 문을 활용하면 원하는 테이블의 원하는 데이터 값만 추출해서 출력 할 수 있다. SELECT 컬럼명1,컬럼명2 FROM 테이블명; 이런식으로 사용하면 된다. *WHERE (조건)..