목록SQL (6)
printf("ho_tari\n");
-- 테이블 생성 -- 1. hr 스키마의 departments의 컬럼을 이름(DEPTNO, DEPTNAME, MGR, LOC) 바꿔서 복제하기 drop table hr_tb; create table hr_tb(deptno, deptname, mgr, loc) as select * from DEPARTMENTS where 1 1; select * from hr_tb; -- 데이터 입력 -- 1. 컬럼명 순서와 입력 데이터의 순서를 맞춘다. insert into hr_tb(deptno, deptname, mgr, loc) values(10, '기획부', 100, 120); -- 2. 열에서 NULLABLE이 YES인 컬럼 빈칸허용 -- 열에서 NULLABLE이 NO인 컬럼 빈칸불가 desc hr_tb; i..
/* 5일차 제약 조건 - 테이블에 저장할 데이터를 제약하는 특수 규칙 - 데이터의 정확성을 높이기 위해 사용 - DDL에서 설정 : 테이블의 특정열에 지정 - 종류 1. NOT NULL : NULL을 허용하지 않는다 2. UNIQUE : 유일한 값을 가져야 한다 3. PRIMARY KEY : 지정한 컬럼이 유일한 값이면서 NULL을 허용하지 않는다 4. FOREIGN KEY : 다른 테이블의 컬럼을 참조하여 존재하는 값만 입력할 수 있다 5. CHECK : 실행 조건을 만족하는 데이터만 입력 가능 6. DEFAULT : 기본값 지정 - 데이터 무결성 1. 데이터베이스에 저장되는 데이터의 정확성과 일관성을 보장 2. 제약조건이 데이터의 무결성을 유지하기 위한 장치 3. 삽입, 수정, 삭제 등의 모든 과정..
/* 4일차 데이터 조작어(DML : Data Manipulation Language) SQL : DBMS의 데이터를 관리하기 위해 설계된 특수목적의 프로그래밍 언어 SQL 문법의 종류 1. 데이터 정의 언어(DDL : Data Defintion Language) - 테이블과 컬럼을 정의하는 명령어 - 테이블의 생성, 수정 - CREATE, ALTER, DROP, RENAME, TRUNCATE 2. 데이터 조작 언어(DML : Data Manipulation Language) - 데이터베이스의 내부 데이터를 관리하기 위한 언어 - 데이터를 조회, 추가, 변경, 삭제 - SELECT, INSERT, UPDATE, DELETE 3. 데이터 제어 언어(DCL : Data Control Language) - 데..
/* 3일차 다중행 함수 - 여러행을 하나의 결과값으로 도출 - 종류 1. sum : 합계 2. count : 데이터의 객수 3. max : 최대값 4. min : 최소값 5. avg : 평균 */ -- 1. sum : 합계 SELECT sum(sal) FROM emp; SELECT sal FROM emp; SELECT sum(DISTINCT sal), sum(ALL sal), sum(sal) FROM emp; -- 2. count : 데이터의 객수 -- emp 테이블의 데이터 개수 SELECT count(*) FROM emp; SELECT * FROM emp; -- 부서번호가 30번인 직원 수 SELECT count(*) FROM emp WHERE deptno = 30; SELECT count(DIST..
/* 2일차 - select 기본 질의 -where 절 : 정확하고 다양하게 결과를 출력하기 위한 조건절 기본 구조 select 컬럼명 from 테이블 [where 조건식] , >=, (+, -)) > 비교연산자((대소비교 > (IS NULL, LIKE, IN))) > BETWEEN 연산자 > NOT > AND > OR > */ -- 산술연산자 SELECT * FROM emp WHERE sal*12 = 36000; -- 비교연산자 : 숫자 비교1 SELECT * FROM emp WHERE sal >= 3000; -- 비교연산자 숫자 비교 2 -- 급여가 2500 이상이고, 직업이 'ANALYST'인 사원 정보 출력 SELECT * FROM emp WHERE sal >= 2500 AND job = 'ANA..
-- 1일차 -- 한줄 주석 /* 여러줄 주석 */ /* desc(describe) : 테이블 구조 */ desc emp; desc dept; desc salgrade; -- 1. *을 이용한 테이블 전체 열 출력 select * from emp; -- 2. 테이블 부분 열 출력 select empno, ename from emp; -- 물리적 공간의 특성으로 데이터의 정렬 순서를 보장하지 않는다. select ename, empno from emp; -- 중복데이터 삭제 : DISTINCT SELECT deptno FROM emp; -- 열 중복 제거 (열이 한개인 경우) SELECT DISTINCT deptno FROM emp; -- 열 중복 제거 (열이 여러개인 경우) SELECT job, dept..