일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- jqGrid
- jqgrid 개념
- 제이큐그리드
- extends
- mysql
- ResponseBody
- JVM Heap
- Model
- HTML
- SQL
- 어노테이션
- 정보처리기사 합격
- HTTP
- ModelAndView
- 개발자 이직
- JQuery
- 정보처리기사 필기
- ModelMap
- Javascript
- 트랜잭션
- spring
- Where
- implements
- 스프링
- 자바
- MariaDB
- 정처기 합격
- Class
- View
- Today
- Total
목록Database (15)
크리스의 개발일기
면접 단골 질문인 index에 대해 알아보아요~ What is index in Database? -. index란 Database 테이블 접근에 있어 검색 성능을 높여주는 자료구조입니다. Index의 장점. -. 검색 성능 향상. -. 시스템 부하를 줄여, 전체 시스템의 성능 향상. Index의 단점. -. 인덱스를 저장하기 위한 추가 공간이 필요함. -. 생성하는 테이블을 위한 물리적 공간 말고도 추가적으로 Index 또한 생성하기 때문에 추가 시간이 소요됨. -. 인덱스를 사용하 테이블을 고려해야함. 주의사항 -. -. 인덱스(Index)의 종류 Clusted Index(클러스터형 인덱스) Non-Clustered Index(비클러스터형 인덱스) 출처 : https://mangkyu.tistory.c..
추가중
WHERE - SELECT * FROM 절만 이용시 조건 검색에 보다 자세한 조건 검색에 있어 한계가 많다. - 이런점을 극복하기 위해 WHERE 을 이용할 수 있다. 연산자 사용 예 비교 = , , = price < 20000 범위 BETWEEN price BETWEEN 5000 AND 10000 집합 IN, NOT IN price IN (5000, 10000, 15000) 패턴 LIKE name LIKE = '%길동%' NULL IS NULL , IS NOT NULL price IS NULL 복합조건 AND , OR , NOT (price < 10000) AND (name LIKE = '%길동%') 비교 연산자 : = ( 같은지 비교 ) , ( 같지 않다 ) , < ( 좌변이 우변보다 작..
1. AND 구문에서는 WHERE 1 = 1 만약에 'WHERE 1=1'이 없다면 if 조건절 안에 WHERE를 넣어야 할지 AND를 넣어야할지 혼란스럽다. 그러나 'WHERE 1 = 1'을 사용하면 아래 조건절에 AND를 넣어주면된다 SELECT * FROM skybar WHERE 1 = 1 #if(!$room.equals('')) AND room = '$room' #end #if(!$alco.equals('')) AND alco = '$alco' #end 왜 WHERE 1=1?? ① 쿼리 디버깅 시, 주석처리가 편하다. 아래와 같은 쿼리가 있다고 가정하자 위와 같은 커리문에서 잠시 CUSTOMERID = '3'에 주석 처리할때 위와 같은 경우처럼 두번의 주석을 사용해야하는 번거로움이 발생한다. 그러나..
더미 데이터(dummy data)란? 유용한 데이터가 포함되지 않지만 공간을 예비해두어 실제 데이터가 명목상 존재하는 것처럼 다루는 유순한 정보를 의미한다. 여러건의 물리적 데이터를 이용하여 테스트 (페이징 테스트 등)할 때 사용한다. 더미 데이터 삽입 프로시저 생성 DELIMITER $$ DROP PROCEDURE IF EXISTS loopInsert$$ CREATE PROCEDURE loopInsert() BEGIN DECLARE i INT DEFAULT 1; WHILE i
카테시안 곱(Cartesian Product)이란? => union(교집합)/ interction(합집합) - From절에 2개 이상의 Table이 있을때 두 Table 사이에 유효 join 조건을 적지 않았을때 해당 테이블에 대한 모든 데이터를 전부 결합하여 Table에 존재하는 행 갯수를 곱한 만큼의 결과값이 반환되는 것이다. 쿼리본문제공 더보기 CREATE TABLE COMP ( COMP_ID VARCHAR(10) NOT NULL COLLATE 'utf8_general_ci', COMP_NM VARCHAR(200) NULL COLLATE 'utf8_general_ci', COMP_ADDR VARCHAR(300) NULL COLLATE 'utf8_general_ci', PRIMARY KEY (COMP..
의문의 시작? - MySQL에서 유형별로 갯수를 가져오고 싶을때 단순히 COUNT 함수로 데이터를 조회하면 전체 갯수만을 가져옵니다. 이때 유형별로 조회된 갯수를 알고 싶을 때는 컬럼에 데이터를 그룹화 할 수 있는 GROUP BY를 사용해야합니다. 특정 컬럼을 그룹화 하는 GROUP BY 특정 컬럼을 그룹화한 결과에 조건을 거는 HAVING (+추가내용 WHERE과 HAVING 사용에 있어 혼돈이 많은데 WHERE은 그룹화 하기 전, HAVING은 그룹화 후에 조건입니다.) GROUP BY 절이란? : 특정 속성을 기준으로 그룹화 하여 검색할 때 그룹화 할 속성을 지정한다. SELECT [DISTINCT] 컬럼, 그룹 함수(컬럼) FROM 테이블명 [WHERE 조건] [GROUP BY Group대상] [..
그룹 함수란? : 하나 이상의 행을 그룹으로 묶어 통계정보를 계산하는 함수이다. 함수명 기능 사용 COUNT 테이블에서 조건을 만족하는 행위 개수를 구하는 COUNT(컬럼 | *) MAX 지정된 컬럼 값 중에서 최대 값을 구하는 함수 MAX(컬럼) MIN 지정된 컬럼 값 중에서 최소 값을 구하는 함수 MIN(컬럼) AVG 해당 컬럼 값들의 평균을 구하는 함수 AVG(컬럼) SUM 해당 컬럼 값들의 총합을 구하는 함수 SUM(컬럼) VARIANCE 분산을 계산한다. VARIANCE(컬럼) STDDEV 표준편차를 계산한다. STDDEV(컬럼) 특징 반드시 하나의 값만을 반환한다. NULL 값이 있는 컬럼은 조회에 포함하지 않는다. NULL 값이 무시되지 않으려면 NVL, NVL2와 같은 함수를 이용한다. G..
[SQL]스칼라 서브쿼리란? - Select-List에서 서브쿼리가 사용될 때 이를 스칼라 서브쿼리라 칭한다. - select 절에 서브쿼리를 사용하여 하나의 컬럼처럼 사용하기 위한 목적이 있다. 특징 1. 하나의 레코드만 리턴이 가능하며(반환값이 한개여야 하고), 두개 이상의 레코드는 리턴할 수 없다. 2. 일치하는 데이터 값이 없더라도 NULL값을 리턴할 수 있다. 3. join 대체용으로 많이 사용된다. => join에 비해 빠르게 결과 도출이 가능한 경우가 있기 때문이다.(CASE BY CASE) SELECT A.COMP_ID, COUNT(B.FACTO_ID) AS CNT ,( SELECT comp_NM FROM comp WHERE 1 = 2 ) FROM comp A LEFT OUTER JOIN ..