본문 바로가기

MS SQL6

[SQL Server] 테이블/데이터 지우기(TRUNCATE, DELETE, DROP) 안녕하세요 냥장판 입니다🐱‍👤🐱‍👤 이번 게시글에서는 삭제에 대한 SQL 문을 살펴보도록 하겠다. 삭제할 수 있는 명령어는 DELETE, DROP, TRUNCATE 이다. 우선 아래와 같은 테이블을 만들고, 데이터를 삽입했다. 아래는 VS Code 에서 SELECT를 실행한 화면이다. 참고하면 된다. Database, Table 생성하고 데이터 삽입하는 코드는 아래를 참고하면 된다. /* Database 생성하기 */ USE master GO IF NOT EXISTS ( SELECT name FROM sys.databases WHERE name = N'TutorialBasic' ) CREATE DATABASE [TutorialBasic] GO /* Table 생성하기 */ USE [TutorialBasi.. 2019. 12. 30.
[SQL Server] 국가별 날짜 형식 적용하기 목표: 국가별 날짜 형식 적용하는 함수 사용하기 요약 CONVERT 함수, Style 변수 사용하기 안녕하세요 냥장판 입니다🐱‍👤🐱‍👤 국가별로 날짜를 작성하는 형식이 상이합니다. 2019년 12월 25일을 작성하는 방법이 유럽에선 25.12.2019 미국에선 12/25/2019 일본에선 2019-12-25 이 처럼 다 다릅니다. MS SQL Server 에서는 일부 국가들에 대해 날짜 또는 시간 형식 스타일을 제공합니다. 1. CONVERT 함수 CONVERT 함수는 날짜, 시간 데이터 형식을 여러개의 스타일로 제공합니다. CONVERT Syntax는 아래와 같습니다. CONVERT (data_type(length), expression, style) data_type 대상 데이터 형식입니다. 여기에는.. 2019. 12. 26.
[SQL Server] 문자 합치기(CONCAT, CONCAT_WS) 목표: 문자 합치기(CONCAT, CONCAT_WS) 요약 구분자를 넣을 수 있는 CONCAT_WS 안녕하세요 냥장판 입니다🐱‍👤🐱‍👤 이번 게시글에서는 테이블에 있는 컬럼의 문자열을 합쳐서 표시하는 것을 해보겠습니다. Excel 에도 문자를 연결시키는 CONCAT concatenate 함수가 있다. MS SQL Server도 마찬가지로 CONCAT 이라는 이름의 함수가 있다. CONCAT은 concatenate(연결하다, 결부시키다, 연관시키다) 단어의 줄임말이다. 아래와 같은 테이블이 있다. 여기서 Name, KoreanName, Role 컬럼의 문자열을 합쳐보겠다. DBMS별 문자 연결 방법 테이블에서 문자열 컬럼1과 문자열 컬럼2를 결합시키는 방법은 DBMS 별로 다르다. 특히 연결 연산자가 그렇.. 2019. 12. 25.
[SQL Server] 글자가 입력은 되는데 저장이 안되요! 😒 목표: 글자가 입력은 되는데 저장이 안되는 현상의 원인을 파악해보자 요약 데이터 형식 확인하기 Unicode 형식으로 입력 받는지 확인 이런 경험이 있을거다. 이모티콘까지 열심히 써가면서 글을 작성했는데, 저장을 누르고 보니 내가 입력한 이모티콘이 다 사라진 경우. 그래서 난 상냥하게 글을 작성했는데, 저장된 내 글은 완전 진지하고 근엄해진 경우. 입력할 때는 잘만 되던 문자들이 왜 저장하니까 사라지나!!! Database 관점에서 이를 분석하고 해결방법을 찾아보겠다. 티스토리 QA가 이 글을 봤으면 좋겠다!!!! 티스토리를 예로 설명을 하겠다. 영상을 꼭 봤으면 좋겠다. 난 분명 아래그림처럼 입력을 했다. 입력할 때는 잘 나오던 이모티콘인데, 이게 도대체 뭔가!! 왜 저렇게 저장이 되는것인가!!! 티스.. 2019. 12. 9.
[SQL Server] Database 의 스키마 확인하기 목표: MS SQL Server의 스키마 확인하기 Database의 Schema(스키마)는 DB의 자료구조를 나타낸다. 내가 사용중인 MS SQL Server에서도 스키마를 쉽게 확인 할 수 있다. 이 스키마들 중에 어떤 스키마 정보를 확인해야 할까? INFORMATION_SCHEMA를 통해 System Information Schema를 확인 할 수 있다. 이 스키마 안에 Columns 라는 뷰를 통해 정보를 확인할 수 있다. 난 Information schema의 모든 columns의 내용을 확인하고 싶어 아래와 같이 쿼리를 작성해보았다. Database: TutorialBTSDB Table: BTS_Members 결과는 아래와 같다. Columns View 에서 제공하는 정보는 아래와 같다. 자세한.. 2019. 12. 7.
[SQL Server] MERGE 사용하기 (INSERT & UPDATE & DELETE) 목표: MERGE 사용하기 (INSERT & UPDATE & DELETE) 요약 target, source table 고려하기 Merge 올바르게 사용하기 지난 게시글 꼭 참고하길 바란다. 2019/11/27 - [놀고있네/MS SQL] - [SQL Server] MERGE 사용하기 (INSERT & UPDATE) [SQL Server] MERGE 사용하기 (INSERT & UPDATE) 목표: MERGE 사용하기 (INSERT & UPDATE) 요약 target, source table 고려하기 Merge 올바르게 사용하기 MERGE 개념: target table에 source table을 INSERT, UPDATE, DELETE 하는 것 이 게시글은 INSERT & UPDAT.. miaow-miaow.. 2019. 11. 27.