오늘 매니저님과 홍보를 하던 중(매장 절차 관련) 매니저님이 저에게 몇 가지 질문을 하셨습니다.
예를 들어, 문자열의 데이터 유형을 nvarchar(n) 대신 varchar(n)로 선언하는 이유와 기타 시나리오 기반 질문이 있습니까?
당신도 비슷한 상황에 처한 선배나 대학 선생님을 만나본 적이 있을 겁니다.
그에게 답변을 주기는 했지만 그 논쟁은 나에게 기본에 대한 질문을 불러일으켰습니다.
그리고 처음부터 수정하기로 했습니다.
수정하다가 몇 가지 사항이 눈에 띄어 여러분께 알려드리고 싶어 이렇게 글을 쓰게 되었습니다.
데이터베이스를 생성하면 2개의 파일이 백그라운드에서 생성됩니다.
하지만 생성할 파일 수를 구성할 수 있습니다. 그리고 2개 이상의 파일을 구성하면 다음과 같은 세 번째 범주가 있습니다.
DB 트랜잭션을 수행할 때마다 먼저 로그 파일에 저장되고 트랜잭션이 완료되면 기본 데이터 파일로 업데이트됩니다.
각 파일의 기본 및 최소 크기는 8MB이며 최대 크기에는 제한이 없습니다. 그리고 데이터베이스의 경우 Microsoft에 따르면 하나의 데이터베이스는 최대 524PB까지 가능하다고 합니다.
'선택' 쿼리를 사용해 본 적이 있다면 '인쇄' 쿼리에 대해서도 들어보셨을 것입니다.
언제 어느 것을 사용해야 하는지 이해해 봅시다.
기본적으로 "선택" 쿼리는 테이블 데이터를 그리드 형식으로 반환하는 반면 "인쇄" 쿼리는 데이터를 텍스트로 반환합니다.
따라서 테이블 데이터에 대한 작업을 수행해야 할 때마다 "선택" 쿼리를 사용하고 대부분 로그나 오류를 인쇄할 때 "인쇄" 쿼리를 사용합니다.
이제 가장 좋아하는 면접 질문에 대해 토론해 보겠습니다.
차르:
Char는 최대 8000자를 저장하고 문자 공간당 1바이트를 보유합니다.
크기를 지정하지 않으면 기본적으로 SQL은 크기에 1바이트를 할당하고 문자 하나만 보유합니다.
정의된 크기보다 더 많이 입력하면 데이터가 자동으로 잘립니다.
Char는 정적 메모리 할당을 따르므로 20바이트 크기를 할당하고 10자를 저장하면 SQL은 여전히 20바이트 저장소를 모두 할당하고 나머지 10바이트는 메모리 할당으로 간주됩니다. 공간낭비.
바르샤:
Varchar는 최대 2GB의 데이터를 저장할 수 있으며 문자 공간당 1바이트를 저장할 수 있습니다. 테이블에 최대 8000바이트의 데이터를 저장하지만 그 이상의 데이터는 텍스트 파일에 저장됩니다.
그래서 여러 글에서 8000바이트라는 제한을 보셨을 겁니다.
2GB 데이터를 저장하는 열을 선언하려면 varchar(max)를 사용할 수 있습니다.
Varchar는 동적 메모리 할당을 따릅니다. 따라서 20바이트 크기를 할당하고 10자를 저장하면 SQL에서는 10바이트만 저장하고 나머지 10바이트는 저장됩니다.
Nvarchar:
Nvarchar는 varchar와 동일한 속성을 따르지만 유일한 차이점은 2바이트를 사용하여 하나의 문자를 저장한다는 것입니다.
유니코드 표준 데이터를 따르기 때문에 다국어를 지원합니다.
그리고 char, varchar는 ASCCI 표준 데이터를 따릅니다.
Text라는 데이터 유형이 하나 더 있지만 더 이상 사용되지 않으므로 무시해도 됩니다.
조사 중에 매우 유용하다고 생각한 기사가 하나 있습니다. 모든 데이터 유형에 대한 자세한 정보가 있습니다.
더 자세한 내용을 확인하실 수 있습니다.
제가 놓친 부분이 있거나 업데이트해야 한다고 생각하시면 언제든지 댓글을 남겨주세요. 이는 저뿐만 아니라 우리 커뮤니티에도 도움이 될 것입니다.
위 내용은 MS SQL Server 기본 사항을 다시 방문한 이유: 문자열 데이터 유형에 대한 심층 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!