12월13일 Day 40

여우·2022년 12월 13일
0

공부중

목록 보기
34/38

SQL 활용

DDL, DCL, DML

DDL(Data Definition Language)

create : 데이터베이스, 테이블등을 생성
alter : 테이블을 수정
drop : 데이터베이스, 테이블을 삭제
truncate : 테이블을 초기화

DML(Data Manipulation Language)

select : 데이터 조회
insert : 데이터 삽입
update : 데이터 수정
delete : 데이터 삭제

DCL(Data Control Language)

grant : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여
revoke : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수
commit : 트랜잭션의 작업을 저장
rollback : 트랜잭션의 작업을 취소, 원래대로 복구

제약조건중 외래키

  • foreign key : 외래키 (다른 테이블의 특정 값을 참조하는 값)
    다른 테이블의 데이터를 참조해야만 한다.
    댓글은 게시글 번호를 가지고 있어야 작성할 수 있다.
    이때 댓글에는 게시글 테이블의 글번호 컬럼을 참조해야 한다.
    게시글에 없는 번호는 작성할 수 없다.

※ SQL developer에서 hr 계정을 사용하여 연습하기 (hr 계정은 oracle에서 연습용으로 주어진 더미데이터들이다)

-사용할 테이블 employees 와 departments 테이블이다.

join 쿼리문을 이용하여 두개의 테이블을 참조한다. on에는 조건문이 들어가게 되며 primary key등을 비교하여 함께 불러온다.

조건문

where 문은 select와 상호 작용하며 조건을 수행하게 된다.

예시)

salary 가 10000 보다 크거나 같은 데이터만 내림차순으로 정렬되도록 하는 부분이다.

when

경우에따라 다른 값을 가지도록 when then else를 사용하여 표시합니다.

where 과 when 은 조건문이므로 종속문안에 and or 등으로 이어서 작성하기가 가능하다.

시퀀스

oracle sequence
지정된 범위에서 일정한 값을 순서대로 하나씩 뽑아서 사용할 수 있게 하는 데이터베이스 객체
주로 primary key로 설정된 number 타입의 컬럼의 값을 자동으로 불러오기 위해 사용한다.

  • 1부터 시작하여 999999999 까지 1씩 증가하는 숫자를 자동으로 관리하는 시퀀스

create seuqence member2_seq
start with 1
maxvalue 999999999
increment by 1
nocache
nocycle;

for(int i = 1; i <= 999999999; i ++){
...
}

profile
우당탕탕 지금은 개발중

0개의 댓글