SQL Server 기초 실습: 테이블 생성, 수정, 삭제 (DDL)
🛠️ SQL Server 기초 실습 (DDL)
SQL Server Management Studio (SSMS)에서 테이블을 생성하고, 구조를 변경하고, 최종적으로 삭제하는 과정을 실습합니다. 아래의 SQL 쿼리들을 차례대로 실행하며 데이터베이스 구조 정의 언어(DDL)를 익혀봅시다.
1. 실습용 테이블 생성 (Create Table)
먼저 실습에 사용할 PracticeTable을 생성합니다. ID, Name, Age 컬럼을 가집니다.
-- 1. 실습용 테이블 생성 (Create Table)
CREATE TABLE PracticeTable (
ID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT
);
2. 컬럼 추가 (Add Column)
기존 테이블에 Email 컬럼을 새롭게 추가합니다.
-- 2. 컬럼 추가 (Add Column)
-- Email 컬럼을 VARCHAR(100) 형식으로 추가
ALTER TABLE PracticeTable
ADD Email VARCHAR(100);
3. 컬럼 수정 (Modify Column)
Name 컬럼의 데이터 길이를 50에서 100으로 변경합니다.
-- 3. 컬럼 수정 (Modify Column)
-- Name 컬럼의 길이를 100으로 변경
ALTER TABLE PracticeTable
ALTER COLUMN Name VARCHAR(100);
4. 컬럼명 변경 (Rename Column)
Age 컬럼의 이름을 UserAge로 변경합니다. SQL Server에서는 sp_rename 저장 프로시저를 사용합니다.
-- 4. 컬럼명 변경 (Rename Column)
-- Age 컬럼을 UserAge로 변경 (sp_rename 시스템 저장 프로시저 사용)
EXEC sp_rename 'PracticeTable.Age', 'UserAge', 'COLUMN';
5. 컬럼 삭제 (Drop Column)
아까 추가했던 Email 컬럼을 삭제합니다.
-- 5. 컬럼 삭제 (Drop Column)
-- Email 컬럼 삭제
ALTER TABLE PracticeTable
DROP COLUMN Email;
6. 테이블 이름 변경 (Rename Table)
PracticeTable 테이블의 이름을 NewPracticeTable로 변경합니다.
-- 6. 테이블 이름 변경 (Rename Table)
-- PracticeTable을 NewPracticeTable로 변경
EXEC sp_rename 'PracticeTable', 'NewPracticeTable';
7. 테이블 삭제 (Drop Table)
실습이 끝났으므로 테이블을 삭제하여 정리합니다.
-- 7. 테이블 삭제 (Drop Table)
DROP TABLE NewPracticeTable;
💡 전체 스크립트 모아보기
위의 모든 과정을 한번에 확인할 수 있는 전체 코드입니다.
-- 1. 실습용 테이블 생성 (Create Table)
CREATE TABLE PracticeTable (
ID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT
);
-- 2. 컬럼 추가 (Add Column)
-- Email 컬럼을 VARCHAR(100) 형식으로 추가
ALTER TABLE PracticeTable
ADD Email VARCHAR(100);
-- 3. 컬럼 수정 (Modify Column)
-- Name 컬럼의 길이를 100으로 변경
ALTER TABLE PracticeTable
ALTER COLUMN Name VARCHAR(100);
-- 4. 컬럼명 변경 (Rename Column)
-- Age 컬럼을 UserAge로 변경 (sp_rename 시스템 저장 프로시저 사용)
EXEC sp_rename 'PracticeTable.Age', 'UserAge', 'COLUMN';
-- 5. 컬럼 삭제 (Drop Column)
-- Email 컬럼 삭제
ALTER TABLE PracticeTable
DROP COLUMN Email;
-- 6. 테이블 이름 변경 (Rename Table)
-- PracticeTable을 NewPracticeTable로 변경
EXEC sp_rename 'PracticeTable', 'NewPracticeTable';
-- 7. 테이블 삭제 (Drop Table)
DROP TABLE NewPracticeTable;
Comments