728x90

전체 글 331

SimpleDataFormat 함수 사용법(feat. 날짜 관련)

Date클래스를 이용하여 현재 날짜를 출력하면 영문으로 된 날짜를 리턴한다. 특정 문자열 포맷으로 얻고 싶으면 java.text.SimpleDateFormat 클래스를 이용하면 된다. 다음은 오늘 날짜를 yyyy 년 MM월 dd일로 출력하는 예제이다. package testProject; import java.text.SimpleDateFormat; import java.util.Date; public class simpleDateFormatEx { public static void main(String[] args) { Date nowDate = new Date(); System.out.println("포맷 지정 전 : " + nowDate); SimpleDateFormat simpleDateForma..

JAVA 2022.12.16

단일 사용자 모드 해제

갑자기 단일 사용자로 데이타베이스를 엑세스 할수 없을 때 - 해제 방법 1. 명령어로 연결된 데이터베이스 확인 sp_who2 2. 연결되어있는 PID 값 삭제 kill pid값 3.다중접속으로 수정 ALTER DATABASE [디비명] SET MULTI_USER 4.단일 사용자 모드로 변경 EXEC sp_dboption '디비명', 'single user' , ' TRUE ' 4-1 단일사용자 해제 EXEC sp_dboption '디비명', 'single user' , ' FLASE' 5. 디비명 변경 ( 이전 디비명 , 바꿀디비명) EXEC sp_renamedb 'aaa', 'bbb' USE master; GO ALTER DATABASE AdventureWorks2012 SET SINGLE_USER W..

MS-SQL 2022.12.15

IF ELSE 조건문(+ 유의점)

IF ELSE 구문 (조건문) IF (조건식) BEGIN 조건식이 참일경우 SQL구문 END ELSE BEGIN 조건식이 거짓일경우 SQL구문 END IF (조건식1) BEGIN 조건식1이 참일경우 SQL구문 END ELSE IF (조건식2) BEGIN 조건식1이 거짓이고, 조건식2가 참일경우 SQL구문 END ELSE BEGIN 조건식1,2 모두 거짓일경우 SQL구문 END 예제와 함께 살펴보자 조건식 (1=1)이 참일 경우 IF의 BEGIN... END 안에 있는 SQL 구문이 실행된다. IF (1=1) BEGIN PRINT('참') END ELSE BEGIN PRINT('거짓') END 결과 조건식 (1=2)이 거짓일 경우 ELSE의 BEGIN... END 안에 있는 SQL 구문이 실행된다. IF ..

MS-SQL 2022.12.14

Convert(), Cast() 함수 사용예제

CONVERT함수와 CAST함수 두 함수 다 하나의 유형에서 다른 유형으로 데이터를 변환하는 데 사용합니다. 쓰는 방식만 조금 다르고 하는 일은 같습니다. 자세한 설명은 해당 사이트에 있으니 참조하시기 바랍니다. Conver함수와 Cast함수 사용링크 Convert 개인적으로 가장 많이 사용하는 데이터 변환 함수라고 생각합니다. 날짜 변환하는데도 유용하게 사용 가능합니다. 참고로 부동 소수점 또는 숫자에서 정수로 변환할 때 CONVERT() 함수는 결과를 자르고 다른 변환일 경우에는 반올림합니다. 사용법 --문법-- CONVERT(data_type[(length)], expression[style]) --예시-- SELECT CONVERT(NVARCHAR(10),칼럼) AS 칼럼명 FROM MY_TABL..

MS-SQL 2022.12.13

WITH (NOLOCK) 의 개념

MSSQL 은 기본적으로 SELECT 시 공유잠금(S Lock) 이 걸린다. 이는 MSSQL 의 기본 격리수준(Isolation Level) 이 Read Committed 이기 때문이다. 즉, DML(INSERT, UPDATE, DELETE) 작업중인 ROW 또는 TABLE 에 SELECT 할 경우,해당 작업이 끝나야 SELECT 할 수 있다는 의미이다. 만일 이렇게 수행된다면 DB의 성능은 떨어지고, 데드락(Deadlock) 이 발생될 수 있다. 이를 방지하기 위해 WITH(NOLOCK) 을 사용할 수 있다. WITH(NOLOCK) 의 격리수준(Isolation Level)은 Read Uncommitted 와 같다고 보면 된다. 즉, SELECT 할 ROW 또는 TABLE 이 잠겨있어도(작업중이여도) ..

MS-SQL 2022.12.13

null,undefined,empty 체크

javascript avascript null,undefined,empty 체크시 좋은 코딩방법 대전제로 javascript의 조건문안에서 ** null,undefined,’‘,0 은 false로 변환된다 ** 조건문이란? javascript에서 조건문이라 하면 이하와 같은 코드를 말한다. 1. if ( xx ) 2. !xx 3. !!xx 4. xx ? yy : zz 계속 반복 해당 로직안에서 null,undefined,'',0은 false로 변환된다. null,undefined,’‘,0 === false라고?? 검증해보자 !!를 사용해서 검증해보자. > !!undefined false > !!null false > !!"" false > !!0 false 전부 false가 반환되는걸 알 수 있다. 이 ..

Javascript 2022.12.12

WITH 구문, CTE(Common Table Expression)이란?

WITH 절 -> CTE, Common Table Experssion을 표현하기 위한 구문 CTE? CTE란 기존의 뷰나 파생 테이블, 임시 테이블 등으로 사용되는 것들을 대신할 수 있고, 보다 더 간결한 표현을 사용할 수 있따는 장점이 있다. CTE는 Non-Recursive(비재귀) CTE 와 Recursive(재귀) CTE 로 두가지 종류가 있다. Non-Recursive(비재귀) CTE 일단 상대적으로 간단한 Non-Recursive(비재귀) CTE 에 대해 먼저 알아보자. Non-Recursive CTE의 경우는 보다 복잡한 쿼리문을 단순화 시키는데 주로 사용된다. 형식은 아래와 같다. WITH CTE_테이블명(열이름1, 열이름2, 열이름3...) AS ( ) SELECT 열이름1, 열이름2, ..

MS-SQL 2022.12.11

GROUPING, GROUPING_ID 함수

GROUPING, GROUPING_ID 함수는 소계와 합계를 집계할 때 사용하는 ROLLUP, CUBE, GROUPING SETS 함수와 함계 사용된다. 소계와 합계로 집계되어 출력된 행을 구분할 때 사용한다. 기본 사용법 GROUPING 함수는 1개의 매개변수만 있으며, GROUPING_ID 함수는 여러개의 매개변수를 입력할 수 있다. GROUPING 함수 SELECT job , deptno , SUM(sal) , GROUPING(job) , GROUPING(deptno) FROM emp WHERE job IN ('ANALYST', 'MANAGER') GROUP BY ROLLUP(job, deptno) GROUPING 함수는 소계, 합계로 집계된 행의 컬럼 NULL을 구분할 수있다. NULL인 경우 1..

MS-SQL 2022.12.11

전체 텍스트 인덱스, 전체 텍스트 카달로그

전체 텍스트 검색 : 긴 문장으로 구성된 열의 내용을 검색 할때 인덱스를 사용할 수 없지만 인덱스를 사용할 수 있는 것처럼 만들어서 검색을 빠르게 하는 것 SELECT문의 WHERE or FROM 전에 관련된 키워드를 사용 SELECT * FROM FulltextTbl WHERE description LIKE '%남자%'; : 이렇게 하면 index 검색이 아닌 table scan CREATE FULLTEXT CATALOG movieCatalog AS DEFAULT; : 전체 텍스트 인덱스가 저장될 가상의 공간 CREATE FULLTEXT INDEX ON FullTextTbl(description) KEY INDEX pk_id ON movieCatalog WITH CHANGE_TRACKING AUTO; ..

MS-SQL 2022.12.11
728x90