본문 바로가기
Database

[SQL] SQL 기초(2)

by 말랑구미구미 2022. 9. 2.

[관계형 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가 될 예정이다.

* tot와 aver는 아직 값이 없기때문에 null로 표시된다.

 

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;