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..
INSERT 테이블에 데이터(행)을 등록하려면 INSERT 문장을 사용한다. 문자와 날짜 자료에 입력 값을 지정할 때 작은 따옴표('')로 묶어서 지정한다. INSERT는 다음 3가지 방법으로 사용될 수 있다. 완전한 행 입력하기 부분 행 입력하기 쿼리 결과 입력하기 INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3,...) VALUES (값1, 값2, 값3,...); 1. 완전한 행 입력하기 테이블에 있는 모든 컬럼에 값을 지정해서 입력하는 방법이 완전 행 입력이다. INSERT INTO 테이블 명 뒤에 테이블의 모든 컬럼을 ()로 묶어서 지정한다. 테이블 생성 시 사용한 컬럼 순서와 동일한 순서로 입력작업을 수행하는 경우 ()로 지정한 컬럼 목록을 생략할 수 있다. 테이블 구조가 변경된 경우에..
1. COUNT로 행 개수 구하기 함수는 어떤 값을 입력하면 그에 대응하는 결과 값을 출력하는 작업을 수행하는 상자 같은 것이라고 생각하면 된다. 함수를 사용할 때 괄호() 안에 입력 데이터를 지정하는데 이를 인수 혹은 파라미터라고 하며, 출력 결과값을 반환 값이라고 한다. COUNT 함수() 안에 행 수를 알고 싶은 컬럼을 넣으면 된다. SELECT COUNT(*) FROM player player테이블의 모든 행(ROW)수 구하기 COUNT(*)를 지정한 경우에는 테이블 전체 행수를 반환한다. (NULL값 포함) COUNT(컬럼)을 지정하면 해당 컬럼에 NULL값이 들어있는 행은 제외하고 NULL이 아닌 행의 개수만 반환한다. 동일한 테이블을 대상으로 COUNT함수를 사용해도 인수가 다르면 결과가 다..
정렬 작업 요청하기 테이블 자료를 조회하면 대부분 테이블에 저장되어 있는 순서대로 화면에 출력한다. 특정 값 기준 정렬된 결과형태로 자료를 확인하고 싶은 경우 ORDER BY절을 사용해서 정렬을 요청해야 한다. ORDER BY절을 사용할 때는 SELECT 문장의 가장 마지막에 사용한다. ORDER BY절을 사용할 경우, 마지막에 지정하지 않으면 에러가 발생한다. 정렬작업은 기본 오름차순으로 수행하며 내림차순 정렬시 DESC키워드를 사용한다. 오름차순 정렬을 직관적으로 정의하고 싶다면 ASC키워드를 사용하면 된다. 기본 값이 오름차순이기 때문에 ASC키워드는 생략 가능할 뿐이다. ORDER BY 작업은 화면에 보여주는 순서를 지정할 뿐 테이블의 저장순서를 변경하는 것은 아니다. SELECT 컬럼1, 컬럼2..
WHERE 절 사용 많은 행(ROW) 중에서 필요한 자료만 검색하기 위해 WHERE절을 사용한다. WHERE는 FROM 다음에 표기한다. WHERE에 지정한 조건을 만족하는 자료만 결과로 반환된다. SELECT -> FROM -> WHERE 순으로 지정해야 한다. 순서를 변경하면 오류가 발생한다. WHERE절을 생략하면 테이블의 모든 행(ROW)이 검색되어 나온다. WHERE조건을 만족하는 행(ROW)이 여러 개인 경우 복수 행(ROW)이 결과로 나오고, 조건을 만족하는 행(ROW)이 없는 경우 아무것도 반환하지 않는다. SELECT 컬럼1, 컬럼2.. FROM 테이블 명 WHERE 조건식; 1. (=) 비교 연산자 조건식은 컬럼과 연산자 상수로 구성된다. 등호(=) 연산자를 기준으로 좌변과 우변의 항목..
- Total
- Today
- Yesterday
- 코딩
- 그래프
- 보안
- 스마트워치
- mysql
- 경제신문
- R
- 금리
- 코딩테스트
- 데이터
- 코드
- 데이터분석
- plot
- 함수
- 경제
- 머신러닝
- 파이썬
- Programming
- sql
- 개발
- 자바
- python
- SW
- 클래스
- 코테
- 영어회화
- 프로그래밍
- 프로그래머스
- 영어
- 모듈
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |