SQL 테이블 생성 및 수정

데이터베이스를 사용할 때 테이블은 가장 기본적인 개념입니다. 테이블은 데이터를 저장하는 데 사용되며, 필요에 따라 생성하고 수정할 수 있습니다. 이번 블로그 포스트에서는 SQL을 사용하여 테이블을 생성하고 수정하는 방법을 알아보겠습니다.

테이블 생성

테이블을 생성하기 전에 먼저 데이터베이스에 접속해야 합니다. 접속한 후에는 CREATE TABLE 문을 사용하여 테이블을 생성할 수 있습니다. 다음은 CREATE TABLE 문의 구문입니다.

CREATE TABLE 테이블명 (
    1 데이터_타입,
    2 데이터_타입,
    ...
);

예를 들어, users라는 테이블을 생성하고자 한다면 다음과 같이 작성합니다.

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT
);

위의 명령문은 users라는 테이블을 만들고, id, name, age 열을 가지도록 지정합니다. id 열은 INT 타입으로 주키(primary key)로 설정되고, name 열은 최대 50자까지의 문자열(VARCHAR(50))을 저장하도록 지정되었습니다.

테이블 수정

테이블을 생성한 후에는 필요에 따라 테이블을 수정할 수 있습니다. 테이블 수정에는 여러 가지 옵션이 있습니다.

열 추가

테이블에 새로운 열을 추가하는 방법은 간단합니다. ALTER TABLE 문을 사용하고 ADD COLUMN을 추가하면 됩니다. 다음은 열을 추가하는 구문입니다.

ALTER TABLE 테이블명
ADD COLUMN 열이름 데이터_타입;

예를 들어, users 테이블에 email이라는 새로운 열을 추가하고자 한다면 다음과 같이 작성합니다.

ALTER TABLE users
ADD COLUMN email VARCHAR(100);

열 수정

테이블의 열을 수정해야 할 때는 ALTER TABLE 문을 사용하여 열의 타입, 널 여부, 기본값 등을 수정할 수 있습니다. 다음은 열을 수정하는 구문입니다.

ALTER TABLE 테이블명
MODIFY COLUMN 열이름 데이터_타입;

예를 들어, users 테이블의 age 열을 INT 타입에서 SMALLINT 타입으로 수정하고자 한다면 다음과 같이 작성합니다.

ALTER TABLE users
MODIFY COLUMN age SMALLINT;

열 삭제

테이블에서 열을 삭제하는 것은 ALTER TABLE 문을 사용하여 열의 이름을 지정하여 삭제할 수 있습니다. 다음은 열을 삭제하는 구문입니다.

ALTER TABLE 테이블명
DROP COLUMN 열이름;

예를 들어, users 테이블에서 email 열을 삭제하고자 한다면 다음과 같이 작성합니다.

ALTER TABLE users
DROP COLUMN email;

결론

SQL을 사용하여 데이터베이스 작업을 수행할 때 테이블의 생성과 수정은 중요한 단계입니다. CREATE TABLE 문을 사용하여 테이블을 생성하고, ALTER TABLE 문을 사용하여 필요에 따라 테이블을 수정할 수 있습니다. 효율적으로 테이블을 관리하여 데이터를 효과적으로 저장 및 검색할 수 있도록 해야 합니다.

참고 자료:

#SQL #데이터베이스