비전공자 공부일기/:: DB - SQL

[한기교] SQL 활용 필기(4) - 데이터 구조

와니_ 2020. 5. 2. 19:06

< 데이터 구조 생성과 변경 >

 

ㅁ 데이터베이스 생성

: 테이블(그릇)을 올리기 전에 데이터베이스(밥상)부터 만들어야 함

 

ㅁ MS-SQL에서 데이터베이스 만들기

 

1) T-SQL (Transact-SQL) : MS-SQL 서버에서 제공하는 질의문 ==> Text 입력

ex) DB이름: test01 

- 사용자 DB를 생성하려면, master DB를 사용해야 함

--- USE master

--- CREATE DATABASE test01

 

2) SSMS(SQL Server Management Studio) ==> GUI 이용

- DB이름: test02

- 논리적 DB -> 물리적 파일

(확장자: .mdf(for data), .ldf(for log), .ndf(for large DB-optional)

ㅁ 테이블 생성

: DB(밥상)를 만들었으면 테이블(밥그릇)을 만들어야 함

속성들의 데이터 타입을 잘 알고 만들어야 한다.(아래 캡쳐 참고)

 

 

ㅁ 테이블의 구조 변경(ALTER TABLE)

- ADD TABLE : 속성 추가

- ALTER TABLE : 속성 타입 변경

- DROP TABLE : 속성 제거

ALTER TABLE 테이블명 {
	{ADD|ALTER|DROP} [COLUMN] 속성명 [타입]
}

* ALTER column의 경우 속성값의 범위가 증가하는 경우는 문제가 없으나,

범위를 기존보다 감소시키는 경우에는 현재 테이블이 저장된 속성값들에 따라서 허용이 안될 수도 있다.

 

- DROP TABLE table_name : 테이블 삭제

- TRUNCATE TABLE table_name : 테이블의 내용 삭제

---> DDL문은 명령문 수행 후 ROLLBACK으로 회복 불가능