Backend/Oracle DB

[Oracle DB] SQL 기초 : 테이블 생성

howdyoon 2023. 3. 10. 19:39


테이블생성 : CREATE TABLE

CREATE TABLE : 테이블을 생성하기 위한 명령어

컬럼(Column): 세로 열 (UNAME, KOR, ENG, AVER)

로우(Row): 가로 행 (무궁화,80,85,100,(null))

 

NULL : 공백(' ')과는 다르며 존재하지 않는 값이라는 의미
DEFAULT :  데이터의 기본값을 의미, DEL_YN(삭제여부)컬럼의 DEFAULT를 'N'으로 정의해 놓으면 DEL_YN값을 별도로 명시하지 않았을 때 NULL 대신 'N'이 저장

 

- 형식
create table 테이블명(
	컬럼명1	데이터 타입(DEFAULT/NULL 여부),
     ...
);

- 적용
create table sungjuk (
 uname varchar(20)
 , kor int
 , eng int
 , mat int
 , aver int 
);

 

테이블 삭제 : DROP TABLE

DROP TABLE : 테이블을 삭제할 때 쓰는 명령어

- 형식
drop table 테이블명;

- 적용
drop table sungjuk;

 

행 추가 : INSERT

INSERT : 테이블에 데이터를 입력하는 명령어

- 형식
insert into 테이블명 (컬럼명1, 컬럼명2, 컬럼명3, 컬럼명4, ...)
values (데이터1, 데이터2, 데이터3, 데이터4, ...);

- 적용
insert into sungjuk (uname, kor, eng, mat)
values ('무궁화', 80, 85, 100);

insert into sungjuk (uname, kor, eng, mat)
values ('홍길동', 90, 100, 50);

 

테이블 조회 : SELECT

SELECT : 저장되어 있는 데이터를 조회하고자 할 때 사용하는 명령어

- 형식
select 컬럼명1, 컬럼명2, 컬럼명3, ...
from 테이블명 ; 

- 적용
select uname,kor,eng,mat,aver
from sungjuk;

 

출력)

 

행 수정 : UPDATE

UPDATE : 이미 저장된 데이터를 수정하고 싶을 때 사용하는 명령어

주의 : WHERE 절이 없으면 테이블의 모든 Row가 변경됨

- 형식
update 테이블명
set 컬럼명1 = 데이터1, 컬럼명2 = 데이터2 ...

- 적용
update sungjuk
set aver=(kor+eng+mat)/3;

 

행 삭제 : DELETE

DELETE : 이미 저장된 데이터를 삭제할 때 사용하는 명령어 

주의 : WHERE 절이 없으면 테이블의 모든 Row가 삭제됨

- 형식
delete from 테이블명;

- 적용
delete from sungjuk;