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;