본문 바로가기

프로그래밍 학습/SQL

(37)
[MSSQL] 로그파일 삭제방법 -- 조회 --SELECT * FROM sys.master_files WHERE name like '%%' -- 실행 --BACKUP LOG db명 WITH TRUNCATE_ONLYbackup log db명 WITH NO_LOGdbcc shrinkfile(db명_log,3000) 로그파일을 3000메가로 줄임 -- 확인 --exec sp_helpfile
[MSSQL] 만 나이 계산하기 쿼리 SELECT FLOOR(CAST(DATEDIFF(DAY,19891002,GETDATE()) AS INTEGER)/365.2422) 19800101 자리에 생년월일 앞 8자리 넣어주시면 됩니다. ㅎㅎ
[MSSQL] 데이터베이스 백업과 복원의 개념 복구모델 종류 전체 복구모델데이터베이스에 문제가 발생했을 때 문제가 발생한 시점까지 복구가 가능한 모델데이터가 변경되는 모든 작업과 내용이 로그파일에 기록되기 때문에 가능전체백업, 차등백업, 로그백업이 가능현업에서 가장 많이 쓰임. 대량 로그 복구모델대량 로그작업인 Create index, Select Into 등의 발생기록만 복구.전체 복구 모델과 마찬가지로 문제가 발생한 시점까지는 복구가 가능하지만 원하는 위치로는 안됨. 단순복구모델로그파일에 아무것도 기록되지가 않는다. SQL Server가 로그 파일을 관리해서 알아서 비움.마지막에 백업 받은 데이터까지만 복구가 가능. 백업모델 종류 전체 백업(Full Backup)말 그대로 데이터베이스 전체를 백업한다는 뜻.데이터베이스의 개체, 시스템 테이블, 데..
[MSSQL] UPDATE SELF JOIN문, UPDATE JOIN문 테이블이름:TB2016년의 박승원의 나이를 26으로 바꾸고 싶다.! YEAR NAME AGE 2015 박승원 26 2016 박승원 27 UPDATE TBSET TB.AGE=TB.AGEFROM TB,TB A WHERE TB.NAME=A.NAME AND TB.YEAR='2015' AND A.YEAR='2016' UPDATE 테이블명SET 테이블명.필드=B.필드 (여기서는 테이블명 직접써주셔야되요 별칭으로안됨)FROM 테이블명 A INNER JOIN 테이블명 BON A.ID=B.IDWHERE 조건
[MSSQL] Having절과 집계함수 사용방법 GROUP BY 와 WHERE절은 같이 쓸 수 없기 때문에HABING절을 써줘야 합니다.위치는 무조건 GROUP BY 뒤에 입니다. 데이터값은 제 친한 친구들입니다.이름만 진짜고 나머진 막 적었으니 전화하지 마세요~!! ㅋㅋ
[MSSQL] IN 사용방법 IN문 사용방법입니다.두가지다 되는 문장이지만 코딩 길이를 줄이려면 IN문을 사용하는게 낫겠죠! 데이터값들은 제 친한친구들입니다. 이름빼고 막 적었으니전화하지마세요~!! ㅋㅋ
[MSSQL] 저장프로시저 사용방법! 기본적으로 실무에 들어가게 되면 테이블목록을 한번에 뽑아오기 보다는 다 저장 프로시저를 생성해 목록을 많이 뽑아옵니다. 그렇기 때문에 이건 아주아주아주 중요하고 이것만 잘해도 어느정도수준에 올라왔다고 생각이 됩니다. 똑같은 SQL문을 여러곳에 쓰고자 할때 아주 효율적으로 쓰이더군요! 저장프로시저의 개요어떠한 동작을 일괄 처리하기 위한 용도로 사용되고 이것을 모듈화 시켜서 필요할 때마다 호출하여 사용하기 때문에 효율적이다. 데이터 베이스 개체에 속한다. 즉, 테이블 처럼 데이터베이스 내부에 저장된다는 의미입니다. 기본문법 구조CREATE PROC or PROCEDURE 프로시저명AS실행문GOEXEC or EXCECUTE 프로시저명 실행결과 PROCEDUREPROC라고 써도됩니다. 프로시저란 말입니다. 첫번..
[MSSQL] 테이블 컬럼(필드) 추가/삭제하기! 옆에 주석문으로 설명 적어놓았습니다.보시고 참고하세요! ※데이터형 변환 구문ALTER TABLE 테이블명 ADD COLUMN 컬럼명 변환할 데이터형식