DB/ORACLE

day18) [Oracle] table 생성 + Select/Insert/Update/Delete 기본 쿼리문

code_learner 2022. 1. 20. 01:49

[Table 생성]

create table student(--테이블 생성
	snum int primary key, --제약조건 pk: 유일한값, not null
	sname varchar(20) not null,
	score int default 0,
	reg date default sysdate --date: 타입  default: 기본값이 sysdate이다.
    --sysdate: 현재 날짜
);

 

[SELECT]

-데이터를 검색하여 불러오는 쿼리문

 

SELECT 컬럼 FROM 테이블;

- 테이블에서 컬럼의 데이터를 불러옴.

 

SELECT * FROM 테이블;

- 테이블의 모든 데이터를 불러옴

 

SELECT * FROM 테이블 WHERE 조건 ORDER BY DESC(or ASC);

- 조건이 참인 데이터를 내림차순/오름차순(필수x)정렬하여 불러옴

 

EX)

1. WHERE 컬럼 LIKE '%아%' -> 아가 포함된

2. WHERE 컬럼 >=3 -> 컬럼중 3보다 큰

 

SELECT * FROM 테이블 WHERE 조건 LIMIT 개수;

- 조건이 참인 데이터를  LIMIT 설정한 개수만큼 불러옴

 

SELECT MAX/MIN(컬럼) FROM 테이블;

- 테이블에 존재하는 칼럼서 최대값, 최소값을 불러옴

 

 

 

 

 

[INSERT]

- 데이터를 삽입하는 쿼리문

 

INSERT INTO 테이블 (컬럼1, 컬럼2,...) VALUES (값1, 값2,...);

- 테이블의 컬럼 순서에 값을 입력해야하며, 문자열이면 작은 따옴표로 감싸야함

 

INSERT INTO 테이블 VALUES (1,2, ... );

-테이블의 모든 컬럼에 값을 입력한다는 의미이다. 순서에 맞게 입력해야함.

 

NVL(컬럼명,값)

-nvl(왼쪽값이 null이라면,오른쪽값을 사용하겠습니다.)

EX) PK

 

▶▶ INSERT INTO 테이블 VALUES((SELECT NVL(MAX(칼럼), 값)+1 FROM 테이블), '값',....);

- PK값은 사용자가 입력하면 안되므로 입력된 값 중에 최대값을 받아오고 +1을 더해 입력한다.

 

 

 

 

[UPDATE]

- 데이터를 수정하는 쿼리문

 

UPDATE 테이블 SET 컬럼 = 변경할 값

- 테이블에 있는 모든 데이터의 컬럼값으로 일괄적 변경

 

UPDATE 테이블 SET 컬럼 = 변경할 값 WHERE 조건;

-  테이블에 있는 모든 데이터의 컬럼값으로 일괄적 변경

 

 

 

 

[DELETE]

- 테이블에 데이터를 삭제하는 쿼리문

 

DELETE FROM 테이블;

- 테이블에 있는 모든 데이터를 삭제

 

DELETE FROM 테이블 WHERE 조건;

- 테이블에서 조건에 해당하는 데이터를 삭제