2.2 데이터베이스의 구조, 생성,보기, 수정 및 삭제

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]

추천

출처blog.csdn.net/diviner_s/article/details/107232684