제목 : 쿼리연습 2002-01-14
글번호:
|
|
16
|
작성자:
|
|
RED+
|
작성일:
|
|
2002/01/14 오전 10:42:00
|
조회수:
|
|
6507
|
------------------------------------------------------------------------------------------
--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
|
고급은 아닌데...
|
|
|
|