목록MsSqlDB (107)
투케이2K
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* ------------------------------------------------------ [select , from , where 서브쿼리 subquery 사용 실시] ------------------------------------------------------ 1. 서브쿼리 : 쿼리 안에 또 다시 다른 쿼리를 포함하는 것입니다 - ( ) 소괄호 사용 ------------------------------------------------------ 2. select 서브쿼리 : select 절에서 () 소괄호 서브쿼리를 사용하는 것입니다 -----------------------------------..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* ---------------------------------------------- [요약 설명] ---------------------------------------------- 1. WITH : MSSQL 에서 임시 가상 테이블을 생성할 수 있습니다 ---------------------------------------------- 2. PIVOT 은 개별 가로 행 (과목명칭) 데이터를 세로 열 로 변환해줍니다 ---------------------------------------------- */ /* [임시 가상 테이블 만들기 실시] */ WITH SAMPLE_USER AS ( SELECT '홍길동' A..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /** ----------------------------------------- [튜닝] SET STATISTICS TIME 사용해 SQL 쿼리 실행 속도 측정 실시 ----------------------------------------- 1. SET STATISTICS TIME : CPU시간과 쿼리 수행 경과시간을 확인할 수 있습니다 ----------------------------------------- 2. SET STATISTICS TIME ON : 쿼리 수행 성능 측정을 시작합니다 ----------------------------------------- 3. SET STATISTICS TIME OFF ..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /***************************************************************/ --CREATE PROCEDURE USER_MSG_PROC -- [생성] ALTER PROCEDURE USER_MSG_PROC -- [수정] ( @IN_NAME NVARCHAR(100), -- [인풋 : 이름] @IN_AGE NVARCHAR(100) -- [인풋 : 나이] ) /*************************************************************** 설명 - 이름과 나이를 인풋값으로 받아서 해당 조건에 만족하는 사용자 정보 확인 실시 ---------------..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [방법 설명]
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [방법 설명]
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. spid : SQL Server 세션 아이디 -------------------------------------- 2. loginame : 로그인 이름 -------------------------------------- 3. login_time : 서버에 로그인한 시간 -------------------------------------- 4. last_batch : 원격 저장 프로시저 호출 또는 EXECUTE 문을 마지막으로 실행한 시간 ---------..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /***************************************************** 뷰 생성 : CREATE VIEW TEST_USER_VIEW AS [쿼리문] ----------------------------------------------------- 사용이유 - 자주쓰는 쿼리문을 저장해두고 간편하게 뷰만 조회해서 결과 확인 ----------------------------------------------------- 설명 - 고구려와 후고구려에서 직급이 과장급 이상 조회하는 쿼리문 ----------------------------------------------------- 생성 - edit 창에..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. alter table 구문을 사용해 테이블 속성을 변경할 수 있습니다 -------------------------------------- 2. 문법 : ALTER TABLE [테이블명] DROP COLUMN [컬럼 명칭] 형태입니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] ALTER TABLE TEST_INFO2 DROP COLUMN..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. sp_rename : 테이블 및 컬럼 명칭을 새로 설정할 수 있습니다 -------------------------------------- 2. 문법 : sp_rename '[테이블 명칭]' , '변경할 테이블 명칭'; -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] sp_rename '[TEST_INFO]' , 'TEST_INFO2'; [결..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. sp_rename : 테이블 및 컬럼 명칭을 새로 설정할 수 있습니다 -------------------------------------- 2. 문법 : sp_rename '[테이블 명칭].[원본 컬럼 명칭]' , '변경할 컬럼 명칭'; -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] sp_rename '[TEST_INFO].[Address]' ..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. alter table 구문을 사용해 테이블 속성을 변경할 수 있습니다 -------------------------------------- 2. 문법 : ALTER TABLE [테이블명] ALTER COLUMN [컬럼 명칭] [타입] [조건] 형태입니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] ALTER TABLE TEST_INFO A..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. alter table 구문을 사용해 테이블 속성을 변경할 수 있습니다 -------------------------------------- 2. 컬럼 추가 : alter table [테이블명] add [추가할 컬럼명] [타입] [조건] 형태입니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] ALTER TABLE TEST_INFO ADD A..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. CREATE TABLE : 테이블 생성을 실시합니다 -------------------------------------- 2. NOT NULL : 컬럼 데이터 삽입 및 수정 시 NULL 값을 허용하지 않습니다 -------------------------------------- 3. PRIMARY KEY 제약 조건을 설정하면, 해당 필드는 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가집니다 ------------------------------..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [view 뷰 생성 및 삭제 수행 실시] 1. 뷰(view)는 데이터베이스에 존재하는 일종의 가상 테이블을 의미합니다 2. 뷰는 실제 테이블처럼 행과 열을 가지고 있지만, 실제로 데이터를 저장하고 있지는 않습니다 3. 뷰를 사용하면 여러 테이블이나 뷰를 하나의 테이블처럼 볼 수 있습니다 4. 뷰는 복잡한 쿼리를 단순화하며 , 재사용을 수행할 수 있습니다 5. 한 번 정의된 뷰는 변경할 수 없으며 삽입, 삭제, 갱신 작업에 많은 제한 사항을 가집니다 6. 뷰 생성 쿼리 : CREATE VIEW [뷰 이름] AS [SELECT 쿼리문] */ -- [뷰 생성 수행 실시] CREATE VIEW TEST_USER_VIEW..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /*************************************************************** 생성된 인덱스 : CREATE INDEX USER_INDEX ON TEST_USER (T_NAME, T_DEPT); --------------------------------------------------------------- 설명 - 이름, 부서명을 조회하는 인덱스 --------------------------------------------------------------- 생성(컬럼중복허용) - CREATE INDEX 인덱스명 ON 테이블명(컬럼1, 컬럼2, 컬럼3...); ------------..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /*************************************************************** 생성된 함수 : CREATE FUNCTION USER_FUNC(@ONE INT, @TWO INT) RETURNS INT --------------------------------------------------------------- 설명 - 두 정수값을 입력 받아 합계를 반환하는 함수 --------------------------------------------------------------- 함수 생성 조회 - SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE RO..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /*************************************************************** 생성된 프로시저 : CREATE PROCEDURE USER_PROC -- [생성] ALTER PROCEDURE USER_PROC -- [수정] ( @IN_NAME NVARCHAR(100), -- [인풋 : 이름] @IN_AGE NVARCHAR(100), -- [인풋 : 나이] @OUT_MSG NVARCHAR(100) OUTPUT -- [출력 : 파라미터] ) --------------------------------------------------------------- 설명 - 이름과 나이를 인풋값으로 받..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. 정규식 패턴 [a-zA-Z] : 영어 대문자 및 소문자 포함을 확인합니다 -------------------------------------- 2. MSSQL 에서는 LIKE '%[정규식 패턴]%' 을 사용해 특정 정규식 패턴 포함 여부를 확인할 수 있습니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] DECLARE @DATA_1 NVAR..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. PATINDEX 는 주어진 문자열에서 대소문자 구분없이 특정 문자열 위치를 반환해줍니다 -------------------------------------- 2. PATINDEX 에서는 특정 정규식을 사용해서 문자열을 찾을 수도 있습니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] SELECT PATINDEX('%-%', '2022-10-..