본문 바로가기

반응형

전체 글

(149)
Day02. 딕셔너리(Dictionary) 딕셔너리(Dictionary)- 키와 값을 갖는 data structure- 키는 해쉬값으로 저장됨- 순서를 따지지 않음. 즉, 인덱스가 없다. ##dictionary생성12345678910111213141516171819202122232425empty_dict = {}print empty_dict dict1 = {'python' : 'best', 'java' : 'good', 'c++' : 'better'}print dict1 print '=' * 55 dict2 = {} dict2['python'] = 'best'dict2['java'] = 'good'print dict2 dict2['python'] = 'best222'print dict2print dict2['java'] {}{'python': '..
Day02. 튜플(Tuple) Why Tuple?- 더 적은 메모리 사용- immutable이기 때문에 실수로 값이 바뀌지 않음 1) Tuple 생성하기1234567891011121314151617empty_tuple = ()print empty_tuple one_tuple = 'tuple1',another_tuple = ('tuple2',)more_tuple = ('a', 'b', 'c') print one_tupleprint another_tupleprint more_tuple ()('tuple1',)('tuple2',)('a', 'b', 'c') cs 2) Tuple unpacking1234567891011121314x = 1, 2, 3print x a, b, c = 1, 2, 3print a, b, c d, e, f = (1,..
Day02. 리스트 (List) 리스트와 튜플- 복수개의 값을 담을 수 있는 데이터 구조- 리스트는 생성후 변경 가능, 튜플은 생성후 변경 불가능 리스트 [a, b, c, d, e, c, a]튜플 (a, b, c, d)딕셔너리 {a:3, b:2, c:1}집합 set(a, b, c) 1. 리스트123456789empty_list1 = list()empty_list2 = [] print empty_list1print empty_list2 [][]cs 1) list() 함수 : 다른 데이터 타입을 리스트로 변환할 때 사용 1234567891011cat = 'cat'print type(cat)print list(cat)print list(cat)[1]print type(list(cat)) ['c', 'a', 't']acs 123456789te..
Oracle DB 필요할때마다 키는 방법 제어판-관리도구에 들어가서 시작됨|자동으로 되어 있는 OracleDBConcoleorclOracleMTSRecoveryServiceOracleOraDb11g_home1TNSListnerOracleServiceORCL 위의 네가지를 시작됨|수동으로 바꿔준다.그리고 DB가 필요할 경우 이 4가지를 켜주면 됨
16. 단일행함수와 그룹함수 단일행함수와 그룹함수 - 단일행함수 : 행마다 함수가 적용되어 결과를 반환함 - 그룹함수 : 하나 이상의 행을 그룹으로 묶어 연산하여 총합, 평균 등 하나의 결과로 나타냄 ex) 30번 부서 소속 사원의 급여를 출력하는 쿼리문을 출력하시오. 단일행 함수 적용 select deptno, sal from emp where deptno=30 그룹 함수 적용 select deptno, sum(sal) from emp group by deptno having deptno=30 **그룹함수: sum, avg, count, max, min, stddev(표준편차), variance(분산) select deptno, sum(sal) as sum from emp group by deptno
15. DUAL테이블 DUAL테이블 - 산술연산의 결과를 한 줄로 얻기 위해 오라클에서 제공하는 테이블 - 오라클에서 1일이 몇초인지 환산하고자 할 경우 1일 24시간이고, 1시간은 60분, 1분은 60초 이므로 24*60*60 하면 하루 몇초인지 계산된 결과를 얻으려고 할 때 오라클 프롬프트에 입력시 에러가 발생하는데, 이럴 경우 DUAL테이블을 이용하여 출력할 수 있음 DUAL 테이블의 유형 - DUMMY라는 컬럼 한개와 varchar2(1byte) 값의 데이터형을 갖고 있음
14. 정렬을 위한 order by 절 정렬을 위한 order by 절 - order by 절은 행을 정렬하는데 사용하며 쿼리문 맨 뒤에 기술해야 하며 정렬의 기준이 되는 컬럼이름 또는 select절에서 명시된 별칭을 사용할 수 있음 - 영문자의 경우 소문자를 가장 큰값으로, NULL값은 모든 값을 가장 작은 값으로 인식함 오름차순(ASC) 내림차순(DESC) 숫자 작은 값부터 정렬 큰 값부터 정렬 문자 사전 순으로 정렬 사전 반대순으로 정렬 날짜 빠른 날짜 순서로 정렬 늦은 날짜 순서로 정렬 NULL 가장 마지막에 나옴 가장 먼저 나옴 ex) 사번을 기준으로 오름차순 정렬하시오. select * from emp order by empno ASC select * from emp order by empno ex) 사번을 기준으로 내림차순 정렬하..
13. NULL을 위한 연산자 NULL을 위한 연산자 - NULL은 미확정, 알 수 없는 값을 의미함 0도 아닌 빈 공간도 아닌 어떤 값이 존재하기는 하지만 어떤 값인지 알아낼 수 없는 것을 의미함 NULL은 연산, 할당, 비교가 불가능하다 - 오라클에서는 컬럼에 NULL값이 저장되는 것을 허용함 - 데이터를 반드시 모두 채워줘야 하는 것은 NOT NULL 설정 필요함 ex) 커미션을 받지 않은 사원에 대해 검색, ie, NULL값 검색 select * from emp where COMM is null; ex) 커미션을 받은 사원에 대해 검색 , ie, NOT NULL 검색 select * from emp where COMM is not null NVL(Null VaLue)함수 - 연산이 불가능한 null 값을 다른 값으로 대체할 수..