일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 웹페이지만들기
- JavaScript
- 파이썬
- 개발
- K배터리레볼루션
- 프로그래밍
- 컴퓨터과학
- 라플라스의마녀
- Java
- Python
- 오라클
- html
- 자바
- 웹퍼블리싱
- 장편소설
- K배터리
- 서평
- css
- 책
- 김혜남
- 코딩
- 데이터베이스
- 반순혁
- 자바스크립트
- 김미경
- 독서
- 김미경의마흔수업
- database
- ComputerScience
- 만일내가인생을다시산다면
- Today
- Total
목록분류 전체보기 (213)
JiYoung Dev 🖥
FULL SCAN 인덱스 인덱스 생성 CREATE INDEX IDX_PRD ON TB_PRD ( PRD_TYPE ) ; 인덱스 사용 목적 : 조회 성능 향상 대신 DML 성능이 감소함 인덱스 활용 : NL조인 (Nested Loop / 중첩조인) 인덱스와 함께 사용했을 때 효율이 높아짐 특징 PRIMARY KEY 생성 ==> 알어서 그 PK에 대한 인덱스 하나 생성됨 다른 경우에는 직접 인덱스를 생성해야 함
SELECT PRD_ID , PRD_NAME , PRD_AMT , DENSE_RANK() OVER (ORDER BY PRD_AMT DESC) AS 가격대순위 FROM TB_PRD; 윈도우함수 : 테이블의 행과 행간의 관계를 이용해서 의미있는 데이터를 뽑는다. RANK : 중복된 순위 다음 숫자 건너뜀 DENSE_RANK : 중복된 순위 다음 숫자 건너뛰지 않음 ROW_NUMBER : 고유한 숫자 실행순서 인라인뷰를 이용해서 조건 부여 가능 SELECT * FROM ( SELECT PRD_ID , PRD_NAME , PRD_AMT , DENSE_RANK() OVER (ORDER BY PRD_AMT DESC) AS 가격대순위 FROM TB_PRD ) WHERE 가격대순위
출력 echo : 출력 printf : 출력 (개행 안함) 변수 변수에 값 할당은 대입연산자로 변수 사용시에는 $ export 자바에서 public과 비슷한 역할 Array 배열선언 : () 해당 인덱스 값 삭제 : unset 해당 인덱스 값 추가 : arr[idx] = "" List 리스트 선언 : () 매개변수 expr 띄어쓰지 주의 함수 function func(){ 실행문자 } if문 #!/bin/bash if [ 100 -eq 200] then echo "100과 200은 같다" else echo "100과 200은 다르다" fi exit 0 case문 #!/bin/bash echo "리눅스가 재미있나요? (yes/no)" read answer case $answer in yes | y | Y ..
UNION : 중복 제거 UNION ALL : 중복 포함 특징1. 컬럼은 첫번째 컬럼을 따라간다. SELECT 예매번호, 뮤지컬이름, 뮤지컬가격 FROM 뮤지컬예매내역 UNION ALL SELECT 예매번호, 콘서트이름, 콘서트가격 FROM 콘서트예매내역 UNION ALL SELECT 예매번호, 극이름, 극가격 FROM 극장예매내역 ; 특징 2. 컬럼의 개수와 자료형이 일치해야 함! 직접 문자형이나 NULL값을 지정하여 해당 컬럼을 사용할 수 있다. oracle 버전에 따른 차이 중복제거 + 정렬 = union 중복 x + 정렬 x = union all (공공기관 등에서 가장 많이 쓰는 버전) union = 중복 union all = 중복x 가장 최신 버전이나 잘못 업그레이드했다가 기존게 작동안할 수 있음
백업 테이블 생성 CTAS : CREATE TABLE AS SELECT(CTAS) SELECT 문의 결과로부터 새 테이블을 생성한다. CREATE TABLE TB_CUST_BAK AS SELECT * FROM TB_CUST; --데이터와 자료형까지 한번에 들어감(PK, FK 복사는 불가) CREATE TABLE TB_CUST_BAK AS SELECT * FROM TB_CUST WHERE 1=0; -- TB_CUST와 똑같은 형태의 테이블 생성 (데이터 X)
href에 주소와 함께 변수를 넣고 싶을 때 마이페이지 변수 사용할 때 @{${ }} th:onclick="'location.href=\''+ @{${moveUrl}} + '\''" 주소 사용할 때 @{ }
-- MERGE MERGE INTO TB_CUST_TEL USING DUAL ON ( CUST_ID = 'C0007' AND TEL_DVCD = '휴대폰') WHEN MATCHED THEN UPDATE SET TEL_NO = '010-7777-7777' WHEN NOT MATCHED THEN INSERT (CUST_ID, TEL_DVCD, TEL_NO) VALUES ('C0007', '휴대폰', '010-7777-7777'); SELECT * FROM TB_CUST_TEL;
조인 문법 -- 조인으로 가져오는 경우 SELECT A.CUST_ID , A.CUST_NAME , A.SCORE , B.GRADE_NAME FROM TB_CUST A , TB_GRADE B WHERE A.SCORE BETWEEN B.STS_SCORE AND B.END_SCORE; 서브쿼리 문법 -- 서브 쿼리로 가져오는 경우 SELECT A.CUST_ID , A.CUST_NAME , A.SCORE , ( SELECT GRADE_NAME FROM TB_GRADE WHERE A.SCORE BETWEEN STS_SCORE AND END_SCORE) AS GRADE_NAME FROM TB_CUST A; DECODE 문법 -- DECODE로 가져오는 경우 SELECT A.CUST_ID , A.CUST_NAME ,..
======================= -- Linux 4장 편집기 ========================= vi 파일명 편집상태 이동 a, i, o, O a: 커저의 뒤쪽에 삽입 i: 커저의 앞쪽에 삽입 o: 커저의 아래쪽에 삽입 O: 커저의 위쪽에 삽입 :wq - 저장하고 종료하기 :q! - 편집문서 버리고 종료하기 명령모드 [n]r : 한 문자(char) 수정 [n]dd : [n]줄 삭제 [n]x : [n]문자를 삭제 [n]yy : [n]줄을 복사 p : 복사한 줄을 붙여넣기 cw : 단어를 수정 gg : 문서의 처음으로 가기 G : 문서의 마지막으로 가기 G 라인모드 /문자열 -> 문자열에 커저이동 :u -> 직전작업 취소 :e! -> 현재 편집문서 버리고, 최초 문서로 다시읽어오기.. ..