SQL server 2012 의 T - SQL 문 구 를 사용 하여 데이터베이스 와 모드 를 만 들 고 수정 하 며 삭제 합 니 다.

10246 단어 SQL서버 학습
1. 데이터베이스
1.1 데이터베이스 생 성
데이터 베 이 스 를 만 들 기 전에, 나 는 먼저 데이터 베이스 와 관련 된 지식 을 보급 하 겠 다.
  • 데이터베이스 관련 속성: 1) 논리 이름: 데이터 파일 과 로그 파일 이름;2) 파일 형식: 데이터 파일 및 로그 파일;3) 파일 그룹: 각 데이터 파일 에 속 하 는 파일 그룹 이름;4) 초기 크기: 파일 의 가장 원본 크기;5) 자동 증가: 파일 은 지 정 된 크기 에 따라 증가 하고 최대 용량 으로 제한 할 수 있 습 니 다.6) 경로: 파일 을 저장 하 는 물리 디 렉 터 리;7) 파일 이름: 데이터 파일 과 로그 파일 의 물리 적 이름 을 표시 합 니 다.
  • 기본 데이터베이스 속성: 1) 메 인 데이터 파일 은 xx. mdf 이 고 로그 파일 은 xx 입 니 다.log.ldf; 2) 파일 그룹 이 하나 밖 에 없습니다. Primary;3) 메 인 데이터 파일 의 초기 크기 는 5MB (sql server 2008 및 저 버 전의 초기 크기 는 기본적으로 3MB) 이 고 증분 은 1MB 이다.4) 로그 파일 의 초기 크기 는 1MB 이 며 10% 증가 합 니 다.5) 메 인 데이터 파일 과 로그 파일 은 C: \ Program Files \ \ Microsoft SQL Server \ MSSQL 10. MSSQL SERVER \ \ MSSQL \ \ \ DATA 디 렉 터 리 에 저 장 됩 니 다. 파일 은 각각 xx. mdf 와 xx 입 니 다.log.ldf 。

  • 데이터베이스 생 성 명령 은 다음 과 같 습 니 다:
    create database     
    [on   ]
    [log on   ]
    

    여기 서 데이터 베 이 스 를 만 드 는 예 를 들 어 1. 로 컬 디스크 D 에 학생 - 과정 데이터 베 이 스 를 만 들 라 고 요구 합 니 다. 데이터 파일 과 로그 파일 만 있 고 파일 이름 은 각각 stu 와 stu 입 니 다.log, 물리 적 이름 은 studata. mdf 와 stulog. ldf 는 초기 크기 가 3MB 이 고 성장 방식 은 각각 10% 와 1MB 이 며 데이터 파일 은 최대 500 MB 이 며 로그 파일 크기 는 제한 되 지 않 습 니 다.
    create database student
    on 
    (
    	name = stu, 
    	filename='D:\stu_data.mdf',
    	size = 3mb,
    	maxsize = 500mb,
    	filegrowth = 10%
    
    )
    log on
    (
    	name = stu_log,
    	filename = 'D:\stu_log.ldf',
    	size=3mb,
    	maxsize = unlimited,
    	filegrowth = 1mb
    )
    

    1.2 데이터베이스 수정
    데이터베이스 수정 명령 은 다음 과 같 습 니 다.
    Alter database database_name
    {add file <filespec>[,…n] [to filegroup filegroupname]
    |add log file <filespec>[,…n]
    |remove file logical_file_name [with delete]
    |modify file <filespec>}
    

    데이터 파일 을 추가 합 니 다. 예 를 들 어 2. 예 1 데이터베이스 에 데이터 파일 db2 를 추가 하고 초기 크기 는 10MB 이 며 최대 크기 는 50MB 이 며 10% 로 증가 합 니 다.
    alter database student 
    add file 
    (
    	name = db2,
    	filename = 'D:\db2.ndf',
    	size = 10mb,
    	maxsize = 50mb,
    	filegrowth = 10%
    
    )
    

    로그 파일 추가 예 3: 예 1 데이터베이스 student 에 로그 파일 을 추가 하여 D 디스크 에 저장 합 니 다. 초기 크기 는 1MB 이 고 최대 무제 한 이 며 성장 방식 은 1MB 에 따라 증가 합 니 다.
    alter database student
    add log file
    (
    	name = stu_log2,
    	filename = 'D:\stu_log2.ldf',
    	size = 1mb,
    	maxsize = unlimited,
    	filegrowth = 1mb
    ) 
    
    

    데이터베이스 예 4: 데이터베이스 student 메 인 데이터 파일 의 크기 를 수정 하고 메 인 데이터 파일 의 초기 크기 를 10Mb 로 수정 하 며 성장 방식 은 20% 입 니 다.
    alter database student
    modify file                   //          modify log file
    (
    	name = stu,
    	size = 10mb,
    	filegrowth =20%
    ) 
    
    

    데이터 파일 및 로그 파일 삭제
    예 5: 데이터베이스 student 보조 데이터 파일 과 두 번 째 로그 파일 을 삭제 합 니 다.
    alter database student
    romove file stu2
    go                                     //go            
    alter database student
    remove file stu_log2
    
    

    1.3 데이터베이스 삭제
    데이터베이스 삭제 명령:
    drop database     
    

    2. 모드
    2.1 모드 생 성
    T - SQL 구문 생 성 모드 를 사용 하려 면 사용 자 를 지정 해 야 합 니 다. 구체 적 인 용법 은 다음 과 같 습 니 다.
    create schema <   > authorization <   >
    

    이 곳 의 사용자 이름 은 스스로 만 들 수 있 지만 만 들 때 로그 인 이름 이 있어 야 합 니 다. 일반적으로 기본 값 은 dbo 입 니 다. 여기 서 저 는 이 두 개 를 합 쳐 간단하게 만 들 겠 습 니 다.
    create login <   > with password = '    ';
    use     ;
    create user <   > for login wang with default_schema = <     >;
    
    

    2.2 모드 삭제
    SQL 에서 다음 과 같은 패턴 문 구 를 삭제 합 니 다.
    drop schema <   >  <cascade | restrict>;
    

    그 중 캐 스 케 이 드 와 restrict 두 개 중 하 나 를 선택해 야 합 니 다.캐 스 케 이 드 (직렬 연결) 를 선택 하면 모드 를 삭제 하 는 동시에 이 모드 의 모든 데이터베이스 대상 을 삭제 합 니 다 (예: 이 모드 에서 만 든 표).restrict (제한) 을 선 택 했 습 니 다. 이 모드 에서 부하 데이터베이스 대상 (예 를 들 어 표, 보기 등) 이 정의 되 어 있 으 면 이 삭제 문장의 실행 을 거부 합 니 다.이 모드 에 부하 대상 이 없 을 때 만 drop schema 문 구 를 실행 할 수 있 습 니 다.
    예 를 들 어:
    drop schema test cascade//        test,  ,          ,       
    

    좋은 웹페이지 즐겨찾기