본문 바로가기
데베기초 기말 대비 정리 -- 7-1 employees 테이블의 last_name이 'Da_haan'인 직원과 salary가 동일한 직원, 단일 행 서브쿼리 select * from employees where salary = (select salary from employees where last_name like 'De Haan'); select * from employees where salary = (select salary from employees where last_name like 'De Haan'); -- 7-2 다중 행 서브쿼리 employees 테이블에서 department_id 별로 가장 낮은 salary에 해당하는 직원, 다중 행 서브쿼리 select * from employees e where e.sal.. 2023. 12. 20.
데베기초15주차 무결성 제약조건 복습 외래키 제약조건 - 시험에 나온다 cascade를 쓰지 않고 제약조건 비활성화할떄 먼저 부모 테이블이 참조하는 자식의 제약 조건을비활성화하고 부모 테이블의 제약조건을 비활성화해야한다 위의 과정은 여러 단계를 거치기에 번거롭다 cascade를 사용해서 제약조건을 비활성화하면 참조하는 외래키 제약 조건들도 비활성화된다 ppt 10(2) 35쪽부터 쭉 실습 - 제약조건, cascade쪽 내용 CREATE TABLE DEPT01( DEPTNO NUMBER(2) CONSTRAINT DEPT01_DEPTNO_PK PRIMARY KEY, DNAME VARCHAR2(14), LOC VARCHAR2(13) ); CREATE TABLE EMP01( EMPNO NUMBER(4) CONSTRAINT EM.. 2023. 12. 14.
데베기초 14주차 외래키 제약조건 외래키는 부모테이블에서 참조가능한 값이어야한다 • 컬럼 단위로 제약 조건을 거는 방법 컬럼 하나의 정의가 끝나기 전에 제약 조건을 건다 CREATE TABLE EMP06( EMPNO NUMBER(4) CONSTRAINT EMP06_EMPNO_PK PRIMARY KEY , ENAME VARCHAR2(10) CONSTRAINT EMP06_ENAME_NN NOT NULL, JOB VARCHAR2(9), DEPTNO NUMBER(2) CONSTRAINT EMP06_DEPTNO_FK REFERENCES DEPT(DEPTNO) ); • 테이블 단위로 제약 조건을 거는 방법 복합키를 기본키로 주거나 alter 테이블로 제약 조건을 추가할때는 테이블 단위로 제약을 건다 CREATE TABLE EMP03.. 2023. 12. 7.
데베기초 13주차 데이터 무결성 컬럼 단위로 제약조건 적용시키기 널 제약조건 create table emp02( empno number(4) not null, ename varchar2(10) not null, job varchar2(9), deptno number(2) ); empno, ename 컬럼은 널이 들어가면 안되게 제약 조건을 설정했다 insert into emp02 values (123, null, 'student', 1); insert into emp02 values (null, null, 'student', 1); 이렇게 삽입을 하려고 하면 아래처럼 에러가 뜬다 ORA-01400: cannot insert NULL into ("SQL_CLPLAFNUOGZMKAEMGOGGYFFRA"."EMP02"."EMP.. 2023. 11. 30.
데베기초 12주차 DML에 대해서 배운다 dml 실습을 위한 테이블 livesql에서 만들기 create table dept01 as select * from scott.dept where 1 = 0; create table sam01 as select empno,ename,job,sal from scott.emp where 1 = 0; insert into sam01 values (1000,'apple','police',10000); insert into sam01 values (1010,'banana','nurse',15000); insert into sam01 values (1020,'orange','doctor',25000); insert into sam01 values (1030,'very', null,25000.. 2023. 11. 23.
데베기초 11주차 DDL • CREATE CREATE TABLE EMP01( EMPNO NUMBER(4), ENAME VARCHAR2(20), SAL NUMBER(7, 2)); 서브쿼리로 테이블 복제해서 생성하기, livesql에서 실습해서 앞에 스키마명을 붙인다 create table test as select * from scott.emp; 컬럼을 선택해서 원하는 컬럼만 복사하기 CREATE TABLE EMP03 AS SELECT EMPNO, ENAME FROM EMP; CREATE TABLE EMP05 AS SELECT * FROM EMP WHERE DEPTNO=10; where 절을 이용해서 테이블의 구조만 복사하기 항상 false이기에 데이터는 복사되지 않고 구조만 복사된다 CREATE TABLE EMP06 AS SEL.. 2023. 11. 16.
데베기초 10주차 • 서브쿼리 다중 행 연산자 in, not in 두개 정도만 나온다 select * from employees e where e.salary like ( select salary from employees where last_name like 'De Haan'); select * from employees e where e.salary in(select min(salary) from employees group by department_id) order by e.salary desc; 다중 열 서브쿼리 select * from employees e where (e.job_id, e.salary) in (select job_id, min(salary) from employees group by job_id.. 2023. 11. 9.
데베교양 확인문제 2023. 10. 25.
데베교양 시험대비 select문, 문자타입함수, 숫자타입함수, NVL, DECODE 사용법 그룹함수, count, sum, avg, max, min erd 키와 제약조건 pdf 8 까지 시험범위 문자, 숫자 처리 함수 시험범위 그룹 함수 소문자, 대문자, 앞에만 대문자로 출력하기 select lower('Chanho_lee'), upper('chanho_lee'), initcap('CHANHO_LEE') from dual; substr- (문자열,시작인덱스,가져올자리수) concat - 결합 select substr('Chanho_lee', 8,3), replace('ChanhoLEE','Chanho','Hoshi'), concat('chanho','lee') from dual; instr - 문자열 시작 위치 리턴 lp.. 2023. 10. 23.
7주차 날짜 연산 시간을 더할때는 /24로 나눠서 더하고 날짜끼리 계산할때는 to_date 메서드를 사용한다 select to_char (sysdate, 'YY/MM/DD/HH24:MI') 오늘날짜, sysdate + 1 더하기1, sysdate -1 빼기1, to_date('20171202')- to_date('20171201') 날짜빼기, sysdate + 13/24 시간더하기 from DUAL; select next_day('20231012',6) from DUAL; 2023. 10. 12.
5주차 데이터 타입 함수 대소문자 - lower, upper, initcap 2023. 10. 6.
4주차 https://javakyu4030.tistory.com/entry/Oracle-SQL-Developer-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EA%B3%84%EC%A0%95%EC%83%9D%EC%84%B1-%EC%83%98%ED%94%8C%EC%8A%A4%ED%82%A4%EB%A7%88%EC%84%A4%EC%B9%98 Oracle SQL Developer 설치 및 계정생성 샘플스키마설치 Oracle SQL을 개인용 PC에 설치해서 실습해보기 위해서는 크게 2가지가 필요합니다. 첫 번째는 Oracle Database Express, 두 번째는 Oracle SQL Developer입니다. 지난 글에서 Oracle Database Express를 설치한 데 이어 javakyu4030.tist.. 2023. 10. 1.
데베교양 3주차 실습사이트 - livesql , https://livesql.oracle.com/apex/f?p=590:1:12681922551238:::RP:: https://livesql.oracle.com/apex/f?p=590%3A1%3A12681922551238%3A%3A%3ARP%3A%3A livesql.oracle.com SELECT문 전체 데이터 조회 select * from 데이터베이스명 •정렬 desc - 내림, asc - 올림 id를 기준으로 내림차순 정렬 해서 가져오기 select employee_id, first_name, last_name from hr.employees order by employee_id desc 뒤에 , 조건을 붙이면서 앞에 조건이 동일할때는 어떻게 정렬할지를 정해줄 수 있.. 2023. 9. 21.
2주차 개발환경 sql plus21c, sql developer sqlplus system - cmd에서 입력하고 비밀번호를 입력해서 오라클 접속함 select name from v$database; 2023. 9. 15.