이 게시물은 2019년 2월 25일 09:05에 콩시다가 마지막으로 편집했습니다.
정말 냄새가 나요
처음 프로그래머 세계에 들어가고 싶었던 건 3학년 때 외국 게임을 접했을 때였어요 하이퍼링크 로그인이 보입니다. (넷이즈의 어떤 게임을 광고하고 싶지 않은데, 이제 저작권이 넷이즈에 있어야 한다고??) )。 전에 이 게임을 했을 때는 중국에 서버가 없었어요. 게임이 매우 느리게 로드되고, 몇몇 CodeCombat 팬들이 등장합니다. 몇몇 큰 소들이 자기 고향에 그런 일을 차리고, 그때는 공부와 일로 바빠서 더 이상 이 게임을 하지 않을 수도 있어요. 그때 파이썬이 막 출시되어 인기를 끌었기 때문에, 게임에서 선택한 언어는 파이썬이었습니다. 각 레벨을 진행할수록 게임과 프로그래밍에 대한 약간의 흥미와 성취감을 느꼈습니다. 나중에는 MOOC.com 에서 파이썬 학습 영상을 보기 시작했습니다. 하지만 결국 저는 C# 개발 초보자가 되었233333~ . 나중에는 신체적 이유로 C#이 사용되었습니다. 마이크로소프트 바비의 IDE는 정말 훌륭하고, 디버깅도 잘 되고, 스마트한 힌트도 정말 잘 나네요.....
여기 제가 독학한 SQL 노트를 소개합니다:
환경
필요한 도구
> MSSQL: 마이크로소프트 공식 웹사이트에서 다운로드할 수 있고, 거기서 직접 방문할 수도 있습니다하이퍼링크 로그인이 보입니다.Select SQL Server 2017
문자 메시지
#데이터베이스 만들기
위의 실행 결과는 다음과 같습니다:
이렇게 해서 데이터베이스를 만들었지만, 더 간단한 방법은 다음과 같습니다:
이 작성 방법의 결과는 위와 같으며, 기본 크기의 DemoDb라는 데이터베이스도 만들 수 있습니다.
# 데이터베이스를 삭제하세요
우리는 항상 "데이터베이스 "DemoDb"를 삭제할 수 없습니다", 데이터베이스가 현재 사용 중이기 때문입니다." 이는 데이터베이스에 연결되는 프로세스가 아직 종료되지 않았기 때문입니다
* 지금은 데이터베이스를 직접 우클릭할 수 있어 -기존 연결을 닫> -> 알겠습니다
그림에 나타난 바와 같이:
* 또는 커서로 프로세스를 종료한 후 데이터베이스를 삭제하는 방법을 사용할 수도 있습니다
위 방법은 데이터베이스를 생성하고 데이터베이스를 삭제하는 것입니다
구덩이 위를 밟아
데이터베이스를 만들 때 코드에서 노트 1과 노트 2를 볼 수 있습니다. 어떤 사람들은 궁금해할 텐데, 노트 1이 생성될 데이터베이스 이름인데 왜 노트 2에 이름이 있는지. 노트에는 "여기 이름은 sys.database_files 데이터베이스의 논리적 이름을 가리킨다"고 적혀 있는데, 이게 무슨 뜻일까요? 어떤 상황에서 이 이름이 사용될까요?
다음 내용을 알고 싶다면 다음 분석본을 들어보세요...... 음, 농담이야...
처음 회사에 들어와 프로젝트를 했을 때, 동료가 .bak 데이터베이스 백업을 주었습니다. 위 이름에 따라 데이터베이스를 만들고, 데이터베이스 백업(튜토리얼 후)을 첨부해 로컬 영역에 백업하세요. 하지만 프로젝트 아키텍처 문제로 인해, 테이블 데이터를 조회할 때 해당 테이블과 연관된 테이블에 대해 n개의 쿼리가 실행됩니다. 이런 식으로 여러 데이터베이스 작업으로 인해 데이터베이스 로그가 한 달 만에 40G로 치솟았습니다(처음에 C 드라이브에 데이터베이스를 넣고, 그 다음에 다른 디스크로 옮기는 것은 정말 뇌가 필요했습니다). 그 후 인터넷의 여러 게시물에서 데이터베이스 로그를 삭제하는 방법을 찾아봤고, 실행 시 모두 오류를 보고하는 몇 개를 발견했습니다. 온라인 리치핑 파티인 줄 알았는데, 잘못 전달했어요. 나중에 정말 할 수 없어서 오류 원인을 확인해야 했습니다.
이 데이터베이스 코드를 실행한 후, 여기 오류 메시지는 "입니다.데이터베이스 'LogistarOA20171106'의 파일 'LogistarOA20171106_log'은 sys.database_files에서 찾을 수 없습니다. 이 파일은 존재하지 않거나 삭제되었습니다.이 쿼리의 이유는 "sys.database_files"에서 이 데이터베이스의 논리적 이름이 "LogistarOA20171106_log"이 아니기 때문입니다.
다음은 쿼리 코드입니다:
쿼리 결과는 다음과 같습니다:
분명히 데이터베이스 로그의 파일명과 논리명은 다르며, 하나는 'LogistarOA20171106_log'이고 다른 하나는 'CQJHJShippingOA_log'입니다. 코드에서 노트 5를 바꾸면 괜찮습니다.
음... 일반인은 이 구덩이를 밟을 수 없고, 제가 겪을 문제들은 더 이상합니다......
|