목록MSSQL (138)
투케이2K
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kIGrQ/btrNzEBLbna/Mh7L0iadkGiE7wNEa763T1/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. sp_rename : 테이블 및 컬럼 명칭을 새로 설정할 수 있습니다 -------------------------------------- 2. 문법 : sp_rename '[테이블 명칭].[원본 컬럼 명칭]' , '변경할 컬럼 명칭'; -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] sp_rename '[TEST_INFO].[Address]' ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ozMOI/btrNvOsjzEq/ZUU1wTjCmfKTlujIZ68ad0/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. alter table 구문을 사용해 테이블 속성을 변경할 수 있습니다 -------------------------------------- 2. 문법 : ALTER TABLE [테이블명] ALTER COLUMN [컬럼 명칭] [타입] [조건] 형태입니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] ALTER TABLE TEST_INFO A..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0aMDx/btrNv8jQqi3/3yrXJcn4kFw7ON5gliHn9k/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. alter table 구문을 사용해 테이블 속성을 변경할 수 있습니다 -------------------------------------- 2. 컬럼 추가 : alter table [테이블명] add [추가할 컬럼명] [타입] [조건] 형태입니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] ALTER TABLE TEST_INFO ADD A..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1IcwS/btrNwEWQDhM/jK5vtbvMn93gkWJIBNIMNK/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. CREATE TABLE : 테이블 생성을 실시합니다 -------------------------------------- 2. NOT NULL : 컬럼 데이터 삽입 및 수정 시 NULL 값을 허용하지 않습니다 -------------------------------------- 3. PRIMARY KEY 제약 조건을 설정하면, 해당 필드는 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가집니다 ------------------------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ciuHi8/btrNzJQuXYo/kL7bCbGYzmJTfRnF6enGtK/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [view 뷰 생성 및 삭제 수행 실시] 1. 뷰(view)는 데이터베이스에 존재하는 일종의 가상 테이블을 의미합니다 2. 뷰는 실제 테이블처럼 행과 열을 가지고 있지만, 실제로 데이터를 저장하고 있지는 않습니다 3. 뷰를 사용하면 여러 테이블이나 뷰를 하나의 테이블처럼 볼 수 있습니다 4. 뷰는 복잡한 쿼리를 단순화하며 , 재사용을 수행할 수 있습니다 5. 한 번 정의된 뷰는 변경할 수 없으며 삽입, 삭제, 갱신 작업에 많은 제한 사항을 가집니다 6. 뷰 생성 쿼리 : CREATE VIEW [뷰 이름] AS [SELECT 쿼리문] */ -- [뷰 생성 수행 실시] CREATE VIEW TEST_USER_VIEW..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cw5bG4/btrNyGT3I2g/Dc8Bm8VKkdciodrz1WEysK/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /*************************************************************** 생성된 인덱스 : CREATE INDEX USER_INDEX ON TEST_USER (T_NAME, T_DEPT); --------------------------------------------------------------- 설명 - 이름, 부서명을 조회하는 인덱스 --------------------------------------------------------------- 생성(컬럼중복허용) - CREATE INDEX 인덱스명 ON 테이블명(컬럼1, 컬럼2, 컬럼3...); ------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ciTxy7/btrNv0Tx4tq/fRjDf4H2WNKdmZjzgCrEu0/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /*************************************************************** 생성된 함수 : CREATE FUNCTION USER_FUNC(@ONE INT, @TWO INT) RETURNS INT --------------------------------------------------------------- 설명 - 두 정수값을 입력 받아 합계를 반환하는 함수 --------------------------------------------------------------- 함수 생성 조회 - SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE RO..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cMx6AS/btrNv7ZsYqy/WjTNLTWppsyrqoGqj0hK20/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /*************************************************************** 생성된 프로시저 : CREATE PROCEDURE USER_PROC -- [생성] ALTER PROCEDURE USER_PROC -- [수정] ( @IN_NAME NVARCHAR(100), -- [인풋 : 이름] @IN_AGE NVARCHAR(100), -- [인풋 : 나이] @OUT_MSG NVARCHAR(100) OUTPUT -- [출력 : 파라미터] ) --------------------------------------------------------------- 설명 - 이름과 나이를 인풋값으로 받..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xOnds/btrNvqFbxJ3/jQsK7NJbOQjERwrwTd9Gb0/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. 정규식 패턴 [a-zA-Z] : 영어 대문자 및 소문자 포함을 확인합니다 -------------------------------------- 2. MSSQL 에서는 LIKE '%[정규식 패턴]%' 을 사용해 특정 정규식 패턴 포함 여부를 확인할 수 있습니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] DECLARE @DATA_1 NVAR..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ALtLP/btrNzKu6zX3/PxlHqgHTzGP4O9KUxWMPv1/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. PATINDEX 는 주어진 문자열에서 대소문자 구분없이 특정 문자열 위치를 반환해줍니다 -------------------------------------- 2. PATINDEX 에서는 특정 정규식을 사용해서 문자열을 찾을 수도 있습니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] SELECT PATINDEX('%-%', '2022-10-..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/v3gtY/btrNvyb9InD/NKVTCp4KdlUifoPnZntrk0/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. WHILE 은 지정된 범위 만큼 반복문을 수행하며, 로직을 처리합니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] DECLARE @DAN INT, @COUNT INT, @RESULT NVARCHAR(300) --변수선언 -- [초기 변수 값 할당] SET @DAN = 2 SET @COUNT = 1 SET @RESULT = '' -- [WH..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/chhosb/btrNCfOTVQ1/ARoi2MhoGBbiLYjmhAskE1/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. YEAR 함수는 주어진 일자에서 연도를 반환합니다 -------------------------------------- 2. MONTH 함수는 주어진 일자에서 월을 반환합니다 -------------------------------------- 3. DAY 함수는 주어진 일자에서 일자를 반환합니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bpXkBG/btrNyFni1wn/TXDK415MYFgunrKkFugVO0/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. QUOTENAME 함수는 문자열 앞에 따옴표, 쉼표, 대괄호 문자를 붙여줄 때 사용합니다 -------------------------------------- 2. QUOTENAME (문자, 기호) 방법으로 문법을 사용합니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] SELECT QUOTENAME('2022-10-02') AS [대문자 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5fvVs/btrNvqSHAbs/vZpwTeijxDd0B68yFjKqjK/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. LEFT 함수는 문자열을 받아서 왼쪽부터 원하는 길이만큼 자르는 함수입니다 -------------------------------------- 2. RIGHT 함수는 문자열을 받아서 오른쪽부터 원하는 길이만큼 자르는 함수입니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] SELECT LEFT('2022-10-02', 4) AS [LEFT..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dnc16v/btrNvQjjAo5/Y6GjBv7foiKrCwrcqqc1uk/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. DATEPART : 지정된 날짜에서 특정 날짜 형식의 부분만 출력해주는 함수입니다 -------------------------------------- 2. DATEPART 사용해 요일 출력 시 일요일(1) ~ 토요일(7) 까지 나타냅니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] SELECT DATEPART(YEAR, '2022-10-..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bfQvhB/btrNv8RyqmO/qbazHqHU4LdmcQ4KHaNIR1/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. DATEADD : 지정된 일자에서 연, 월, 일 값을 추가 및 빼기 할 수 있습니다 -------------------------------------- 2. DATEADD(타입, 추가 및 빼기 일자, 지정된 일자) 로 문법을 사용합니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] SELECT DATEADD(YEAR, -1, '2022-1..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cClElW/btrNwoGkjZW/QoIZ92NWvv49PWrAriVD21/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. NEWID : MSSQL 에서 중복되지 않는 고유값을 생성할 수 있습니다. -------------------------------------- 2. NEWID 는 하이픈 값을 포함해 전체 36 LENGTH 를 가집니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] SELECT NEWID() AS UUID; -- ---------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bmyXq0/btrIO1H8J8P/gkohg1S2Tsn1FUWeDxiztK/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [사이트 주소] https://docs.microsoft.com/ko-kr/sql/t-sql/functions/functions?view=sql-server-ver16 Microsoft SQL 데이터베이스 함수란? - SQL Server Microsoft SQL 데이터베이스 함수란? docs.microsoft.com
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bkzovC/btrIxvRf1lb/Kqm1qDWG8YvNnUEr5yyhpK/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [요약 설명] 1. SERVERNAME : SQL Server 이름을 출력합니다 2. VERSION : SQL Server 버전을 출력합니다 3. LANGUAGE : 설정된 언어를 출력합니다 */ SELECT @@SERVERNAME AS 서버이름, @@VERSION AS 버전, @@LANGUAGE AS 언어 ; [결과 출력]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ba44Rh/btrDk7HS3G7/3KVjVIF1K2ItW2rl3gXqsK/img.png)
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [ISNUMERIC 을 사용해 데이터 숫자 여부 판단 실시] 1. ISNUMERIC 은 컬럼 및 데이터 값을 확인해 숫자 여부를 출력해줍니다 2. ISNUMERIC 은 숫자 타입일 경우 1 값 , 아닐 경우 0 값을 반환합니다 */ SELECT ISNUMERIC(1) AS 숫자여부, ISNUMERIC('2') AS 숫자여부, ISNUMERIC('A') AS 숫자여부; [결과 출력]