day18) [Oracle] table 생성 + Select/Insert/Update/Delete 기본 쿼리문
[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 조건;
- 테이블에서 조건에 해당하는 데이터를 삭제