전체 글

전체 글

    [Python] 딕셔너리 키, 값 쌍 얻기 - items()

    >>> car = {"name" : "BMW", "price" : "7000"} >>> car.items() dict_items([('name', 'BMW'), ('price', '7000')]) items 함수를 사용하면 딕셔너리의 값을 반복할 때 키와 값을 접근하기가 매우 유용해진다>>> car = {"name" : "BMW", "price" : "7000"} >>> for key, val in car.items():... print("key : {} value : {}".format(key,val)) key : name value : BMW key : price value : 7000 출처

    [Python] Dictionary - 딕셔너리

    정의딕셔너리는 순서가 없는 리스트로 원소들의 인덱싱은 키(key)에 의해서 이루어진다. 원리는 실제 딕셔너리 즉, 사전과 동일하다. 사전에는 단어에 의해서 상응하는 정의들이 연결되어 있다. 파이썬의 딕셔너리들은 기본적으로 변수가 자연적인 순서가 없는 경우, 유용한 변수이다. 딕셔너리는 콤마(,)를 사용해서 키와 값의 쌍으로 정의된다. 이러한 키와 값 쌍은 중괄호 {}에 의해서 둘러싸게 되면 딕셔너리로 정의된다.변수 만들어보기빈 딕셔너리는 아래와 같이 중괄호 {} 를 사용해서 만들 수 있고, .type() 함수 해당 변수의 타입을 확인하면 dict 라고 나타난다.dic = {}type(dic)또는dic = dict()// dict 딕셔너리에 키와 값을 정의할 땐 키 : 값 (키와 값 사이에 콜론 : 사용)..

    [SQL] CASE WHEN 조건 여러개 (다중 조건, 다중 칼럼)

    CASE WHEN 조건 여러개 부여 (다중 조건)CASE 표현식에서 여러개의 조건을 부여하기 위해서는 WHEN ~ THEN 구문을 반복해서 사용하면 된다.WHEN~THEN 구문을 처음부터 순차적으로 값을 비교하여 일치하는 조건이 있으면 THEN 이후 값을 반환 후 더 이상 값을 비교하지 않고 종료한다.. 일치하는 조건이 없을 경우 NULL을 반환한다.SELECT ename , job , CASE WHEN job = 'ANALYST' THEN 'CASE 1' WHEN job = 'MANAGER' THEN 'CASE 2' WHEN job = 'SALESMAN' THEN 'CASE 3' END AS case_result FROM emp WH..

    [SQL] CASE WHEN 표현식 사용법 (DECODE, IF)

    기본 사용법if문 방식비교 연산자 (>,), NULL 연산자 (IS NULL, IS NOT NULL)을 사용하여 조건을 부여할 수 있으며, 논리 연산자 (AND, OR)를 사용하여 여러 개의조건을 부여할 수 있다.ELSE 부분은 생략이 가능하며 생략할 경우 조건에 맞지 않으면 NULL을 반환한다.SELECT employee_id , first_name , job_id , CASE WHEN job_id = 13 THEN 'CLERK' WHEN job_id = 14 THEN 'MANAGER' ELSE 'N/A' END AS [job_title] FROM employees WHERe department_id IN (1, 3) switch..

    데이터 웨어하우스(DW)란?

    개요데이터 웨어하우스(data warehouse)란 사용자의 의사 결정에 도움을 주기 위하여, 기간 시스템의 데이터베이스에 축적된 데이터를 공통의 형식으로 변환해서 관리하는 데이터베이스를 말한다. 그렇다면 구축하지 않고 시스템의 데이터베이스에 직접 데이터 접근해서 분석을 하면 어떻게 될까? 만약 쇼핑을 할 수 있는 앱이 있다면 간단하게 아래와 같은 시스템이 있고 각 시스템에 맞게 데이터들이 데이터베이스에 쌓일 것이다.결제 관리 시스템: 사용자가 쇼핑을 하고 결제를 관리하는 시스템 (사용자 결제 목록, 결제 내역)재고 관리 시스템: 현재 옷의 재고를 보고 수량을 관리하는 시스템 (현재 재고 수량, 부족한 재고 수량)주문 관리 시스템: 쇼핑 주문을 하는 시스템 (주문 내역)회원 관리 시스템: 쇼핑몰 가입하거..

    [SQL] 별칭 (Alias) 활용하기

    예약어는  AS 1. 칼럼 (column)에 별칭 사용하기-- mem_id, addr 두 가지 칼럼(열)의 이름 바꾸는 방법(별칭)SELECT mem_id AS "아이디", addr AS "주소" FROM member;-- 결과: mem_id은 아이디로 addr은 주소로 칼럼의 이름이 바뀌게 된다. 2. 테이블 (table)에 별칭 사용하기-- member라는 테이블 이름바꾸기(별칭)SELECT * FROM member as "개인정보";-- 결과: member 테이블의 이름이 개인정보로 바뀌게 된다. 기억해야 하는 점) 1. 별칭을 지정해줄 때 띄어쓰기가 들어간다면, 큰 따옴표 (")로 묶어주기 debut_date 칼럼(열)의 이름을 "데뷔 일자"로 바꾸기(별칭)잘못된 예시SELECT debut_dat..

    데이터 모델링의 이해

    모델링의 이해모델링의 정의모델이란 모형, 축소형의 의미로서 사람이 살아가면서 나타날 수 있는 다양한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 모형이다.모델링은 다양한 현상을 표기법에 의해 규칙을 가지고 표기하는 것 자체를 의미한다, 즉 모델을 만들어가는 일 자체다. 모델링에 대한 다양한 정의가설적 또는 "일정양식"에 맞춘 표현어떤 것에 대한 예비 표현으로 그로부터 "최종대상"이 구축되도록 하는 계획으로서 기여하는 것복잡한 현실세계를 단순화시켜 표현사물 또는 사건에 관한 영상이나 관점을 연관된 사람이나 그룹을 위하여 명확하게 하는 것현실 세계의 추상화된 반영모델링의 특징1. 추상화현실세계를 "일정한 형식"에 맞추어 표현한다는 의미"다양한 현상"을 일정한 양식인 표기법에 의해 표현2. 단순화복잡한 현..

    [SQL] 피봇에 대해 알아보자 (PIVOT, UNPIVOT)

    1. PIVOT (Oracle, SQL Server Only)피봇 연산자는 행으로 나열되어 있는 데이터를 열로 나열하여 보기 쉽게 가공하는 것이다. 시간순으로 차곡차곡 쌓이는 값이나 대규모 인원의 정보는 세로로 길어 한 눈에 알아보기 어렵다. 피봇은 세로행을 가로 열로 가독성을 향상한다.SELECT 필드목록 FROM 테이블PIVOT(집계함수 FOR 대상필드 IN (필드값 목록)) 별명 대상 필드의 값 목록을 새로운 열로 만들고 각 열에 대해 집계 함수를 호출하여 결과셋을 만든다./* Oracle */SELECT * FROM tSeasonPIVOT (MAX(sale) FOR season IN ('봄', '여름', '가을', '겨울')) pvt;/* SQL Server */SELECT * FROM tSeas..

    MS SQL IDE (Server Management Studio) 설치 및 오류 해결

    SQL Server 설치우선은 아래 사이트에 들어가 서버부터 다운로드 한다SQL Server Downloads | Microsoft  Basic을 선택해준다 끝나면 아래 창이 뜰텐데 Close 누른다SQL IDE 설치Download SQL Server Management Studio (SSMS) - SQL Server Management Studio (SSMS) | Microsoft Learn오류 해결일단은 인스턴스가 잘 실행 되고있는지 확인한다  접속시도 해보지만 아래와 같이 오류가 뜬다 53은 이름이 달라서, 0은 신뢰된 SSL가 없기 때문   Server type Database Engine으로 설정해주고Server name은 현재 컴퓨터 이름으로 하면 된다 아래와 같이 뜨면 정상적으로 설치된거다

    Visual Studio SQL 설치 및 사용 방법

    데이터 스토리지 및 처리에서 SQL Server Data Tools을 설치한다 설치가 완료 됐으면 보기에서 개체 탐색기를 띄워준다 위 localdb 가 두개 뜰텐데 로컬 서버가 두개여서이다, 쿼리문을 작성하고 난 뒤 선택해주면 된다 MSSQLLocalDB로 선택했다.아래 쿼리문을 작성한 뒤 실행시키면 위에 봤듯이 dbo.Traffic이 생성된다create database dbTest;use dbTest;create table Traffic( number int not null, line varchar(5), hour int, car varchar(10), traffic int); select * from dbo.Traffic; 속성을 조회할려면 dbo.Traffic 두번 클릭해주면 아래와 같이 뜬다