분류 전체보기 245

SQL 7(IF문을 SQL로 구현하기 DECODE)

1.부서 번호가 10번이라면 300, 20번이라면 400, 해당되지 않는다면 0을 출력하는 쿼리를 작성하려한다. IF문으로 작성 한다면 어떻게 짜야할까? if deptno = 10 then 300 -> 만약 부서 번호 10이면 300출력 elif deptno = 20 then 400 -> 그렇지 않고 부서 번호 20이면 400출력 else 0 -> 위 모두 해당이 안된다면 0 출력 맨 마지막 0 은 default값 ▶DECODE 위 IF문을 SQL에 DECODE를 통해 작성 할 수 있다. 사원 번호와 사원 번호가 짝수인지 홀수인지 출력하는 쿼리를 작성하려 한다. 위의 쿼리와 다르게 defaut 값은 존재하지 않고, 홀수 / 짝수를 출력한다 나머지를 구하는 함수 mod 를 사용하여, 2로 나눴을 때 나머지..

SQL 2023.05.01

LINUX (리눅스 웹서비스 설정/ su -root 와 sudo -i랑 같은가?/ufw enable 이란?/ timedatectl 이란?/ :433이란?/ 서브네팅 )

● 리눅스 웹서비스 설정 웹 서비스 설정 ai apache2 systemctl start apache2 54 mount -t vboxsf win /yes 255 cp /yes/my1.png . 258 ls cd /var/www/html 259 mv index.html old.html 한아리 ● su -root 와 sudo -i랑 같은가? ->su -root과 sudo -i는 비슷한 목적 but 약간의 차이가 있다. su -root는 root 계정으로 로그인하는 명령어 이 명령어를 사용하면 현재 사용자의 권한을 root로 변경하고 root 계정으로 로그인한다. 이 명령어를 사용할 때는 root 계정의 암호를 입력해야 합니다. 반면, sudo -i는 현재 사용자가 root 권한으로 일시적으로 실행할 수 있도..

리눅스 2023.05.01

SQL 6(암시적 형 변환 / NULL 값 대신 다른 데이터 출력하기 NVL,NVL2)

sal(월급)은 숫자형 데이터 컬럼인데, "3000"을 문자형으로 비교한다. sal = '3000'으로 잘 못 비교해 오류가 날 것 같지만, 오라클이 알아서 '숫자형'='문자형' 을 '숫자형'='숫자형'으로 암시적 형 변환을 해여 비교해 실행해줘 결과가 나타난다. 1. 이름과 커미션 출력하는데, 커미션이 NULL인 사원들은 0으로 같이 출력하기 select 이름, 커미션 from emp null값인 사원을 0으로 어떻게 출력해야하나? comm(커미션)이 0이 아닌 사원들은 그대로 출력, 커미션이 NULL인 사원들은 NULL 대신 0이 출력된다 실제 데이터가 바뀌는것이 아닌, 출력값만 0으로 출력되는 것이다. 다른 값 데이터를 넣느것이 필요한 이유는 NULL값이 들어가게 되면 NULL 값이 포함된 컬럼도 ..

SQL 2023.04.28

LINUX (vi를 이용한 ~/.vimrc 파일 설정 / 필수 설치 패키지/ my sql설정/ 사용자 용량 제한 설정/ quota 설정)

▶ 리눅스 5일차 수업 정리 1. 리눅스 설치, 설치 후 --> 이미지 내보내기 ubuntu_1 2. 기초 필수개발 패키지 설치(gcc, java, mysql등) P.82 참고 설치시 시간이 걸리므로 다른 터미널 열어 멀티잡 가능.. 3. 개발 환경 테스트(C, C++, java, Python) 4. mysql-설정 및 테스트 참고 P.165 ~ 166 5. 사용자 만들기 기본 값 설정 /etc/skel/.bashrc (alias 설정) /etc/skel/.vimrc /etc/default/useradd /etc/login.defs 6. 사용자 용량제한 설정하기 참고 P.111 ~ 112 group NC, nc1, nc2, nc3 7. 보너스 windows(d:\win) 폴더 /yes로 mount해보기 ..

리눅스 2023.04.28

SQL 5 [문자형으로 데이터 유형 변환 TO_CHAR / 날짜형으로 데이터 유형 변환 TO_DATE ]

●문자형으로 데이터 유형 변환하기(TO-CHAR) 1.이름이 scott인 사원의 이름과 입사한 요일을 출력하고 scott의 월급에 천 단위를 구분 할 수 있는 콤마 붙여 출력하기 먼저 select -ename, hiredate을 요일로 변환 + 월급에 천단위 // from -emp // where ename= 'scott' 요일을 변환 하려면? 월급에 천 단위를 입력하려면? -> TO-CHAR ▶TO_CHAR TO_CHAR은 숫자형 데이터 유형을 문자형으로 변환하거나 날짜형 데이터 유형을 문자형으로 변환 할 때 사용 ex) TO_CHAR(hiredate, 'RRRR') as 연도, TO_CHAR(hiredate, 'MM') as 달, TO_CHAR(hiredate, 'DD') as 일 2. 1981년도에..

SQL 2023.04.27

LINUX (vi/ vi 모드 전환 및 명령어/ 셸/ 셸 변수와 환경/ 환경 변수 설정/ Alias/ History)

●vi 리눅스에서 일반적으로 사용할 수 있는 화면 편집기 -저장과 종료 마지막 행 모드 :q vi에서 작업한 것이 없을 때 그냥 종료 :q! 작업한 내용 저장하지 않고 종료 :w 파일명 작업한 내용을 저장/ 파일명 지정 시 다른 파일로 저장 :wq, :wq! 저장하고 vi 종료 명령모드 ZZ 작업한 내용을 저장하고 vi 종료 -vi 모드 전환 i 커서 앞에 입력 a 커서 뒤에 입력 o 커서가 위치한 행의 다음행에 입력 I 커서가 위치한 행의 첫 칼럼으로 이동하여 입력 A 커서가 위치한 행의 마지막 칼럼으로 이동하여 입력 O 커서가 위치한 행의 이전 행에 입력 -커서 이동 k / j 커서를 한 행 위 / 아래로 이동 l / h 커서를 한글자 오른쪽/왼쪽으로 이동 ^ / $ 커서를 현재 행의 처음/ 마지막으..

리눅스 2023.04.27

LINUX (리눅스에서의 파일/ 디렉터리의 계층 구조와 주요 기능/ 디렉터리 관련 명령/ 파일 관련 명령/파일링크)

●리눅스에서의 파일 : 사용 목적에 따라 일반 파일, 디렉터리, 심볼릭 링크, 장치 파일로 구분 -파일: 관련있는 정보들의 집합 -일반파일 : 데이터 저장하는데 주로 사용 -디렉터리: 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보 저장 -심볼릭 링크: 원본 파일을 대신하도록 원본 파일을 다른 파일명으로 지정한 것( ex) 바로가기) -장치파일: 리눅스 시스템에 부착된 장치들을 관리하기 위한 특수 파일 ●디렉터리의 계층 구조 -트리구조: 파일을 효율적으로 관리하기 위한 계층적 구조 ●디렉터리 주요 기능 디렉터리 기능 dev 장치의 파일이 담긴 디렉터리 home 사용자 홈 디렉터리가 생성되는 디렉터리 media dvd/cd, usb 같은 외부 장치를 연결(마운트) opt 추가 패키지 설치되는 디..

리눅스 2023.04.25

SQL4 (날짜간 개월 수 출력 MONTHS_BETWEEN / 개월 수 더한 날짜 출력 ADD_MONTHS / 특정 날짜 뒤 오는 날짜 출력 NEXT_DAY)

●날짜 간 개월 수 출력하기 1. 이름을 출력하고, 입사한 날짜부터 오늘까지 총 몇달 근무했는지 출력해보기 sysdate : 오늘 날짜 확인하는 함수 MONTHS_BETWEEN: 날짜를 다루는 함수, 날짜 값 입력받아 숫자 값을 출력 MONTHS_BETWEEN(최신 날짜, 예전 날짜) MONTHS_BETWEEN 함수를 사용하지 않을 시 SELECT TO_DATE('yyyy-mm-dd' , 'RRRR-MM-DD') - TO_DATE('yyyy-mm-dd' , 'RRRR-MM-DD') FROM dual; TO_DATE 함수가 yyyy.mm.dd 의 연도, 달, 일 - RRRR.MM.DD 으로 명시 ●개월 수 더한 날짜 출력하기 2. 현재 날짜로부터 100달 뒤의 날짜 출력하기 ADD_MONTHS 함수 사용 ..

SQL 2023.04.25

SQL 3 ( 대소문자 변환 함수 [UPPER, LOWER, INTCAP] / 특정철자 추출 SUBSTR / 문자열 길이 추출 LENGTH / 특정 철자 위치 출력 INSTR / 철자 변경 REPLACE / 특정철자 N개 채우기[LPAD, RPAD] / 특정 철자 잘라내기[T..

●대소문자 변환 함수 배우기(UPPER,LOWER,INTCAP) 1.사원들의 이름을 출력하는데 첫번째 컬럼 이름을 대문자로 출력, 두번째 컬럼 소문자로 출력, 세번째 컬럼 이림의 첫번째 철자는 대문자, 나머지 소문자 출력하기 ●문자에서 특정 철자 추출하기 (SUBSTR) 영단어 SMITH에서 SMI만 출력하기 ●문자열 길이 출력하기(LENGTH) 이름 출력하고, 그옆에 철자 개수 출력하기 ●문장서 특정 철자의 위치 출력하기(INSTR) 사원이름에서 알파벳 철자 M이 몇번째 위치에 있는지 출력 ●특정 철자를 다른 철자로 변경하기 (REPLACE) 이름과 월급 출력시 숫자 0을 *로 대체 *REGEXP_REPLACE 함수는 정규식 함수 일반함수보다 더 복잡한 형태의 검색패턴으로 데이터 조회할 수 있도록 해줌..

SQL 2023.04.24