본문 바로가기

Learning/SQL

(9)
9. DML & TCL © Tama66, 출처 Pixabay DML(Data Manipulation Language) · INSERT - 컬럼 이름, 순서 등을 지정하지 않음. 테이블 생성시 정의한 순서에 따라 값 지정 INSERT INTO dept VALUES (777, 'MARKETING', NULL); - 컬럼이름을 넣어 준다. 지정되지 않은 컬럼은 NULL을 자동을 입력 INSERT INTO dept(dname, deptno) VALUES ('MARKETING', 777); - Subquery 이용 : 타 테이블로부터 데이터 복사(테이블은 이미 존재하여야 한다.) INSERT INTO deptusa SELECT deptno, dname FROM dept WHERE country = 'USA'; · UPDATE - 조건을..
8. DDL & DCL © melipoole, 출처 Unsplash DDL(Data Definition Language) 테이블 생성 CREATE TABLE bookS ( bookno NUMBER(5) PRIMARY KEY, title VARCHAR2(50)NOT NULL, author VARCHAR2(10), pubdate DATE ); · Naming Rules - 문자로 시작 - 30자 이내 - A-Z, a-z, 0-9, _, $, # 가능 ·기본 데이터 타입 - VARCHAR2(size) : 가변길이 문자열 - CHAR(size) : 고정길이 문자열 - NUMBER(p,s) : 가변길이 숫자열, 전체 p자리 중 소수점 이하 s자리 - DATE : 고정길이 날짜 + 시간 ALTER TABLE · 컬럼 추가 ALTER TA..
7. SUBQUERY © qimono, 출처 Pixabay Subquery 개념 : 하나의 SQL 쿼리문 속에 다른 SQL 쿼리문이 포함되어 있는 형태 실습1. 'SCOTT'보다 월급이 많은 사람의 이름은? 1. SCOTT의 월급 찾기 2. SCOTT의 월급보다 월급이 많은 사람 찾기 SELECT ename FROM emp WHERE sal > ( SELECT sal FROM emp WHERE ename = 'SCOTT'); Single-Row Subquery 개념 : Subquery의 결과가 한 행인 경우 실습2. SELECT ename, sal FROM emp WHERE sal < (SELECT AVG(sal)FROM emp); 실습 3. SELECT ename, deptno FROM emp WHERE deptno = (..
6. GROUP & AGGREGATION © Anemone123, 출처 Pixabay Group By & Aggregate Function(집계 함수) · 여러행으로 부터 하나의 결과값을 반환하는 함수(avg, min, max, sum..........) · 추출될 행이 행 하나로 표현못할 경우 group by 사용 실습 1. SELECT deptno, ROUND(AVG(sal),2) FROM emp GROUP BY deptno ORDER BY deptno; ※ SELECT의 COL 리스트에는 GROUP BY 에 팜여한 필드나 AGGREGATE 함수만 올 수 있다. (SELECT 절에 dname이 추가되면 오류 반환) ※ WHERE절은 Aggregation 이전, HAVING 절은 Aggregation 이루의 filltering (HAVING절..
5. Join © Alexas_Fotos, 출처 Pixabay Join의 종류 · 개념 : 둘 이상의 테이블을 합쳐서 하나의 큰 테이블로 만드는 방법. (정규화된 테이블로부터 결합된 형태의 정보를 추출할 필요가 있음.) Cartesian Product 결합 조건이 옳바르지 않거나 없을 경우 모든 조합을 출력!! 실습1. SELECT ename, dname FROM emp, dept; ☞ 일반적으로 사용자가 원하는 결과가 아니다! Simple Join(Equi-Join) · 컬럼 이름의 모호성을 피하기위해 table이름에 ALIAS 사용 · 일반적으로 PK와 FK간의 = 조건이 붙는 경우가 많음 Syntax SELECT column1 col1, column2 col2 ....... FROM table1 t1, table..
4. Single-Row-Funtion © geralt, 출처 Pixabay 함수의 종류 · Single-Row-Function(숫자함수, 문자함수, 날짜함수, 변환함수, 기타함수) · Aggregation Funtion(집합함수) · Analytic Function(분석함수) · Regular Expression(정규표현식) 문자열 함수 종류 실습1. EMP TABLE의 직원 이름을 첫글자만 대문자로 출력하여라 SELECT INITCAP(ename) FROM emp; 숫자 함수 종류 실습 2. 모든 직원들 급여의 평균을 반올림하여 소수 두번째 자리까지 나타내시오 SELECT ROUND(AVG(sal),2) FROM emp; Date 타입 종류 · 기본 Date Format은 'RR/MM/DD' or 'DD-MON-RR' 이다. · Date ..
3. 기본 SELECT © sigmund, 출처 Unsplash SELECT 의 이해 Database에서 원하는 데이터를 검색 및 추출할 때 사용!! SELECT [ALL/DISTINCT] COLUMN FROM TABLE WHERE 조건 GROUP BY COLUMN [HAVING 조건] ORDER BY COLUMN [ASC/DESC] 기본 SELECT 실습 1. EMP TABLE에서 ENAME, JOB 열 출력하기 SELECT ENAME, JOB FROM EMP; 실습 2. EMP TABLE에서 HIREDATE 열을 가져오고, 고용날짜 라는 ALIAS를 설정 SELECT HIREDATE AS 고용날짜 FROM EMP; (단, HIREDATE와 고용날짜 사이에 (AS) 생략 가능하며 띄어쓰기를 쓰고 싶을 경우 '고용 날짜'로 표..
2. Database 용어정리 © ColossusCloud, 출처 Pixabay Database(DB) : 한 조직의 여러 응용 시스템들이 공유하기 위해 통합, 저장한 운영 데이터의 집합 DBMS : DB관리를 위한 컴퓨터 시스템 -> 파일 시스템의 문제점 해결 관계형(Relational) 모델 - Attribute의 값은 원자값이어야 함. - Schema : 데이터베이스의 구조를 정의 - NULL : 값이 지정되지 않음 - Key : 각 튜플을 구별하기 위한 것 (primary key, foreign key 등)