DB 생성 및 테이블 생성, 삭제
Database/MS-SQL2016. 7. 21. 09:42
[ DB 생성 쿼리 ]
use master
go
if exists (select * from sysdatabases where name = N'DB명')
drop database [DB명]
go --DB 생성 전에 해당 DB가 존재하면 삭제하는 쿼리
create database [DB명]
on primary -- PRIMARY 그룹에 데이터 파일 생성
(
NAME = N'DB명_data' --논리적 이름
, FILENAME = N'폴더경로\DB명_data.mdf' --생성될 DB의 데이타 파일
, SIZE = 100MB --[KB | MB | GB | TB ]
, MAXSIZE = UNLIMITED --최대크기
, FILEGROWTH = 10% -- 자동증가크기, [KB | MB | GB | TB | %]
)
Log on --트랜잭션 로그 파일 설정
(
NAME = N'DB명_log' --논리적 이름
, FILENAME = N'폴더경로\DB명_log.ldf' --생성될 DB의 로그 파일
, SIZE = 100MB --[KB | MB | GB | TB ]
, MAXSIZE = UNLIMITED --최대크기
, FILEGROWTH = 10% -- 자동증가크기, [KB | MB | GB | TB | %]
)
go
=========================================================================================
[ 테이블 생성 쿼리 ]
create table [테이블명]
(
id int not null
, name varchar(20) null
, nick varchar(20) null
)
go
=========================================================================================
[ 테이블 삭제 ]
drop table [테이블명]
go
=========================================================================================
[ 테이블 컬럼 수정 ]
1. 새로운 컬럼 추가
ALTER TABLE [테이블명]
ADD [추가할 컬럼] VARCHAR(15) NULL --새로운 컬럼을 추가
go
2. 컬럼 수정
ALTER TABLE [테이블명]
ALTER COLUMN [변경할 컬럼] VARCHAR(40) NULL --컬럼의 크기를 varchar(40)으로 변경
3. 컬럼 삭제
alter table [테이블명]
drop column [삭제할 컬럼]
=========================================================================================
[ 테이블에 데이터 삽입 ]
1. 한 개의 데이터를 삽입
insert into [테이블명]
(컬럼1, 컬럼2, 컬럼3, 컬럼4.....)
values (1, N'이름', N'별명', N'010-9999-9999), .....) --첫번째 행이 삽입 되었다
go
2. 복수의 데이터를 삽입
insert into [테이블명] (컬럼1, 컬럼2, 컬럼3, 컬럼4.....)
values (1, N'이름', N'별명', N'010-1111-1111), .....)
, (2, N'이름', N'별명', N'010-2222-2222), .....)
, (3, N'이름', N'별명', N'010-3333-3333), .....)
go
=========================================================================================
[ 테이블에서 데이터 삭제 ]
delete from [테이블명 ] where [컬럼명] = '조건';
go
use master
go
if exists (select * from sysdatabases where name = N'DB명')
drop database [DB명]
go --DB 생성 전에 해당 DB가 존재하면 삭제하는 쿼리
create database [DB명]
on primary -- PRIMARY 그룹에 데이터 파일 생성
(
NAME = N'DB명_data' --논리적 이름
, FILENAME = N'폴더경로\DB명_data.mdf' --생성될 DB의 데이타 파일
, SIZE = 100MB --[KB | MB | GB | TB ]
, MAXSIZE = UNLIMITED --최대크기
, FILEGROWTH = 10% -- 자동증가크기, [KB | MB | GB | TB | %]
)
Log on --트랜잭션 로그 파일 설정
(
NAME = N'DB명_log' --논리적 이름
, FILENAME = N'폴더경로\DB명_log.ldf' --생성될 DB의 로그 파일
, SIZE = 100MB --[KB | MB | GB | TB ]
, MAXSIZE = UNLIMITED --최대크기
, FILEGROWTH = 10% -- 자동증가크기, [KB | MB | GB | TB | %]
)
go
=========================================================================================
[ 테이블 생성 쿼리 ]
create table [테이블명]
(
id int not null
, name varchar(20) null
, nick varchar(20) null
)
go
=========================================================================================
[ 테이블 삭제 ]
drop table [테이블명]
go
=========================================================================================
[ 테이블 컬럼 수정 ]
1. 새로운 컬럼 추가
ALTER TABLE [테이블명]
ADD [추가할 컬럼] VARCHAR(15) NULL --새로운 컬럼을 추가
go
2. 컬럼 수정
ALTER TABLE [테이블명]
ALTER COLUMN [변경할 컬럼] VARCHAR(40) NULL --컬럼의 크기를 varchar(40)으로 변경
3. 컬럼 삭제
alter table [테이블명]
drop column [삭제할 컬럼]
=========================================================================================
[ 테이블에 데이터 삽입 ]
1. 한 개의 데이터를 삽입
insert into [테이블명]
(컬럼1, 컬럼2, 컬럼3, 컬럼4.....)
values (1, N'이름', N'별명', N'010-9999-9999), .....) --첫번째 행이 삽입 되었다
go
2. 복수의 데이터를 삽입
insert into [테이블명] (컬럼1, 컬럼2, 컬럼3, 컬럼4.....)
values (1, N'이름', N'별명', N'010-1111-1111), .....)
, (2, N'이름', N'별명', N'010-2222-2222), .....)
, (3, N'이름', N'별명', N'010-3333-3333), .....)
go
=========================================================================================
[ 테이블에서 데이터 삭제 ]
delete from [테이블명 ] where [컬럼명] = '조건';
go
'Database > MS-SQL' 카테고리의 다른 글
테이블 스키마 변경 (0) | 2016.07.21 |
---|---|
백업 및 복원 (Backup & Restore) (0) | 2016.07.21 |
오토픽스 Auto Fix (0) | 2016.07.21 |
sa 계정 패스워드 초기화 (0) | 2016.07.21 |
MS-SQL 에서 메일 발송 (0) | 2016.07.21 |