본문 바로가기

Bitcoin4

[Oracle] 연습문제 풀이 Day1 1) 급여를 10%인상했을 때 연간 지급되는 급여를 검색하라(별명을 사용) SELECT ENO AS 사번, ENAME AS 이름, SAL * 1.1 AS 인상급여 FROM EMP; 2) 담당 교수가 없는 과목의 정보를 검색하라 SELECT * FROM COURSE WHERE PNO IS NULL; 3) 1, 2학년 학생 중에 평점이 2.0에서 3.0사이인 학생을 검색하라 SELECT SNO , SNAME , SYEAR , AVR FROM STUDENT WHERE SYEAR IN (1, 2) AND AVR BETWEEN 2.0 AND 3.0; 4) 화학, 물리학과 학생 중 1, 2 학년 학생을 성적순으로 검색하라 SELECT MAJOR , SYEAR , SNAME , AVR FROM STUDENT.. 2022. 6. 24.
Oracle [5] 제약조건 제약조건이란? 데이터를 추가, 삭제, 수정이 일루어질 때 DB의 무결성을 유지한다. PRIMARY KEY 제약조건 테이블의 모든 데이터를 유일하게 식별해주는 식별자 PK로 설정된 컬럼의 중복 데이터는 허용되지 않음 -> UNIQUE + NOT NULL (즉, 주민등록번호, ID와 같이 다른 데이터와 겹치지 않아야 하는 데이터를 사용할 때 이용하면 좋다.) --컬럼 단위에서 지정 CREATE TABLE 테이블 명 ( 컬럼1 데이터타입 CONSTRAINT 제약조건 PRIMARY KEY, 컬럼2 ....., ); --테이블 단위에서 지정 CREATE TABLE 테이블 명 ( 컬럼1 데이터타입, 컬럼2 데이터타입, 컬럼3 .... CONSTRAINT 제약조건 PRIMARY KEY(PK로 지정할 컬럼명) ); .. 2022. 6. 22.
Oracle [4] DDL과 DML (INSERT, UPDATE, DELETE) DDL (Data Definition Language) 한번 선언하면 끝, 트랜잭션 대상x 롤백이 안된다. CREATE/ALTER/DROP -> 테이블 생성/ 수정/ 삭제 테이블 생성 CREATE TABLE [테이블 이름] { 컬럼명1 데이터형, 컬럼명2 데이터형, 컬럼명3 데이터형, } 데이터형(자료형) 문자형: CHAR(size), VARCHAR2(size) -> CHAR은 고정형, VARCHAR2는 가변형 숫자형: NUMBER 날짜형: DATE, TIMESTAMP(디테일) 테이블 복사 CREATE TABLE emp AS SELECT * FROM employees; (기존 데이터 내용 포함) 테이블 구조 수정 --컬럼추가 -> ALTER TABLE emp ADD(job VARCHAR2(20)); --.. 2022. 6. 22.
Oracle [2] GROUP BY, HAVING 절 (한 테이블 내) IS NULL 연산자 / IS NOT NULL 연산자 NULL -> NULL인 데이터를 검색 IS NOT NULL -> NULL이 아닌 데이터를 검색 SELECT DISTINCT ENO, ENAME, DNO FROM EMP WHERE DNO IS NULL; LIKE 연산자 (검색) 김% => "김"으로 시작하는 모든 문자열 %하늘 => "하늘"로 끝나는 모든 문자열 "____" => 이름이 4글자인 데이터 //EMP테이블에서 김씨성을 가진 사원의 데이터 모두 출력 SELECT * FROM EMP WHERE ENAME LIKE '김%'; //사원이름이 하늘로 끝나는 사원 데이터 모두 출력 SELECT * FROM EMP WHERE ENAME LIKE '%하늘'; 집합 - UNION ALL : 결과값을 합집.. 2022. 6. 21.