반응형 분류 전체보기1065 [SQL] : 정렬을 위한 ORDER BY 절 정렬을 위한 ORDER BY 절 정렬은 크기 순서대로 나열하는 것으로 오름차순(ASC)과 내림차순(DESC)로 나눌 수 있습니다. ASC 오름차순 DESC 내림차순 숫자 작은 값부터 정렬 큰 값부터 정렬 문자 사전 순서로 정렬 사전 역순으로 정렬 날짜 빠른 날짜 순서로 정렬 늦은 날짜 순서로 정렬 NULL 가장 마지막에 나온다. 가장 먼저 나온다. 표로 쉽게 보면 오름차순과 내림차순을 쉽게 구분할 수 있습니다. 로우를 정렬하기 위해 select 문에 order by 절을 추가하고 어떤 컬럼을 기준으로 어떤 정렬을 할 것인지 결정해야 합니다. ASC 오름차순 select * from emp order by sal asc; 급여 컬럼을 오름차순 정렬한 것을 볼 수 있습니다. 숫자는 작은 값부터 큰 값으로 정.. 2021. 11. 30. [SQL] : NULL을 위한 연산자 NULL을 위한 연산자 select * from emp where comm=null; #예시를 위한 오류코드입니다. NULL 값은 = 연산자로 판단할 수 없습니다. select * from emp where comm is null; IS NULL 연산자로 커미션을 받지 않는 사원을 검색할 수 있습니다. 아래에서 조금 더 자세히 보겠습니다. COMM이 NULL값인 데이터만 가져왔습니다. 2021. 11. 30. [SQL] : LIKE 연산자와 와일드카드 LIKE 연산자와 와일드 카드 LIKE 연산자는 검색하고자 하는 값을 정확히 모를 때 사용합니다. 와일드카드 % 사용하기 select * from emp where ename like 'F%'; 검색하고자 하는 이름을 정확히 모를 때 F를 맨 앞에 포함하고 그 뒤를 모른다는 뜻으로 F% 처럼 사용합니다. %는 어떤 문자가 몇 개가 오든지 상관이 없다는 의미를 가지고 있습니다. select * from emp where ename like '%A%'; 이름 중 A를 포함하는 사원을 검색합니다. 문자 앞,뒤에 %를 써주면 중간에 A라는 문자만 있으면 앞,뒤에 문자열이 몇 개가 오든 없이 찾습니다. 와일드카드 _ 사용하기 select * from emp where ename like '_A%'; _ 는 어떤 .. 2021. 11. 30. [SQL] : IN 연산자 IN 연산자 select * from emp where comm=300 or comm=500 or comm=1400; 커미션이 300이거나 500이거나 1400인 사원을 검색하기 위한 쿼리입니다. OR을 사용해야 합니다. OR 연산자 대신 간단하게 IN 연산자를 사용할 수도 있습니다. select * from emp where comm in(300, 500, 1400); 이렇게 쓰면 or 연산자보다 간단한데 결과 값은 똑같습니다. select * from emp where comm not in(300, 500, 1400); COMM이 300, 500, 1400이 아닌 사원을 모두 가져왔습니다. not in 연산자를 사용했습니다. select * 2 from emp 3 where comm300 and co.. 2021. 11. 30. [SQL] : BETWEEN AND 연산자 Between and 연산자 select 2 * 3 from 4 emp 5 where 6 sal >= 2000 and sal 3000; sal(급여)이 2000 미만이거나 3000 초과인 사원을 검색하기 위해 or 연산자를 활용할 수도 있습니다. select 2 * 3 from 4 emp 5 where 6 hiredate between '1981/01/01' and '1981/12/31'; between and 연산자는 숫자 뿐만 아니라 문자형과 날짜형에도 사용할 수 있습니다. 주의할 점은 비교 대상이 되는 값을 작은 따옴표로 감싸줘야 합니다. 2021. 11. 30. [T.I.L] : 34 일일 배움을 위한 Today I Learned ! PaaS-Ta 공모전 파일 버전 관리 기록 파스타 공모전 본선 발표가 내일입니다. 오늘은 17:00까지 발표 자료를 만들고 제출했고 영상 편집도 다시 해서 종료했습니다. 발표 자료에 맞는 멘트와 대본을 만들고 연습하는 중에 있습니다. 오늘은 공모전 발표 자료를 만들고 마무리를 하면서 파일 버전 관리를 했습니다. 만들 때 부터 버전을 부여해 파일을 공유했고 오늘은 공유했던 파일을 모아 공모전 포트폴리오 작성을 위해 정리하는 작업을 했습니다. 이렇게 각 파일 별 버전 관리를 기록해서 혹시 서류를 작업하다 날리거나 어느 시점으로 돌아가야 할 때를 대비할 수 있었습니다. 한이음 공모전을 진행할 때에는 첫 공모전이라 버전 관리도 잘 안 됬었고 프로젝트 공유도 중간.. 2021. 11. 29. [T.I.L] : 33 일일 배움을 위한 Today I Learned ! SQL where 문을 사용했습니다. 한참 진행할 때는 몰랐는데 where문을 잘 사용할 줄 아는 게 쿼리를 짜는데 도움이 매우 되는 것 같습니다. 처음 배웠을 때 느낌을 살려 연산자부터 천천히 다시 복습하면서 정리해 나갑니다. 2021.11.28 - [Data Base/SQL] - [SQL] : WHERE 문으로 조건에 맞는 데이터 검색하기 기타 PaasTa 공모전 본선에 붙어서 서류 작업과 동영상 편집을 하느라 주말인데 시간이 빠르게 지나갑니다. 마감까지 잘 마무리해서 좋은 결과가 있도록 화이팅하겠습니다. 2021. 11. 28. [SQL] : WHERE 문으로 조건에 맞는 데이터 검색하기 조건에 맞는 데이터 검색 select 2 * 3 from 4 emp 5 where 6 deptno = 10; deptno(부서번호)가 10번인 데이터만 조회합니다. where 문법을 통해 조건을 걸 수 있습니다. 문자 데이터 조회 select 2 empno, ename, sal 3 from 4 emp 5 where 6 ename = 'FORD'; 이름이 FORD인 사원의 empno(사원번호), ename(사원이름), sal(급여)를 출력하는 예제입니다. SQL 쿼리는 대소문자를 딱히 구분하지 않지만 ename에 들어가는 테이블 내에 저장된 데이터 값은 대소문자를 구분하기 때문에 ename = 'ford';로 사용하면 조회가 되지 않습니다. 날짜 데이터 조회 select 2 * 3 from 4 emp 5 .. 2021. 11. 28. [T.I.L] : 32 일일 배움을 위한 Today I Learned ! Oracle 명령어 SQL 파일 명령어와 편집 명령어를 활용했습니다. 편집 명령과 파일 명령은 알고 있으면 조금 더 SQL을 활용하기 편하게 보고 활용할 수 있습니다. 2021.11.27 - [Data Base/SQL] - [SQL] : SQL 편집 명령어 2021.11.27 - [Data Base/SQL] - [SQL] : 파일 명령어 2021. 11. 27. [SQL] : SQL 편집 명령어 편집 명령어 명령어 설명 LIST (L) 버퍼에 저장된 모든 SQL문, 검색한 라인의 SQL문을 나타냅니다. / SQL문을 보여주지 않고 바로 실행합니다. RUN (R) 버퍼에 저장된 SQL문을 보여주고 실행합니다. select 2 ename, sal*12+nvl(comm,0) 3 from 4 emp; 편집 명령을 실행해 보기 위해서 연봉을 계산하는 쿼리를 작성했습니다. L 연봉을 계산하는 쿼리문을 다시 한 번 나타내기 위해서 LIST라는 명령어를 사용합니다. LIST의 약어인 L을 입력합니다. / 버퍼에 저장된 쿼리문을 실행시키기 위해서 /를 입력합니다. R SQL 버퍼에 저장된 쿼리문을 실행하는 R명령어입니다. R명령어는 L명령어 + /명령어라고 볼 수 있습니다. 2021. 11. 27. [SQL] : 파일 명령어 SQL 파일 명령어 파일 명령어는 보관중인 버퍼의 내용을 영구적으로 기록하기 위해서 파일에 저장하는 명령어입니다. 명령어 설명 EDIT (ED) 파일의 내용을 vi(유닉스)나 notepad(윈도우즈)와 같은 에디터로 읽어 편집을 할 수 있도록 합니다. HOST 오라클을 종료하지 않고 OS 명령어를 수행할 수 있게 OS 환경으로 잠시 빠져나갈 수 있도록 합니다. HOST로 OS를 잠시 빠져나간 상태에서는 EXIT를 통해 다시 Oracle로 돌아올 수 있습니다. SAVE SQL 버퍼 내의 현재 내용을 실제 파일로 저장합니다. @ SQL 파일에 저장된 내용을 실행합니다. SPOOL 오라클 화면을 갈무리하여 파일로 저장합니다. GET 파일의 내용을 SQL 버퍼로 읽어 들입니다. EXIT 오라클을 종료합니다. 파.. 2021. 11. 27. [T.I.L] : 31 일일 배움을 위한 Today I Learned ! 데이터 모델링 데이터 모델링 칼럼명을 지정하는 방법과 반정규화의 장,단점 및 절차에 대해 공부했습니다. 2021.11.26 - [Data Base/Data Modeling (DA#)] - [Data Modeling] : 칼럼(column) 명명 규칙 2021.11.26 - [Data Base/Data Modeling (DA#)] - [Data Modeling] : 반정규화의 장점 및 단점과 절차 기타 공모전을 총 3개 했는데 1개 입선에 1개는 본선 들어가서 결과를 기다리고 있고 나머지 1개는 오늘 본선에 들어갔다는 결과가 나와서 급하게 서류 작업을 하고 있습니다. 프로그래밍을 하는 것 보다 서류 작성이 더 많은 느낌이네요.. 2021. 11. 26. [Data Modeling] : 반정규화의 장점 및 단점과 절차 반정규화 (Denormalization) 장점 : 성능이 향상되고 관리 효율이 올라갑니다. 단점 : 데이타의 일관성, 정합성을 해칠 가능성이 있습니다. 중복된 내용이 많다보니 비용이 많이 발생합니다. 지나치게 반정규화가 많으면 오히려 성능에 악영향을 미칠 수 있습니다. 모델러나 설계자가 단독으로 정하지 않고 관련자들과 협의를 통해 반정규화를 결정합니다. 모델러나 설계자의 다양한 경험이 필요합니다. 반정규화 절차 1. 반정규화 대상 조사 - 범위 처리 빈도수 - 대량의 범위 처리 - 통계성 프로세스 - 테이블 조인 개수 2. 다른 방법 유도 검토 - 뷰, 테이블 - 클러스터링 적용 - 인덱스 조정 - 응용 어플리케이션 3. 반정규화 적용 - 테이블의 반정규화 - 속성의 반정규화 - 관계의 반정규화 참고 2.. 2021. 11. 26. [Data Modeling] : 칼럼(column) 명명 규칙 칼럼 명명 규칙 1. 통용되는 약어가 있다면 그대로 표현합니다. 2. 가급적 4자리 이내로 정의하고 영문의미 약자 형태로 표현합니다. 3. 가급적 영어 자음위주로 구성하고 필요에 따라 모음도 사용합니다. 4. 자음이 중복되는 경우 중복 자음 중 하나만 사용합니다. 5. 영문의미가 3개 이상의 단어로 구성된 경우 각 단어의 첫 자를 사용합니다. 6. 단어영문명의 중복이 발생한 경우 중복 제거 우선 순위 - 영문의미를 다른 영문 단어로 변경하여 정의합니다. - 모음을 포함하여 정의합니다. - 길이를 4자로 정의합니다. 7. 접사가 포함된 표준단어는 공백이나 특수문자 사용을 배제합니다. 8. 숫자가 포함된 경우 단어영문명+숫자 형태로 구성합니다. - 숫자가 먼저 오지 않도록 합니다. 2021. 11. 26. [T.I.L] : 31 일일 배움을 위한 Today I Learned ! 백준 알고리즘 파이썬으로 백준 알고리즘 문제를 풀었습니다. 2021.11.25 - [Algorithm/백준] - [백준] : 14681번 Python, 파이썬 풀이 2021.11.25 - [Algorithm/백준] - [백준] : 2884번 Python, 파이썬 풀이 기타 Hadoop 응용을 진행했는데 오류를 아직 해결 못 해서 올리지 못 했습니다. 2021. 11. 25. [백준] : 2884번 Python, 파이썬 풀이 문제 주의 - 풀이 hour, min = map(int, input().split()) if min >= 45: print(hour, min - 45) elif hour > 0 and min < 45: print(hour - 1, min + 15) else: print(23, min + 15) 2021. 11. 25. [백준] : 14681번 Python, 파이썬 풀이 문제 주의 a와 b를 따로 int형식의 input 타입으로 받습니다. map함수를 사용하면 런타임 에러가 뜹니다. 풀이 a = int(input()) b = int(input()) if a > 0 and b > 0: print("1") elif a 0: print("2") elif a 0 and b < 0: print("4") 2021. 11. 25. [T.I.L] : 30 일일 배움을 위한 Today I Learned ! jupyter notebook 주피터 노트북으로 파이썬을 활용해 데이터를 분석했습니다. 실습할 때 사용한 데이터는 서울시 구별 CCTV 현황 데이터이며 ananconda를 다운 받고 주피터 노트를 다운 받아 활용했습니다. 2021.11.24 - [프로그래밍언어/Python] - [Python] : Anaconda, 아나콘다 설치 2021.11.24 - [프로그래밍언어/Python] - [Python] : Jupyter notebook, 주피터 노트북 설치 2021.11.24 - [프로그래밍언어/Python] - [Python] : Pandas, 판다스 기초(1부) 2021.11.24 - [프로그래밍언어/Python] - [Python] : Jupyter .. 2021. 11. 24. [백준] : 2588번 Python, 파이썬 풀이 문제 주의 print를 여러번 사용할 수도 있지만 sep='\n'을 통해 print 안에서 공백을 통해 줄 바꿈을 해줄 수 있습니다. 풀이 a = int(input()) b = input() print(a * int(b[2]), a * int(b[1]), a * int(b[0]), a * int(b), sep = '\n') 2021. 11. 24. [백준] : 10869번 Python, 파이썬 풀이 문제 주의 파이썬에서 몫은 // 로 구할 수 있습니다. 풀이 a, b = map(int, input().split()) print(a + b) print(a - b) print(a * b) print(a // b) print(a % b) 2021. 11. 24. [백준] : 10998번 Python, 파이썬 풀이 문제 주의 - 풀이 a, b = map(int, input().split()) print(a * b) 2021. 11. 24. 이전 1 ··· 41 42 43 44 45 46 47 ··· 51 다음 반응형