기사 디렉토리
2.2.1 데이터베이스 구조
데이터베이스 저장 모드 : 파일 및 파일 그룹
파일 유형 :
- 기본 데이터베이스 파일
- 보조 데이터베이스 파일
- 트랜잭션 로그 파일
기본 저장 경로 : "X"\ program Files \ Microsoft SQL Serve \ MSSQL.1 \ MSSQL \ Data "
주요 데이터베이스 파일 (PRI의 m의 워의 D 데이터베이스 F. 일드) :
키 데이터베이스 파일이 각 데이터베이스는 오직 하나 개의 주 데이터 파일이 있습니다.
-
효과:
- 데이터베이스의 시작 정보를 저장하십시오.
- 데이터의 일부 또는 전부를 저장합니다.
- 데이터베이스의 다른 파일에 대한 포인터를 포함합니다.
-
권장 파일 확장자 : mdf
2 차 데이터베이스 파일 (Seco n- Dary D the Database F. Ile, 2 차 파일이라고도 함) : 불가능, 복수의 2 차 데이터 파일이있을 수 있습니다.
- 기능 : 메인 데이터 파일에 저장되지 않은 나머지 데이터 및 데이터베이스 개체를 저장합니다.
- 권장 파일 확장자 : .ndf
트랜잭션 로그 파일 ( L OG D ATA F Ile) : 각 데이터베이스에는 하나 이상의 로그 파일이 있어야합니다.
- 역할 : 데이터베이스 복원에 필요한 트랜잭션 로그 정보를 저장합니다.
- 권장 파일 확장자 : .ldf
파일 그룹
- 정의 : 명명 된 파일 모음.
- 기능 : 사용자가 데이터를 관리, 배포 / 배치하는 것이 편리합니다.
- 유형 :
- ※ 메인 파일 그룹 (하나만 있음) 에는 다른 파일 그룹에 할당되지 않은 메인 데이터 파일과 보조 데이터 파일이 포함됩니다.
- 사용자 정의 파일 그룹 (아무것도 없을 수도 있고 둘 이상일 수도 있음) : 보조 데이터 파일 만 포함합니다.
- 사용 규칙 :
(1) 파일 및 파일 그룹은 하나의 데이터베이스에서만 사용할 수 있습니다.
(2) 파일은 하나의 파일 그룹에만 속할 수 있습니다.
(3) 로그 파일은 파일 그룹에 속할 수 없습니다.
파일 그룹 관리를 사용하여 데이터를 배포 할 때의 이점 :
- 데이터베이스 구조를 명확하게
- 편리한 사용자 관리
- 효율성 향상
데이터베이스 개체
- 유형 :
- 표
- 전망
- 저장 프로 시저
- 트리거
- 사용자 정의 데이터 유형
- 사용자 정의 함수
- 인덱스
- 강제
- 표시 방법 :
서버 이름. 데이터베이스 이름. 소유자 이름. 개체 이름
serve.database.owner.object
2.2.2 시스템 데이터베이스
SQL Server 2005의 시스템 데이터베이스는 다음과 같습니다.
-
마스터 데이터베이스
-
모델 데이터베이스
-
msdb 데이터베이스
-
tempdb 데이터베이스
-
마스터 데이터베이스
- 기능 : SQL Server 의 모든 시스템 수준 정보를 기록 합니다 . master 데이터베이스를 사용할 수없는 경우 SQL Server를 시작할 수 없습니다.
-
모델 데이터베이스
- 역할 : 모든 데이터베이스에 대한 템플릿 . 다른 데이터베이스 개체를 model 데이터베이스에 추가 할 수 있으며 이러한 개체는 나중에 생성 된 데이터베이스에 상속 될 수 있습니다.
-
msdb 데이터베이스
- 역할 : 경보 및 작업을 계획하기위한 SQL Server 에이전트 (SQL Server 에이전트).
-
tempdb 데이터베이스
- 역할 : 모든 임시 테이블과 임시 저장 프로 시저를 보유하는 전역 리소스의 모든 사용자가 사용할 수있는 SQL Server 인스턴스에 대한 연결 입니다.
2.2.3 데이터베이스 생성
방법:
- SQL Server Management Studio 사용
- SQL 문 사용
"완전한"데이터베이스를 만드는 작업 순서 :
1. 데이터베이스에 이름을 지정하고 데이터베이스 소유자를 설정합니다.
2. 파일 그룹을 정의합니다.
3. 파일 그룹에 데이터 파일 할당
4. 테이블 생성 및
테이블에 대한 관련 옵션 및 제약 규칙 설정 5. 테이블을 파일 그룹에 추가
6. 다른 데이터베이스 개체 생성.
1. SQL Server Management Studio 사용
1. 단계
(1) 데이터베이스 이름 지정
(2) 파일 그룹 정의
- "파일 그룹"탭 → "추가"
- "일반"탭 → "파일 그룹"→ "새 파일 그룹"
(3) 파일 그룹에 데이터 파일 할당
- 데이터베이스 파일의 구성 :
- 파일 이름 (논리 이름)
- 파일 유형
- 파일 그룹
- 초기 크기
- 자동 성장
- 통로
2. "옵션"탭 설정
- 복구 모드:
- 단순한
- 완전한
- 벌크 로그
- 호환성 수준 : SQL Server7.0, 2000, 2005
- 자동 종료 : 이전 사용자가 종료 한 후 데이터베이스가 완전히 닫히고 리소스가 해제되는지 여부를 지정합니다. 선택 후 데이터베이스 파일은 복사와 같은 일반 파일처럼 처리 될 수 있습니다.
- 액세스 제한 : 데이터베이스에 액세스 할 수있는 사용자를 지정합니다. 가능한 값은 다음과 같습니다.
- 다중 : 여러 사용자가 동시에 데이터베이스에 액세스 할 수있는 데이터베이스의 정상 상태입니다.
- 단일 : 유지 관리 작업에 사용됩니다. 한 번에 한 명의 사용자 만 데이터베이스에 액세스 할 수 있습니다.
- 제한됨 : db_owner, dbcreate 또는 sys admin 역할의 멤버 만 데이터베이스를 사용할 수 있습니다.
3. 데이터베이스 정보보기
2. SQL 문 사용
1. SQL 소개 : SQL은 Boyce와 Chamberlin이 1974 년에 제안했으며 관계형 데이터베이스의 표준 언어입니다.
-
SQL 기능 :
- 이 기능은 포괄적 이며 데이터베이스의 모든 작업을 완료 할 수 있습니다.
- 사용자 는 수행 방법을 지정하지 않고 "무엇을 수행할지"만 제안 하면됩니다. SQL 언어는 사용자의 요구 사항을 시스템에 제출하고 모든 작업을 자동으로 완료합니다.
- SQL 언어는 매우 간결하고 단순 하며 영어의 자연어에 매우 가깝습니다.
- SQL 언어는 명령 모드에서 대화식 으로 직접 사용 되거나 프로그래밍 언어에 포함되어 프로그래밍 방식으로 사용될 수 있습니다 .
- SQL은 환경에 따라 다르게 사용되지만 SQL 언어의 구문 은 기본적으로 동일 합니다.
-
SQL 주요 기능 :
2. 데이터베이스 만들기
- 문법:
create database database_name
[on
[[primary]<filespec>[,...n]
[,<filegroup>[,...n]]]
[log on {
<filespec>[,...n]}]
[collate<collation_name>]
[for attach]
<filespec>::=
(name='逻辑文件名',
filename = '存放数据库的物理路径和文件名'
[,size = 数据文件的初始大小]
[,maxsize = 指定文件的最大大小]
[,filegrowth = 指出文件每次的增量])
<filegroup>::=
{
filegroup filegroup_name[default]
<filespec>[,...n]
}
해당 구조는 코드에 해당합니다.
2.2.4 데이터베이스 정보보기
1
1
1
1
1.sp_helpdb [데이터베이스 이름]
- 풍모:
- 데이터베이스 매개 변수를 지정하지 않으면 서버에있는 모든 데이터베이스의 정보가 표시됩니다.
- 특정 데이터베이스 매개 변수를 지정하면 지정된 데이터베이스의 정보가 표시됩니다.
2. sp_databases
- 풍모:
- 서버에서 사용 가능한 모든 데이터베이스의 정보를 표시합니다.
3.sp_helpfile [논리 파일 이름]
- 기능 : 현재 데이터베이스의 파일 정보보기
- 파일 이름 매개 변수를 지정하지 않으면 현재 데이터베이스 에있는 모든 파일의 정보 가 표시됩니다 .
- 특정 파일 이름 매개 변수를 지정하면 데이터베이스에 지정된 파일의 정보가 표시됩니다.
4.sp_helpfilegroup [파일 그룹 이름]
- 풍모:
- 파일 그룹 이름 매개 변수를 지정하지 않으면 데이터베이스의 모든 파일 그룹 정보가 표시됩니다.
- 특정 파일 그룹 이름 매개 변수를 지정하면 데이터베이스에서 지정된 파일 그룹의 정보가 표시됩니다.
2.2.5 데이터베이스 수정
방법:
- SQL Server Management Studio 사용
- SQL 문 사용
수정 된 내용 :
- 데이터베이스 구성
- 데이터베이스 옵션
※ SQL 문 사용
- (1) 데이터베이스 구성
구문 수정 :
alter database database_name
{
add file <filespec>[,...n]
[to filefoup filegroup_name] /*在文件组中增加数据文件*/
| add log file <filespec>[,...n] /* 增加事务日志文件*/
| remove file logical_file_name /*删除数据文件*/
| add filegroup filegroup_name /*增加文件组*/
| remove filegroup filegroup_name /*删除文件组*/
| modify file <filespec>[,...n] /*修改文件属性*/
| modify name = new_dbname /* 更新数据库名称*/
- (2) 데이터베이스 옵션 수정
방법 1 :
alter database database_name
set database_options[value]
'value': true, false, on 또는 off 일 수있는 옵션 값입니다.
2.2.6 데이터베이스 삭제
방법:
- SQL Server Management Studio 사용
- SQL 문 사용
문법:drop database database_name[,...n]