본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

DB42

[SQL-NULL, 난이도 중] NULL 처리하기 테이블 명은 ANIMAL_INS 이며, ANIMAL_ID 순으로 ANIMAL_TYPE, NAME, SEX_UPON_INTAKE 을 조회하는 SQL문을 작성하면 된다. NAME은 NULLABLE이 TRUE이기 때문에 NULL값이 올 수도 있는데, 이 때의 NULL값은 "No name" 문자열로 대체하면 된다. SELECT ANIMAL_TYPE, IFNULL(NAME,"No name") AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID; SELECT : 조회하라 ANIMAL_TYPE, IFNULL(NAME,"No name") AS NAME, SEX_UPON_INTAKE : ANIMAL_TYPE, NAME, SEX_UPON_INTAKE 필드를 (단, N.. 2020. 12. 4.
[SQL-NULL, 난이도 하] 이름이 있는 동물의 아이디 테이블 명은 ANIMAL_INS 이며, NAME이 NULL로 들어오지 않은 동물들의 ANIMAL_ID를 오름차순으로 조회하는 SQL문을 작성하면 된다. >> SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL; SELECT : 조회하라 ANIMAL_ID : ANIMAL_ID 필드를 FROM ANIMAL_INS : 테이블 "ANIMAL_INS" 에서 WHERE NAME IS NULL : NAME이 NOT NULL인 레코드들을 (오름차순이면 ORDER BY문은 생략해도 된다) 2020. 12. 4.
[SQL-NULL, 난이도 하] 이름이 없는 동물의 아이디 테이블 명은 ANIMAL_INS 이며, NAME이 NULL로 들어온 동물들의 ANIMAL_ID를 오름차순으로 조회하는 SQL문을 작성하면 된다. >> SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL; SELECT : 조회하라 ANIMAL_ID : ANIMAL_ID 필드를 FROM ANIMAL_INS : 테이블 "ANIMAL_INS" 에서 WHERE NAME IS NULL : NAME이 NULL인 레코드들을 (오름차순이면 ORDER BY문은 생략해도 된다) 2020. 12. 4.
Oracle DBMS 설치하기 이번 포스팅에서는 Oracle DBMS 설치 과정에 대해 다룰 것이다. DBMS는 DataBase Management System, 데이터베이스 관리 시스템이다. 설치를 위해 먼저 Oracle 사이트에 접속한다. www.oracle.com/index.html 그 다음 회원 가입을 진행해야 한다. 2020년 11월 30일 기준, 오라클 메인 홈페이지에서 우측 상단 계정 보기에서 회원가입을 진행할 수 있다. 회원가입을 마쳤다면 다운로드 페이지로 이동하자. www.oracle.com/downloads/ 조금 내려보면 Database 메뉴가 보이는데 여기서 본인은 "Database 18c Express Edition" 으로 들어갔다. 18버전에서 잘 동작이 안되는 경우 11버전으로 바꾸면 실행되기도 한다. ww.. 2020. 11. 30.
[SQL] JOIN의 필요성 JOIN문 : 여러 테이블을 합칠 수 있게 하는 SQL문 1. 테이블을 왜 쪼개는가? 2. JOIN의 종류 3. 문법 1. 테이블을 왜 쪼개는가? JOIN문은 여러 테이블을 합칠 수 있게 해주는데, 애초에 테이블을 왜 나누는걸까? 여러분이 데이터베이스 관리자라고 해보자. 여러분은 회사 내 업무 별 담당 직원과 그 직원의 정보를 저장하고 있는 데이터 베이스를 관리하고 있는 상황이다. 여기서 김헌창 팀장은 업무 a와 e를 맡고 있고, 이에 따라 해당 테이블에는 중복 데이터가 발생했다. 데이터베이스에서 발생하는 중복 데이터는 나중에 데이터를 관리할 때 매우 좋지 않은 영향을 끼친다. 예를 들어 업무 e를 김헌창 팀장이 아닌 김주역 신입이 맡는걸로 변경 되었다고 하면 직급~비고까지 컬럼의 데이터를 하나하나 모두.. 2020. 11. 7.
[SQL-Select, 난이도 중하] 상위 n개 레코드 테이블 명은 ANIMAL_INS 이며, DATETIME순 상위 1개 레코드의 NAME을 조회하는 SQL문을 작성하면 된다. >> SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1; SELECT : 조회하라 NAME : NAME 필드를 FROM ANIMAL_INS : 테이블 "ANIMAL_INS" 에서 ORDER BY DATETIME : 필드 "DATETIME" 순으로 LIMIT 1 : 상위 1개 레코드만 2020. 10. 20.
[SQL-Select, 난이도 중하] 여러 기준으로 정렬하기 테이블 명은 ANIMAL_INS 이며, NAME순으로, NAME이 같다면 DATETIME의 역순으로 모든 동물의 ANIMAL_ID, NAME, DATETIME을 조회하는 SQL문을 작성하면 된다. >> SELECT ANIMAL_ID,NAME,DATETIME FROM ANIMAL_INS ORDER BY NAME, DATETIME DESC; SELECT : 조회하라 ANIMAL_ID,NAME,DATETIME : ANIMAL_ID,NAME,DATETIME 필드를 FROM ANIMAL_INS : 테이블 "ANIMAL_INS" 에서 ORDER BY NAME, DATETIME DESC : 필드 "NAME" 순으로, "NAME"이 같다면 DATETIME의 역순으로 2020. 10. 20.
[SQL-Select, 난이도 하] 동물의 아이디와 이름 테이블 명은 ANIMAL_INS 이며, ANIMAL_ID순으로 모든 동물의 ANIMAL_ID, NAME을 조회하는 SQL문을 작성하면 된다. >> SELECT ANIMAL_ID,NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID; SELECT : 조회하라 ANIMAL_ID,NAME : ANIMAL_ID,NAME 필드를 FROM ANIMAL_INS : 테이블 "ANIMAL_INS" 에서 ORDER BY ANIMAL_ID : 필드 "ANIMAL_ID" 순으로 2020. 10. 20.
[SQL-Select, 난이도 중하] 어린 동물 찾기 테이블 명은 ANIMAL_INS 이며, ANIMAL_ID순으로 INTAKE_CONDITION이 Aged가 아닌 동물의 ANIMAL_ID, NAME을 조회하는 SQL문을 작성하면 된다. >> SELECT ANIMAL_ID,NAME FROM ANIMAL_INS WHERE NOT INTAKE_CONDITION="Aged" ORDER BY ANIMAL_ID; SELECT : 조회하라ANIMAL_ID,NAME : ANIMAL_ID,NAME 필드를FROM ANIMAL_INS : 테이블 "ANIMAL_INS" 에서WHERE NOT INTAKE_CONDITION="Aged" : 필드명 "INTAKE_CONDITION" 의 값이 "Aged"가 아닌ORDER BY ANIMAL_ID : 필드명 "ANIMAL_ID" 순으로 2020. 10. 20.