본문 바로가기
Database

[SQL] SQL의 기초(1)

by 말랑구미구미 2022. 8. 23.

● 테이블의 생성

이름 국어 영어 수학 총점 평균
홍길동 100 90 80    
진달래 85 75 60    

위와 같은 테이블을 생성할 때 워드프로세서나 엑셀에서는 손쉽에 데이터만 기록하면 된다.

하지만 SQL을 이용하여 테이블을 생성할 때에는 명령어와 함께 데이터를 입력하여야 한다.

 

[테이블 생성 형식]

create table 테이블(
        칼럼명1    자료형     제약조건
       ,칼럼명2    자료형     제약조건
       ,칼럼명3    자료형     제약조건
       ,~~~~~
    );

테이블을 생성할 때에는 위와같은 형식으로 쿼리문을 작성하여 테이블을 생성하게 된다.

이때, 제약조건은 아주 꼼꼼하게 지정하여 주는 것이 좋다.

 

실습 과제를 수행하기 위해 생성한 'sungjuk' 테이블은 아래와 같이 생성하였다.

 

create table sungjuk(
    uname varchar(20)      
    ,kor  int               
    ,eng  int
    ,mat  int
    ,tot  int
    ,aver int
);

테이블명은 [sungjuk] 이며, 각각 칼럼에 각각의 칼럼명과 제약조건을 주었다.

 

 - varchar(20) : uname(이름) 칼럼에 제약조건으로 영문자 20글자 이내로 작성할 수 있다.

 - int               : 각 과목의 점수를 나타내기 위한 제약조건으로 정수형으로만 숫자를 기재할 수 있다.

 

이때 주의할 점으로는

  1) 칼럼의 순서는 의미가 없다.

  2) 작성으로만 끝내는 것이 아니라 해당 쿼리문을 실행하여야하며 이때 단축키는 Ctrl + Enter 이다.

  3) 하나의 쿼리문이 끝날때는 ;(세미콜론)으로 끝내주어야 한다.

 

 

 

● 테이블 삭제

drop table 테이블명;

테이블은 위와 같은 쿼리문으로 삭제할 수 있다. 

다만 테이블을 삭제하면 모든 데이터가 함께 삭제되니 모든 사항을 고려하여 삭제를 진행하여야 한다.