Microsoft SQL Server 자료실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 쿼리연습 2002-01-14
글번호: 16
작성자: RED+
작성일: 2002/01/14 오전 10:42:00
조회수: 5944
------------------------------------------------------------------------------------------
--SQL문 연습(고급)


1. 데이터베이스 만들기(Create문)
-- ex1) 간단하게 데이터베이스 만들기
--데이터베이스 자체를 만들때는 'MASTER'에 두고 한다.
create database my_database
go

--데이터베이스에 대한 구체적인 정보 검색(해당 데이터베이스만)
sp_helpdb my_database
--데이터베이스에 대한 구체적인 정보 검색(모든 데이터베이스)
sp_helpdb
--현재 데이터베이스의 옵션정보 검색
EXEC sp_dboption


2. 데이터베이스 삭제하기(Drop문)
-- ex2) 데이터 베이스 삭제하기
-- 삭제하려는 데이터베이스가 현재 사용중이면 삭제가 되질 않는다.
drop database my_database

-- ex3) 좀더 세세하게 데이터베이스 만들기
create database my_database
on
(
  name = 'my_database_data',
  filename = 'D:\Program Files\Microsoft SQL Server\MSSQL\data\my_database_Data.MDF'
  size = 10,
  maxsize = 20,
  filegrowth = 5
)
log on
(
  name = 'my_database_log',
  filename = 'D:\Program Files\Microsoft SQL Server\MSSQL\data\my_database_log.LDF'
  size = 5,
  maxsize = 10,
  filegrowth = 2
)
go


3. 데이터베이스 이름 변경하기(sp_renamedb)
-- ex4) 데이터베이스 이름 변경하기
--sp_renamedb 사용
--데이터베이스 이름을 바꿔주기 전에 먼저 싱글유저모드로 전환.
exec sp_dboption my_database, 'single user','on'  --on, true를 둘 다 사용가능
go
exec sp_renamedb 'my_database', 'my_database2'
go
exec sp_dboption 'my_database2', 'single user', 'false' --false, off 둘다 사용가능
go

sp_helpdb   -- sp_helpdb로 바뀐이름을 확인할 것.

-- 데이터베이스 이름 - 다시 원래대로 복구 할 것.


4. 데이터베이스 파일 추가하기(Alter문)
-- ex5) 데이터베이스에 파일 추가하기
alter database my_database
add file
(
  name = 'my_database_data2',
  filename = 'D:\Program Files\Microsoft SQL Server\MSSQL\data\my_database_Data2.NDF'
  size = 5,
  maxsize = 10,
  filegrowth = 2
)
go

-- ex6) my_database 데이터베이스 사용하기
use my_database


5. Create문(DB 및 Table생성)

-- ex7) my_memo와 동일한 구조를 가지는 my_memo2라는 테이블을 my_database안에 생성
CREATE TABLE my_memo2
(
    [Num] [int] IDENTITY (1, 1) NOT NULL ,
    [Name] [varchar] (10) NULL ,
    [Email] [varchar] (30) NULL ,
    [Title] [varchar] (50) NULL ,
    [PostDate] [datetime] NULL default getdate()
)

--Drop Table my_memo2

   -- 시스템 프로시저
   -- sp_help : 특정한 객체에 대한 정보값 반환.
   sp_help my_memo2
   -- sp_tables : 특정한 테이블에 대한 정보를 보여줌.
   sp_tables my_memo2
   -- sp_columns : 특정한 테이블에 존재하는 컬럼들의 정보를 보여줌.
   sp_columns my_memo2

   -- my_memo2 테이블에 데이터 삽입.
   Insert my_memo2(Name, Email, Title, PostDate) Values('홍길동','hong@hong.com','하늘',getdate())

   -- my_memo2테이블의 모든 필드 검색.
   Select Num, Name, Email, Title, PostDate From my_memo2

   -- my_memo2테이블에서 홍길동인 사람의 Email을 'hong@redplus.net'으로 변경.
   Update my_memo2 Set Email = 'hong@redplus.net' Where Name = '홍길동'

   -- my_memo2 테이블의 모든 자료 삭제.
   Delete my_memo2


6. Drop문(DB 및 Table 삭제)

--ex19) my_memo2 테이블 삭제
drop table my_memo2


------------------------------------------------------------------------------------------
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트
  RedPlus
  2002-01-29 오후 9:43:35
고급은 아닌데...

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 DTS로 텍스트파일 읽어오기 예제 Text파일 다운로드 권한이 없습니다. 레드플러스 2002-03-28 4986
현재글 쿼리연습 2002-01-14 - RED+ 2002-01-14 5944
다음글 SQL Query 연습 2002-01-11 - 관리자 2002-01-11 4529
 
손님 사용자 Anonymous (손님)
로그인 Home