데이터베이스를 사용할 때 테이블은 가장 기본적인 개념입니다. 테이블은 데이터를 저장하는 데 사용되며, 필요에 따라 생성하고 수정할 수 있습니다. 이번 블로그 포스트에서는 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 #데이터베이스