sql의 기본

TERRY·2023년 2월 5일

데이터를 검색할땐 ⇒ select 사용

기본 select문 (대소문자 구분 없음) / 검색
select는 표시할 대상열을 지정한다

select 보고싶은 컬럼 ~ from 테이블

DML(데이터 조작어)

  • Insert
  • Update
  • Delete
  • Merge

DDL(데이터 정의어) : 생성 , 수정(테이블 구조) , 삭제

  • Create
  • Alter
  • Drop
  • Rename
  • Truncate

📌자주 쓰이는 sql문

join문 : 여러 테이블 연계해서 검색

Select 컬럼명(테이블을 명시)
From tbl1, tbl2…  (조인할 테이블 이름)
Where (조인 조건)
And 행을 고를 조건

등가조인 (natural) : 조건 절에 조인되는 두 테이블의 컬럼을 Equal 연산자(=)로 연결하는 경우. 주로 Primary Key와 Foreign Key 컬럼이 서로 조인될 때 이용되는 형태

Select 컬럼명
From tbl1 natural join tbl2

**

Alter table->컬럼 추가, 수정, 삭제 제약조건 추가
Drop table ->테이블 삭제
Truncate ->테이블 전체 행 삭제 (롤백 안됨)

테이블 생성문

create table 테이블명(
컬럼명 타입(크기) [제약조건],
컬럼명 타입(크기) [제약조건]
);

insert문

Insert into 테이블명 values(,,,..);

update문

update 테이블명 set 컬럼명 = 새값, 컬럼명 = 새값…where 행수정 조건;

update문

Delete from 테이블명 where삭제 조건;

제약조건

Not null = 필수 조건
Unique = 중복값 허용x
Primary key = 한행(줄)의 대표 값 , not null + unique
Foreign key =외래키, 참조키 ->부모 테이블의 행을 참조함(상세한 정보가 부모 테이블에 있음)
=>컬럼 references 부모테이블(컬럼) on delete cascade

  • On delete cascade :부모테이블행이 삭제되는 경우 자식 테이블의 종속 행을 삭제한다
  • On delete set null : 종속 외래키 값을 null로 변환

오라클에서 자동으로 일련번호를 생성해 주는 키워드 = 시퀀스

⇒ 시퀀스명.NEXTVAL

INSERT INTO BOARD(NUM, NAME, TITLE) VALUES (SEQ_BOARD.NEXTVAL, '태리', '어린왕자');

시퀀스 삭제

drop sequence 시퀀스 이름

0개의 댓글