공부/오늘 배운것

22.10.27.Thu - 조졌다

Doil98 2022. 10. 27. 18:04

1교시 : column 수정

keywords

  • dummyTable (dual)
  • number ( 3 , -2 )
  • command

DB Columns 수정

Type 변경

데이터가 없다면 자유롭게 변경가능.
데이터가 있다면 기존 Type의 규칙에서 더 큰 규칙으로만 가능.

변경 식

ALTER TABLE 테이블명 MODIFY 바꿀컬럼 바꿀type(변경할 규칙);
alter table samples modify col1 number(5,-2)
-- 10의 자리까지 반올림 한다.

2교시 :

column 추가

alter table 테이블 add (추가 컬럼명);
alter table samples add constraint sam_col_uq unique (column2);

data를 수정할때

data를 수정하거나 지워야 할 경우에는, 조건을 먼저 작성을 해라.
Data가 일괄 변경 되거나, 다 지워질 수가 있다.

조건문

select * from employees;
-- 조회 in 조건문
select * from employees where employee_id in (198,203,100);
-- 조회 or조건문
select * from employees where employee_id = 205 or employee_id =203 ;


-- 같지 않은것.
-- <> 명령 : 같지 않은것 id가 205가 아닌 것을 조회해라.
select * from employees where employee_id <>205;
-- != 명령 
select * from employees where employee_id != 205;

3교시 :

keywords

  • DB는 경영정보에 주로 사용한다.

4 교시 :

keywords


점심 : 야무지게 먹어야징

5교시 :

keywords

  • 변환 함수
    ##
    오라클 내장함수
  1. null 관련 함수

    1. nvl() 함수

      • nvl(exp1,exp2)
      • 첫번째 값이 null이면,두번째 값을 반환한다. Null이 아니면 첫번째 값을 반환.
    2. nvl2() 함수

      • nvl2(exp1,exp2,exp3)
      • 첫번째 값이 null이면,3번째 값 반환. null아니면 2번째 값을 반환.
    3. nulif(exp1,exp2)

      • 1,2번의 값 같으면 null 반환, 아니면 1번 값 반환.
      • nulif()
        ```sql
        • nullif 예제
          select*from job_history;

      create table job_history as select * from hr.job_history;

      select e.last_name , nullif(e.job_id,j.job_id) from employees e, job_history j -- n개의 테이블에서 필요한 정보 추출하겠다. 이를 join이라 한다.
      where e.employee_id = j.employee_id
      order by last_name;
      -- 두 테이블간의 조인 조건을 부여 맨 마지막에 and 연산을 이용 하여 일반 조건을 부여한다.
      ```

  2. 변환 함수

    1. 문자형 데이터로 형변환 해주는 함수
      • to_char(character) : 1번째 문자형 자료를 varchar2 타입의 자료로 변환.

        별명, 변수

        별명 혹은 변수의 기능. as 나 테이블 명 뒤에 사용자 정의 단어를 붙이면 된다.