문제 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME..
문제 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요. NAME TYPE NULLBASE ANIMAL_ID..
문제 ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETI..
- 테이블에서 전체 행을 삭제하는 세가지 방법, 각각의 차이를 반드시 이해하고 사용해야 함 구분 DELETE TRUNCATE DROP SQL종류 DML (데이터 조작어) DDL (데이터 정의어) DDL (데이터 정의어) 사용 예 SQL > DELETE FROM emp; -> 전체 행 삭제 SQL > TRUNCATE TABLE emp; -> 전체 행 삭제, 테이블 구조 남아 있음 SQL > DROP TABLE emp; -> 테이블 삭제됨 특징 - 테이블의 행 삭제 - 행 단위로 수행됨 (row by row) - 롤백 가능 - 이전 할당된 영역이 빈 공간으로 남아있음 - 테이블의 공간 해제 방식 - 테이블 구조는 남기고 테이블의 모든 행을 삭제하는 빠르고 효율적인 방법 - 롤백 안됨 - 테이블과 관련된 구조..
1. DDL 데이터 정의어(DDL, Data Definition Language) 데이터베이스 스키마를 컴퓨터가 이해할 수 있도록 기술하는데 사용 테이블 구조 또는 객체의 정의/생성, 변겅, 삭제를 담당 데이터 정의어에 해당되는 주요 명령어는 CREATE, DROP, ALTER, RENAME 등이 있음 SQL문 내용 CREATE - 데이터베이스 객체를 생성 - 테이블, 뷰, 인덱스를 정의하거나 스키마, 함수 등을 정의 - 테이블 생성시 테이블 생성과 함께 제약조건 정의 가능 DROP - 데이터베이스 객체를 삭제 - 테이블 삭제시 해당 테이블과 관계가 있었던 찹조되는 제약조건을 먼저 삭제해야 함. 오라클의 경우 CASECADE CONSTRAINT 옵션 사용시 동시 삭제 가능 ALTER - 기존에 존재하는 ..
1. 정렬해서 조회하기 - 사원 테이블(emp) 자료에서 사원이름, 입사일, 생년월일을 조회한다. 결과는 생일이 빠른 순으로 정렬해서 나오도록 한다. SELECT ename, hiredate, birth_date FROM emp ORDER BY birth_date; 2. 그룹함수 이용해서 조회하기 - 급여지급 테이블(salary)이용해서 2018년 12월 급여 중 지급액(pay_amt) 총합계와 지급액 평균, 지급액 중 최대값, 지급액 중 최소값을 조회한다. SELECT sum(pay_amt), avg(pay_amt), max(pay_amt), min(pay_amt) FROM salary WHERE yymm = '201812' AND gubun = '1'; 3. 조인 이용해서 조회하기 - 사원테이블(em..
1. 부서테이블 자료 입력하기 INSERT INTO dept VALUES (10,'인사팀','서울'); INSERT INTO dept VALUES (20,'개발팀','대전'); INSERT INTO dept VALUES (30,'지원팀','인천'); INSERT INTO dept VALUES (40,'홍보팀','서울'); INSERT INTO dept(deptno,dname) VALUES ( 50,'기술팀'); SELECT * FROM dept; 2. 직급테이블 자료 입력하기 INSERT INTO jikgb VALUES ('S1','사장','A1'); INSERT INTO jikgb VALUES ('S2','이사','A2'); INSERT INTO jikgb VALUES ('M1','부장','B1'); ..
1. 부서 테이블 생성하기 컬럼 detpno dname loc 컬럼 설명 부서코드 부서명 지역 데이터유형 숫자 문자(20) 문자(20) 제약조건 primary key not null CREATE TABLE dept ( deptno integer primary key, dname varchar(20) not null, loc varchar(20) ); 2. 직급 테이블 생성하기 컬럼 jikgb_code jikgb_name jikgb_sort 컬럼 설명 직급코드 직급명칭 소트순서 데이터유형 문자(2) 문자(20) 문자(2) 제약조건 primary key not null CREATE TABLE jikgb ( jikgb_code char(2) primary key, jikgb_name varchar(20) no..
서브쿼리 서브쿼리는 다른 SELECT문에 삽입된 SELECT문이다. 서브쿼리를 사용하면 간단한 명령문으로 강력한 기능을 제공하는 명령문을 작성할 수 있다. 테이블 자체 데이터에 종속된 조건을 사용하여 테이블에서 행을 선택할 때 유용하다. 서브쿼리의 사용지침 서브쿼리를 괄호()로 묶어야 한다. 비교조건의 오른쪽에 서브쿼리를 넣는다. 일반적인 서브쿼리에서는 ORDER BY절을 사용하지 않는다. 단일 행 연산자(=,>,=, ANY는 최소값보다 큼을 의미하고 = ANY는 IN과 동일하게 처리된다. ALL 서브쿼리에 의해 반환되는 모든 값과 비교한다. ALL은 최대값보다 큼을 의미한다. 서브쿼리 결과 여러 건인 경우 모든 결과 만족여부를 검사하는 SQL문 SELECT player..
조인(JOIN) 데이터베이스에서 여러 테이블의 데이터를 병합하여 조회할 경우 조인(JOIN)을 사용한다. 조인(JOIN)은 관계형 데이터베이스에서 가장 기본적이고 가장 중요한 기능이다. 관계형 데이터베이스에서 서로 독립적인 데이터들간의 조인(JOIN)을 이용하여 필요 시 원하는 다양한 정보를 참조할 수 있다. 해당 컬럼에 존재하는 공통 값, 일반적으로 기본 키 및 외래 키 컬럼을 조인 조건으로 사용하여 한 테이블의 행을 다른 테이블의 행에 조인할 수 있다. CROSS JOIN 두 테이블에 있는 모든 레코드를 가지고 가능한 모든 조합을 만들어 내는 결합 방법이다. A테이블 CROSS JOIN B테이블을 수행하면 A테이블의 모든 행이 B테이블의 모든 행과 연결되는 방식이다. A테이블에서 얻을 수 있는 ROW..
- Total
- Today
- Yesterday
- 그래프
- 개발
- 코테
- 데이터분석
- 금리
- plot
- 코딩
- 코딩테스트
- 자바
- python
- 클래스
- 보안
- 파이썬
- SW
- sql
- 모듈
- mysql
- 코드
- 데이터
- 스마트워치
- R
- 프로그래밍
- 머신러닝
- 프로그래머스
- 경제신문
- Programming
- 경제
- 영어회화
- 영어
- 함수
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |