본문 바로가기

프로그래밍

(97)
[SQL 요약 정리] 1-5. SUBGROUP으로 데이터분류 5. SUBGROUP으로 데이터분류 1) GROUP BY와 HAVING절- GROUP BY: 전체 데이터를 소그룹으로 나눌 칼럼 명시- HAVING: GROUP에 대한 조건 기술 - 문형SELECT 칼럼명, GROUP 함수FROM 테이블명WHERE 조건식GROUP BY 칼럼명HAVING 조건식ORDER BY 칼럼이나 표현식; - 예시SELECT dept_id, AVG(salary)FROM s_empWHERE title = '사원'GROUP BY dept_id; - HAVING절 예시SELECT title, AVG(salary), COUNT(*)FROM s_empGROUP BY title;HAVING COUNT(*) > 2; 2) GROUP을 SUBGROUP으로 세분화- GROUP BY절 이하에 GROUP..
[SQL 요약 정리] 1-4. 내장 함수(STORED FUNCTION) 4. 내장 함수(STORED FUNCTION) 1) 함수- 단일 행 함수(Single Row Function): 문자형, 숫자형, 날짜형, 변환형- 다중 행 함수(Multi Row Function): 그룹 함수*여러 함수를 겹쳐서 사용 가능 2) 문자형 함수- UPPER(''): 대문자 변환- LOWER(''): 소문자 변환- INITCAP(''): 첫 글자만 대문자로 변환- CONCAT('', ''): 두 문자값 결합- SUBSTR('',a,b): 문자 추출 // a -> 시작인덱스 / b -> 추출 개수- LENGTH(''): 문자열 길이 반환 - LPAD('a',b,'c'), RPAD('a',b,'c'): 'a'를 b크기의 공간에 입력하고 좌우측 공간을 'c'로 채움- LTRIM, RTRIM('a'..
[SQL 요약 정리] 1-3. 데이터 검색(SELECT) 3. 데이터 검색(SELECT) 1) SELECT구문의 기본 문형(SELECT~FROM)SELECT (DISTINCT) 칼럼명 (ALIAS)FROM 테이블명;- SELECT: 대상 데이터 나열- DISTINCT: 중복 제거- ALIAS: 출력되는 칼럼에 다른 이름 부여 // 산술 연산시 유용, "두 단어로 구성된 경우"- FROM: 선택한 칼럼이 있는 테이블 명시- * -> 모든 데이터 / 칼럼1, 칼럼2... -> 칼럼 함께 출력 / 칼럼+산술실 -> 계산 가능* 날짜+-숫자 연산시 날짜가 변화, 날짜+-날짜 연산시 차이를 숫자로 반환* FROM DUAL(가상 테이블)을 통해 테스트 가능 2) 칼럼의 합성(Concatenation)- 합성 연산자(||)를 사용해서 칼럼 합성SELECT name || '..
[SQL 요약 정리] 1-2. 테이블 생성 및 데이터 조작(DML) 2. 테이블 생성 및 데이터 조작(DML) 1) 테이블 명명규칙(Naming Rules)- 테이블과 칼럼명은 반드시 문자로 작성(최대 30자)- A-Z, a-z, 0-9, $, #- 동일사용자가 소유한 다른 객체명과 중복 금지- ORACLE Server의 예약어(Reserved word) 사용 불가 2) 각 데이터 타입 및 설명- VARCHAR2(size): 가변 문자값(1~2000) // 최대값 size로 지정- CHAR(size): 고정 문자값(1~255) // 길이 size로 지정- NUMBER: 부동 소수점 숫자(38자리까지 유효)- NUMBER(p, s): 숫자값 // p: 전체 자릿수 / s: 소수점 자릿수- DATE: 일자와 시간(B.C 4712년 1월 ~ A.D 4712년 12월 31일)-..
[SQL 요약 정리] 1-1. SQL(Structured query Language) 1. SQL(Structured query Language) 1) 관계형 데이터베이스(RDB)- 1970년대 초 E.F CODD박사에 의해 개념 도입- RDB는 데이터를 2차 행렬의 TABLE의 집합으로 표현- 각 Table은 행(Row)과 열(Column)으로 구성- 각 Row는 유일하게 구별되는 특징을 가짐- 각 Column들은 데이터 무결성(Data Integrity)을 보장받아야 함- Table에 대한 데이터 조작 및 검색을 SQL을 이용해서 수행- RDBMS가 전체 데이터 베이스(RDB)를 관리 2) 데이터베이스 용어- Table: 행과 열의 조합으로 구성된 기본 저장 단위- Row(Record): Column값들의 조합- Column: 단일 종류의 데이터- Field: Row와 Column의 ..
[JQuery 요약 정리] 5. 애니메이션 5. 애니메이션1) 기본 시각 효과- 메소드 종류 show() : 객체를 크게 확대하며 보여줌hide() : 객체를 작게 축소하며 사라지게 함toggle() : show()와 hide()를 번갈아가며 실행slideDown() : 객체를 슬라이드 효과와 함께 보여줌slideUp() : 객체를 슬라이드 효과와 함께 사라지게 함slideToggle() : slideDown()과 slideUp() 메소드를 번갈아가며 실행fadeIn() : 객체를 선명하게 보여줌fadeout() : 객체를 흐리며 사라지게 함fadeToggle() : fadinIn()과 fadeOut() 메소드를 번갈아 실행- 사용 양식$('선택자').메소드();$('선택자').메소드(speed);$('선택자').메소드(speed, callbac..
[JQuery 요약 정리] 4. 이벤트 처리 4. 이벤트 처리1) on() 메소드- 이벤트를 연결하는 메소드- 형태$('선택자').on('이벤트명', function(event){이벤트 내용}) $('선택자').on({이벤트명1:이벤트함수1, 이벤트명2:이벤트함수2}) - 예시$('#btn1').on('click', function(){alert('클릭이벤트');}); -> btn1에 클릭 이벤트 연결* 이벤트 함수 내 return false; 추가시 상위 태그로의 이벤트 연결을 막을 수 있음 2) 한가지 이벤트를 바로 연결- 형태 $('선택자').이벤트명(function(event) {});- 이벤트의 종류blur, focus, focusin, focusout, load, resize, scroll, unload, click, dblclick, ..
[JQuery 요약 정리] 4. 객체 조작 4. 객체 조작1) addClass() 메소드- 객체의 클래스 속성 추가- 형태: $('선택자').addClass('클래스명'); 2) removeClass() 메소드- 객체의 클래스 속성 제거- 형태: $('선택자').removeClass('클래스명');* toggleClass() 메소드: 클래스 속성이 이미 지정되어있으면 제거하고 없으면 추가함 3) attr() 메소드- 속성과 관련된 모든 기능 수행- 형태$('선택자').attr('키값') -> 속성 반환$('선택자').attr('키값', '속성값') -> 키값의 속성값 변경$('선택자').attr({키값1:속성값1; 키값2:속성값2;...}) -> 여러 키값의 속성값 변경 4) removeAttr(name) 메소드- 객체의 속성 제거- 형태: $(..