본문 바로가기
728x90
반응형
MS SQL | 숫자 앞 0 채우기, 채우는 방법 이렇게 나오기 때문에 때로는 불편할 수도 있습니다. 앞에 000을 채워서 보기 좋게 만들어 보겠습니다. 1. FORMAT([칼럼1], 'D숫자') 를 활용합니다. D 뒤의 숫자가 자릿수를 의미합니다. 제 생각엔 제일 간단한 방법인 것 같습니다. 2. FORMAT([칼럼1], '000') 을 사용하는 방법 위 방법보다 더 직관적이지만, 0이 많아지면 복잡할 수 있는 방법입니다. 2023. 3. 22.
MS SQL | Sequence, auto_increment 하는 방법 identity Oracle DB 에서는 Sequence, MySQL 에서는 auto_increment, 를 사용하여 숫자를 자동으로 증가시킵니다. MS SQL 에서는 어떤 방법으로 할까요? INDENTITY(초기값, 증가값) 으로 합니다. 초기값은 1, 증가값은 100 으로 했습니다. 따라서, 1, 101, 201, 301, …. 이 될 것입니다. Identity(1,1) 이라고 하면 한번에 1씩 증가할 것입니다. 만들고 난 뒤에 해당 테이블에 Identity를 추가할 수 없습니다. (출처 : Stackoverflow.com🔗) 따라서 테이블을 만들 때에 추가하는 것이 좋겠습니다. 혹은 새로운 칼럼을 추가하는 방법이 있겠습니다. 2023. 3. 17.
MS SQL | CREATE DATABASE IF NOT EXISTS 구현하기 CREATE DATABASE IF NOT EXISTS 는 데이터베이스가 없으면 만들어라는 뜻입니다. Oracle DB에서는 CREATE DATABASE IF NOT EXISTS 데이터베이스이름; 으로 바로 만들 수 있습니다. 하지만 MSSQL 에서는 불가능하더군요. 따라서 구현해보겠습니다. IF NOT EXISTS ( SELECT* FROMsys.databases WHEREname = '데이터베이스이름' ) BEGIN CREATE DATABASE 데이터베이스이름; END; GO 이렇게 하면, 데이터베이스가 없을 때에, 해당 데이터베이스를 만듭니다. (출처) Create database if db does not exist🔗 2023. 3. 15.
MS SQL | BULK INSERT 한글 깨짐 방지/해결 위 그림과 같이 CSV를 입력했는데, 한글이 깨지는 경우가 있습니다. 그럴 경우 해결방법입니다. BULK INSERT 문에 , codepage = '65001' 를 입력하면 한글이 깨지지 않습니다. (관련된 글) MS SQL | BULK INSERT .CSV 에서 데이터 읽어 입력하기🔗 2023. 3. 13.
MS SQL | BULK INSERT .CSV 에서 데이터 읽어 입력하기 INSERT 문을 수십 수백 개 입력하여 데이터를 입력하기에는 상당히 번거로움이 많습니다. 그래서 .CSV 파일로 데이터를 한꺼번에 입력하는 방법을 알아보겠습니다. CSV 파일을 만듭니다. 모든 칼럼의 이름을 순서대로, 그리고 모두 입력하는 것이 좋습니다. (createdAt, modifiedAt 은 자동으로 입력되겠거니 하고 했다가, 오류가 떠서 상당히 고생했습니다.) [칼럼 이름을 입력하지 않았다가 발생한 타입미스매치 오류) 명령어를 입력합니다. BULK INSERT [테이블이름] FROM '파일경로' WITH ( firstrow = 2-- 두번째 줄부터 입력 , fieldterminator = ','-- 구분자는 ',' , rowterminator = '\n'-- 줄 바꿈은 '\n' , tabloc.. 2023. 3. 10.
MS SQL | DELETE 쿼리 데이터 삭제하기 데이터를 다룰 때에 CRUD(Create🔗, Read🔗, Update🔗, Delete🔗)를 할 줄 알면 기본은 알고 있다고 합니다. (저는 알파Α이며, 오메가Ω라고 생각합니다.) 그 중에서 Delete, DELETE Query 쿼리, 데이터를 삭제하는 방법을 알아보겠습니다. 데이터를 삭제하는 명령어는 다음과 같습니다. DELETE FROM [테이블이름] WHERE 조건문; (WHERE 조건문과 관련된 사항은 해당 (MS SQL | 쿼리 조건문 추가하기, 연산자 (WHERE)🔗)을 참조합니다.) nickname 에 값이 없는 사용자를 삭제해보겠습니다. (주의) WHERE문을 제대로 넣지 않으면 모든 데이터가 삭제됩니다! 이렇게 데이터를 다 삭제해버리면, 그야 말로 초대형 사고입니다. 데이터를 삭제할 때에는.. 2023. 2. 27.
MS SQL | UPDATE 쿼리 데이터 수정하기 데이터를 다룰 때에 CRUD(Create🔗, Read🔗, Update🔗, Delete🔗)를 할 줄 알면 기본은 알고 있다고 합니다. (저는 알파Α이며, 오메가Ω라고 생각합니다.) 그 중에서 Update, UPDATE Query 쿼리, 데이터를 수정하는 방법을 알아보겠습니다. 수정하는 방법은 다음과 같습니다. UPDATE 테이블이름 SET [칼럼1] = '값1' , [칼럼2] = '값2' ... WHERE 조건문; (WHERE 조건문과 관련된 사항은 해당 글(MS SQL | 쿼리 조건문 추가하기, 연산자 (WHERE)🔗)을 참조합니다.) 실행 전, 만약 WHERE문을 넣지 않으면 모든 칼럼이 같은 값으로 변합니다. 이렇게 모든 데이터가 수정이 되어버리면, 모두를 삭제한 것만큼이나 초대형사고가 나옵니다. 따.. 2023. 2. 24.
MS SQL | 쿼리 조건문 추가하기, 연산자 (WHERE) SELECT 쿼리를 전부 읽어서 필요한 데이터를 조합하기에는 인간의 피로도가 너무나도 상승합니다. 조건을 추가하여, 데이터를 개량해보겠습니다. (조건은 UPDATE, DELETE를 사용할 때에도 동일하게 적용됩니다.) SELECT [칼럼1], [칼럼2], […] FROM 테이블이름 WHERE [칼럼n] 연산자 '값'; 위와 같은 문법으로 진행하면 됩니다. 연산자의 종류는 다음과 같습니다. 예제 기호 설명 문법 예 예1 = 같다 WHERE [칼럼] = '값' WHERE [sex] = N'남' 예2 = '값' WHERE [birth] 크다 WHERE [칼럼] > '값' WHERE [createdAt] > '2020-1-3' 예6 !=, 같지 않다 WHERE [칼럼] '값' WHERE [birth] '2000.. 2023. 2. 22.
MS SQL | 테이블의 칼럼 목록(이름) 조회하기 MS SQL 에서 테이블에 칼럼이 무엇이 있는지 모를 때에 사용하는 방법입니다. 테이블의 칼럼 목록(이름) 조회하는 방법입니다. SELECT [COLUMN_NAME] FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '테이블이름'; INFORMATION_SCHEMA.COLUMNS 에는 여러가지 정보가 있습니다. SELECT * 를 입력하여, 쿼리 결과의 칼럼이 무엇을 뜻하는지 공부해보는 것도 좋겠습니다. 칼럼 이름을 외우기 보다는, 위 쿼리를 잘 활용하면 수고를 덜어줄 것 같습니다. (관련된 글) MS SQL | 쿼리 조건문 추가하기, 연산자 (WHERE) 🔗 MS SQL | SELECT 쿼리 데이터 읽기🔗 2023. 2. 22.
728x90
반응형