JAVA복기 115

SQL로 함수 사용하기

Function 함수는 미리 정의된 기능들의 모음이다. 어떤 문자열을 대문자로 만들거나 어떤 문자열을 소문자로 만들거나 어떤 컬럼에 어떤 로우가 있는가, 평균은 무엇인지 보고 싶을때 사용하는 기능들의 집합이다. 여기서는 주요한 sql함수들을 언급하고 언급되지 않은 함수들이 어떤 것이 있는지 간단하게 살펴본다. customerid와 customername을 뽑고, customername에서 소문자,대문자로 변환시키는 함수들을 써본다. LOWER/ UPPER 함수 파이썬 함수들을 한 번이라도 다루어 보았다면 이 함수들을 사용하는데 매우 익숙할 것이다. SUBSTR : 슬라이스 하는 것, 문자열을 슬라이스 하는 것 스타트 값을 1로 하고 첫 번째부터 3개의 문자만 가져올 것이다. ▼ -5부터 5개의 문자 ▲ ..

SQL 2023.08.09

CUSTOMER DATA2

비교/논리연산자 %와 _의 차이점 앞에 붙였을 때 뒤에 붙였을 때 정리 %를 wildcharacter라고 하고 가장 많이 사용하는 형태는 이렇게 하면 앞뒤로 paul만 포함되어 있다면 다 출력이 가능하다. IS NULL : 데이터가 다 비어있는 것을 출력하겠다. 현재 우리는 NULL 값이 없다. 그러니 일단 NULL값을 임의로 삽입해보자 신기한거 발견함 101 101 -> 차례로 or연산자와 and연산자 111 111 ----- ----- 111 101 비교연산자와 논리연산자와 합쳐서 여러가지 연산을 해보도록 한다. 보통은 ==으로 하는데 여기서는 =으로 한다. 이건 일반 프로그래밍 언어와는 좀 다르다. 그러면 ==은 가능할까??? 둘 다 가능하게 해두긴 했다. 이 점은 조금 편리해보인다. *를 하면 내..

SQL 2023.08.08

CUSTOMER DATA1

SQL 문제 푸는 곳 https://programmers.co.kr/ 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 원하는 열만 끌어오는 방법 여기서 CUSTOMER ID와 CUSTOMER NAME을 출력하고 싶다면? ▼ 밑에 두 개의 열만 실행되는 것을 볼 수 있다. * sql은 반복숙달이 꼭 필요로 하는 언어이다. DISTINCT: 중복을 제거한다. 모든 테이블 중에서 country가 중복없이 출력되게 끔 하고 싶다. ▼ 이러면 21개의 국가들만 출력되는 모습을 확인할 수 있다. 도시들을 중복없이 출력하고자 한다. 총 69개의 테이블이 출력됨을 볼 수..

SQL 2023.08.07

데이터베이스와 SQL의 기초

데이터베이스와 SQL의 기초 DB(Database) 논리적으로 연관된 데이터를 모아 일정한 형태로 저장해 놓은 것 응용 시스템들이 공용(shared)으로 사용하기 위해 통합(Integrated), 저장(Stored)한 데이터 집합 Database Management System(DBMS) 데이터베이스 관리 프로그램 DBMS를 이용하여 데이터 입력, 수정, 삭제 등의 기능을 제공 DB특징 ISOS R1C3 Integrated Data(통합 데이터) 데이터 중복 최소화 Stored Data(저장 데이터) 컴퓨터가 접근할 수 있는 매체에 저장된 데이터 Operational Data(운영 데이터) 조직의 고유한 업무를 수행하는데 필요한 데이터 Shared Data(공용 데이터) 여러 응용 시스템이 공동으로 소유..

SQL 2023.08.07

[C#프로그래밍 입문] 데이터를 옮겨 담는 방법 (형 변환)

데이터형 변환, 오버플로우 형 변환(type conversion): 데이터 옮겨담기, 데이터의 형식을 변경해 데이터를 담는 과정 기본 값이 double인 이유는 최근 운영체제들이 64byte인 경우가 많아서 64bit운영체제라고 한다면 한 번에 값을 보낼때 64bit를 보내는 것을 의미한다. 만약 64bit운영체제에서 32bit의 값을 보낼때 나머지 32bit는 비어있는 채로 보내거나 의미없는 값을 보낸다. 그래서 강제적으로 float데이터형을 쓰려면 0.0F처럼 뒤에 F를 붙여 suffix를 추가해야 오류가 없이 데이터 형이 변환된 것을 볼 수 있다. 오버플로우(overflow): 데이터 형식을 변환하는 과정에서 데이터 손실이 발생하는 현상 오버플로우를 예방하기 위해서 데이터 형과 예방방법을 살펴본다...

카테고리 없음 2023.08.04

Tree 위젯과 Tree View 위젯

Tree 위젯과 Tree View 위젯 150개의 인스턴스가 있음을 확인할 수 있다. 각 변수들에 따라서 어떻게 그래프가 분포되어 있는지 확인할 수 있다. boxplot에서도 수치들의 분포를 살펴볼 수 있었지만, distributions에서도 막대그래프의 형태로 수치의 분포를 살펴볼 수 있다. 여기서는 전처리는 하지 않고, data set만 연결을 하였다. 그리고 출력으로는 의사결정 tree학습 알고리즘인 learner와 잘 훈련된 모델이 나올 수 있다. 여기서 우리는 여러 가지 값들을 세팅해볼 수 있는데, tree의 이름은 기본적으로 tree라고 되어 있고, 이름은 변경이 가능하다. Induce binary tree: 이진트리 형태로 분할을 한다. 즉 자식노드가 두 개가 있다. Min, number o..

Orange3 2023.08.01

수치형 데이터 다루기 - 지도학습(분류)

지도학습(분류): 붓꽃데이터 분석 지도학습(분류): 붓꽃데이터 분석 target 값이 이산적인 값이거나 범주형 데이터일때 수행할 수 있다. 즉 이 데이터가 A에 속하느냐 또는 B에 속하느냐를 판별하는 것이다. Orange에서 제공하고 있는 tab data set 우리가 앞전에 사용했던 housing data는 tab데이터로 구별되어 있다. 여기에는 이 속성의 이름을 나타내는 행이 가장 먼저 있고, 그 다음 속성의 타임, 종류를 나타내는 행이 있다. 그리고 나머지는 데이터들이다. 속성에서 c는 연속적인 숫자, d는 이산적/ 범주형 데이터, s는 string(문자열)을 의미한다. 우리가 앞 전에 target값은 mdev 중앙값으로, 이런 경우에 regression을 수행한다. 그리고 kinds(종류)에는 c..

Orange3 2023.08.01

수치형 데이터 - 지도학습(회귀)

지도학습(회귀): 선형회귀모델 1. 파일 위젯을 끌여다가 더블클릭 Data Table을 이용하면 file의 데이터 모양을 확인할 수 있다. 파일에 저장된 데이터의 산점도도 확인할 수 있다. 선형회귀도 확인한다. 선형회귀 모델에 들어가는 데이터는 아까 우리가 만든 train.csv데이터이고, 클릭하면 위 전체적인 의미는 train데이터를 가지고 선형 회귀를 시행했을떄, 그렇게 생성된 모델에 새로운 데이터를 넣으면 어떤 결과가 나올지 연결을 하는 것 우리는 이미 예측값이 무엇인지 알고 있지만, 이것을 다시 시각화해서 살펴본다. predictions에서 나오는 값을 산점도에 넣어주면 결과를 시각적으로 확인할 수 있다. 입력값이 binary형태로만 받는 베이즈 모델의 경우는 이산형 변수 데이터를 가진 train..

Orange3 2023.07.31

Orange3 실행 환경 구성

Orange3 소개 orange3라는 툴을 이용해서 마우스 클릭 만으로 숫자, 텍스트, 이미지 등과 같은 데이터 분석이 가능하다. 이것을 시각화해서 살펴볼 수 있다. 여러가지 머신러닝 모델을 활용해서 데이터를 비교분석할 수도 있다. 초등학생도 사용가능할 만큼 쉽다. 시각적으로 위젯 하나하나를 연결시켜서 코딩을 할 수 있다. Orange3 사용방법 shortcut은 바탕화면에 생기는 단축 아이콘으로 아이콘만 클릭해도 프로그램을 실행시킬 수 있다. 1. 파일: 새로운 파일 만들거나, 열거나, 저장한다. 2. 편집: 아무것도 작성하지 않으면, 활성화되지 않고 우리가 흔히 사용하는 복사, 붙여넣기, 모두 선택하기, 삭제하기 등 수정 작업들을 수행한다. (undo는 방금전 작업을 취소함, redo는 방금전 취소한..

Orange3 2023.07.31