[관계형 DB에서 테이블의 핵심기능]
관계형 DB의 테이블의 핵심기능은 흔히 CRUD라고 한다.
C | Create | 생성 | → | insert문 |
R | Read | 조회 | select문 | |
U | Update | 수정 | update문 | |
D | Delete | 삭제 | delete문 |
[테이블 수정]
- 형식) alter table 테이블명 수정사항
[문자열 데이터]
- 데이터베이스에서 문자열 데이터는 ' ' 로 감싼다
예) '3' → 문자열 3
3 → values값 3
예제를 통해 각 명령어의 작동을 알아보자
1. 테이블 생성
create table sungjuk(
uname varchar(20) -- 영문자 20글자 이내까지
,kor int -- 정수형
,eng int
,mat int
,tot int
,aver int
);
2. 행 추가
- 형식) insert into 테이블명(칼럼명1, 칼럼명2, ~~~ ) values (값1, 값2, ~~~, 값n);
insert into sungjuk(uname, kor, eng, mat)
values ('홍길동', 100, 90, 80);
insert into sungjuk(uname, kor, eng, mat)
values ('진달래', 85, 75, 60);
3. 테이블 조회 및 검색
- 형식) select 칼럼명1, 칼럼명2, 칼럼명3, ~~~ from 테이블명
select uname, kor, eng, mat, tot, aver from sungjuk;
4. 출력화면(Oracle SQL Developer 기준)
- 현재 사용하고 있는 프로그램이 Oracle의 SQL Developer 이므로 앞으로의 출력화면 예시는 모두 SQL Developer가 될 예정이다.
5. 행 수정
- 형식) update 테이블명 set 칼럼명1=값1, 칼럼명=값2, 칼럼명3=값3 ......;
update sungjuk set tot=kor+eng+mat, aver=(kor+eng+mat)/3;
-- update를 run한 후 결과를 보고 싶으면 select문을 다시 run 해준다
- 솔직히.. 수정하면 select까지 해주면 좀... 좋나 하는 생각도 든다
6. 행 삭제
- 형식) delete from 테이블명;
- table 자체가 삭제되는게 아닌 행(데이터)이 삭제된다.
delete from sungjuk;
'Database' 카테고리의 다른 글
[postgreSQL] 테이블을 pivot해 보자! (crosstab 사용하기) (0) | 2024.06.26 |
---|---|
[DBeaver] CVS파일로 가져오기 할 때 한글 깨짐 (0) | 2022.12.08 |
[SQL] SQL의 기초(1) (0) | 2022.08.23 |
[SQL] Data base 개요 (0) | 2022.08.23 |