본문 바로가기

[oracle] 무결성 제약조건, JOIN, 서브쿼리 실습 ->테이블 딕셔너리(테이블 확인 가능) 보라색 부분만 수정 SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME, R_CONSTRAINT_NAME, SEARCH_CONDITION FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'CH10_MEMBER'; CHAP10 - 1 CREATE TABLE CH10_MEMBER( ID VARCHAR2(20) CONSTRAINT CH10_MEMBER_ID_PK PRIMARY KEY, NAME VARCHAR2(20) NOT NULL, REGNO VARCHAR2(20) NOT NULL, HP VARCHAR2(13) CONSTRAINT CH10_MEMBER_HP_UQ UNIQUE, ADDRESS VARCHAR..
[oracle] 무결성 제약조건, JOIN, 서브쿼리 제약 조건 PRIMARY KEY FOREIGN KEY 컬럼 레벨 방식으로 제약 조건 지정하기 //CONSTRAINT [테이블명]_[컬럼명]_[제약 조건 유형] CREATE TABLE EMP05( EMPNO NUMBER(4) CONSTRAINT EMP05_EMPNO_PK PRIMARY KEY ); 테이블 레벨 방식으로 제약 조건 지정하기 1, 복합 키로 기본 키를 지정할 경우 - 2개 이상의 컬럼이 하나의 기본 키를 구성하는 경우 2. 복합 키는 반드시 테이블 레벨 방식 3. NOT NULL 조건은 반드시 컬럼 레벨 방식 //CONSTRAINT를 사용하여 제약 조건명 지정하기 CREATE TABLE EMP04( EMPNO NUMBER(4), ENAME VARCHAR2(10) CONSTRAINT EMP04_..
[oracle] SQL 함수 실습 과제1> 다음은 현재 날짜에서 2006/01/01을 뺀 결과를 출력해 보자.(TO_DATE) 결과> 1296 ->SELECT SYSDATE, TRUNC(SYSDATE-TO_DATE('2006/01/01', 'YYYY/MM/DD')) FROM DUAL; 과제2> 다음 날짜와 시간을 출력해 보자. 결과>2009/07/20 10:19:05 ->SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI/SS') FROM DUAL; 과제3> 다음은 sal을 6자리로 바꾸고 앞에 $를 붙여보자. 결과> smith $600 allen $1,600 등등 ->SELECT ENAME, SAL, TO_CHAR(SAL, '$999,999') FROM EMP WHERE ENAME IN('SMITH', 'AL..
[oracle] SQL의 함수, DDL, 트랜잭션, 무결성 제약조건 select * from deptno where deptno = 10; 핵심은 where절 - 어떻게 조건은 다느냐에 따라서 출력되는 결과물이 달라진다. between and ~에서 ~사이까지 in 해당하는 요소만 출력(or 연산자의 줄임) - 비일비재하게 많이씀 평균, 합계 -> 연산 -> 함수가 지원된다. 많이 사용하는 기준으로 공부.. SQL 함수 dual 테이블 - 산술 연산이나 가상 컬럼 등의 값을 한 번만 출력하고 싶을 때 문자함수 LOWER -> SELECT 'DataBase', LOWER('DataBase') FROM DUAL; UPPER -> SELECT 'DataBase', UPPER('DataBase') FROM DUAL; INITCAP - 첫 글자만 대문자 나머지는 소문자 -> SE..
[oracle] 연산자 실습 1. 문제) 부서번호가 10번인 부서의 사람 중 사원번호, 이름, 월급을 출력하라 select deptno, ename, sal from emp where deptno = 10; 2. 문제) 사원번호가 7369인 사람 중 이름, 입사일, 부서번호를 출력하라. select empno, ename, hiredate, deptno from emp where empno = 7369; 3. 문제) 이름이 ALLEN인 사람의 모든 정보를 출력하라. select * from emp where ename = 'ALLEN'; 4. 문제) 입사일이 83/01/12인 사원의 이름, 부서번호, 월급을 출력하라. select ename, deptno, sal, hiredate from emp where hiredate = '8..
[oracle] SQL의 시작, 연산자 초보자를 위한 Oracle + PL/SQL - 대/소문자 구분한다 오라클의 설치 scott/tiger, oe/oe, hr/hr sysman은 DB 오라클의 시작 cmd -> sqlplus scott -> tiger SELECT - 데이터 검색 - select 컬럼들 from 테이블 이름;(select * from tab;) * =>모든컬럼, dept=>테이블 이름 - 일부만 나오게 하기 select deptno, dname from dept; - 테이블의 정보(어떤 컬럼이 있는지..) DESC 테이블 이름;(DESC dept;) - 화면에 별칭으로 보여주기 select 컬럼명 AS 별칭명 from 테이블명; (select deptno AS "부서번호" from dept;) - 중복되는 것은 빼고 출력하기..