전체 글 245

SQL 11(데이터 분석 함수로 순위 출력하기 RANK: rank() over (order by ~) , PARTITION BY)

1. 직업이 analyst, manager인 사람들의 이름, 직업, 월급, 월급의 순위 출력하기 where 로 job = 'analyst', 'manager' 조건 걸어주기 순위 출력 rank로 해주기 ● RANK()는 순위를 출력하는 데이터 분석 함수 rank() 뒤 over 다음 나오는 괄호 안에 출력하고 싶은 데이터 정렬하는 sql 문장 넣으면, 그 칼럼 값에 대한 데이터의 순위가 출력된다 처음 작성한 쿼리 rank() over (sal) 만 작성해서 오류가 발생했다. over() 함수는 순위를 지정하는 기준이 필요하다, 즉 어떤 열이 기준이 될 것인가가 명시되어야 한다 -> 결과를 정렬하는 order by와 같이 써준다 위 쿼리에서 직업을 대문자로 안 써줘서 선택된 레코드가 없다는 결과가 나왔었다..

SQL 2023.05.09

SQL 10(COUNT 건수 출력하기)

1 전체 사원 수 출력하는 쿼리 짜보기 = select count(*) 2. comm(커미션)이 NULL이 아닌 사원 카운트하는 쿼리 짜보기 ●그룹 함수 COUNT는 NULL값을 count하지 않는다 => 그룹함수로 sql 작성할 때 null값 연산에 포함시키지 않음을 염두하기 *평균값 출력할 때 값이 달라질 수 있다 ex) NVL 함수 사용하지 않았을 때, NULL값을 무시하고 평균값을 계산했기 때문에 결과값의 차이가 발생한다

SQL 2023.05.08

AI (퍼셉트론/ numpy/ pandas/ 은닉층/ 옵티마이저/ input_shape/ batch_size/ 손실함수/ 활성화 함수)

●AI -인공지능과 머신러닝, 딥러닝 ● 딥러닝 - 일련의 단계들 또는 레이어들의 연산을 사용하는 머신러닝 알고리즘 - 레이어를 세로로 쌓았을 때 모양 때문에 깊이라고 부름 ● 퍼셉트론 - 인공 신경망의 한 종류 - 뉴런의 모델을 모방하여 입력층, 출력층으로 구성한 모델 - 구성 요소: 입력값, 가중치, 활성화 함수, 출력값(예측값) ● 다층 퍼셉트론 - 딥러닝은 다층 퍼셉트론 구조에서 파생 - 명칭: 노드(node, 뉴런)는 에지라고 하는 선으로 연결 - 입력층,은닉층,출력층으로 구성 ● 퍼셉트론과 다층 퍼셉트론의 차이점은? - 은닉층의 유무 - 은닉층은 입력층과 출력층 사이에 위치하며, 입력 데이터를 여러 개의 가중치와 함께 처리하여 출력층으로 전달한다 - 은닉층을 추가함으로써, 다중 퍼셉트론은 보다..

Python/인공지능 2023.05.08

SQL 9( 평균값 AVG / 토탈값 SUM)

● avg 평균값 출력하기 : avg 명령어를 사용하여 출력한다 1. 사원 테이블의 평균 월급을 출력하고자 한다 →avg 월급의 평균만을 출력했더니 다음과 같은 결과가 도출되었다 그리고 답안지엔 나와 다른 결과가 나와있었다. 왜일까? 테이블에 입력이 잘못되어있는지 보려고 sal을 모두 출력해서 직접 계산해봤다 위와같은 월급으로 계산기와 같은 값이 나왔다 그럼 왜 답은 avg(comm) 값을 계산한걸까 comm 을 출력해보았다 그럼 평균 월급이 comm이 맞다는건데,, 일단 이건 책 만드신 분 카페에 문의를 남겨놓았다 그리고 답변 ●SUM 토탈값을 모두 출력하는 명령어는 SUM을 사용한다 2. 부서번호와 부서 번호별 토탈 월급을 출력하는 쿼리 작성하기 부서 '별' → group by 로 묶어주기 토탈 월급..

SQL 2023.05.04

LINUX (리눅스에서 source란?/ s / g 커맨드 비교/ 리눅스에서 source란?/변수에 {} 처리를 해줘야 하는 이유는?/ /etc/skel/)

● 리눅스에서 source란? - 쉘 스크립트, 환경 설정 파일을 실행하는 명령어로, ' . ' 으로 대체해서 사용이 가능하다 ex) source myscript.sh = . myscript.sh source는 현재 쉘 세션에서 실행되어 새로운 쉘을 실행하지 않고 현재 쉘 세션의 환경 변수나 함수 업데이트가 가능하다. ● s / g 커맨드 비교 - s는 substitue의 약자로, 대체하는 기능을 갖는다. ex) s/old/new 명령어는 old를 new로 변경하는 명령어 (매칭되는 첫번째 문자열만 변경된다) - g는 global의 약자로, 패턴에 매칭되는 모든 문자열을 대상으로 변경을 수행하는 명령어다 ex) s/old/new/g 는 모든 문자열에 대해 old를 new로 변경한다 ● 변수에 {} 처리를..

리눅스 2023.05.04

SQL 8(최대값 출력 MAX / 최소값 출력 MIN)

1.사원테이블에서 가장 많은 월급을 출력하고자 한다 ●MAX MAX 함수를 이용하면 최대값을 출력 할 수 있다 2.직업이 salesman 인 사람 중에 가장 많은 월급을 출력하고자 한다 where 문을 사용해 조건을 충족시킨다 3.직업이 salesman인 사원 중 최대월급을 직업과 같이 출력하고자 한다 * 쿼리문에 job 컬럼도 추가하면 에러가 발생한다. -> job 칼럼의 값은 여러개의 행이 출력되려고 하는데 MAX(sal)값은 하나만 출력되기 때문에 이때 데이터를 그룹핑해주는 GROUP BY가 필요하다 2.이번에는 가장 적은 월급을 출력하고자 한다 ●MIN MIN함수를 이용하면 최소값을 출력 할 수 있다 2. 직업과 직업별 최소 월급을, 최소 월급이 높은 순으로 정렬하여 출력 하고자 한다, - 정렬하..

SQL 2023.05.03

LINUX (리눅스에서 의존성이란? /실행권한 주기/ chmod 755/리눅스 시스템에서 프로세스가 데이터 입/출력 하거나 오류 메세지 출력하는 표준 입출력 스트림이란? )

● 리눅스에서 의존성이란? - 어떤 소프트웨어나 패키지가 실행되기 위해 필요한 다른 소프트웨어나 라이브러리 등의 구성 요소를 말한다 ex) 어떤 앱이 실행되기 위해 특정 라이브러리가 필요할 경우, 이 라이브러리는 해당 앱의 의존성이 된다. 따라서 의존성을 충족하기 위해 필요한 라이브러리나 소프트웨어는 설치되어야 하고, 이를 위해 일반적으로 패키지 매니저를 사용해 필요한 의존성을 자동으로 처리해 준다. ● 실행권한 주기 - 리눅스에 실행 권한은 chmod 명령어를 사용한다. $ chmod +x v.sh #v.sh 파일에 실행권한 부여 $chmod -x v.sh #실행권한 제거 ● chmod 755 - 리눅스에서 파일이나 디렉터리의 권한을 변경하는 명령어 -755는 각 권한을 나타내는 3자리 숫자 첫 번째 ..

리눅스 2023.05.03

SQL 8(IF문을 SQL로 구현하기 CASE)

1. 이름, 직업, 월급, 보너스 출력하는 쿼리 짜기 보너스는 월급이 3000이상- 500출력 / 월급이 2000이상이고 3000보다 작으면 300 출력/ 월급이 1000이상, 2000보다 작으면 200출력 나머지 사원 0 출력 먼저 IF 문을 간단히 작성해보면, if sal >= 3000 then 500 Elif sal>=2000 then 300 Elif sal >= 1000 then 200 else 0; 위 if문을 SQL에 대입하고자 한다면, CASE문을 사용해야 한다. ●앞서 다룬 CASE문과 DECODE의 차이점 -DECODE는 등호비교만 가능하지만 CASE는 등호 비교와 부등호 비교 둘 다 가능하다. 2. 이름 , 커미션, 직업, 보너스 출력 - 보너스는 커미션이 NULL 이면 500을 출력하..

카테고리 없음 2023.05.02

LINUX (Domain/ DNS 란?/ indexes 란?/ nslookup)

●도메인(Domain)과 호스트네임(Hostname)의 차이점 - 도메인은 인터넷 상에서 컴퓨터를 식별하기 위한 문자열 주소 "naver.com"과 같은 고유한 형식을 갖는다. - 호스트네임은 네트워크 상에서 컴퓨터를 식별하기 위한 문자열 주소 www.naver.com 에서 "www"에 해당 ● 도메인 주소 마지막엔 항상 . 이 생략되어 있다 - 이는 인터넷에서 사용하는 표준 DNS (Domain Name System)의 규칙 중 하나다 마지막 . 을 생략하면 운영체제나 DNS 클라이언트가 자동으로 마지막에 . 을 추가하여 처리해준다 ● DNS 란? - 인터넷 상에서 도메인 이름과 IP주소 간의 변환을 담당하는 시스템 전 세계적으로 분산되어 있는 컴퓨터 네트워크 시스템으로 구성, 이 시스템은 인터넷에서 ..

리눅스 2023.05.02