Backend/database
-
[MSSQL] 10일 만에 마스터하는 MS SQL 실무 9, 10 편Backend/database 2024. 2. 18. 14:07
사용자 정의 함수 scalar 함수 > SUM이나 AVG 처럼 값을 반환하는 함수 CREATE FUNCTION ( @ // 값을 담을 수 있는 매개변수, 필요하지 않으면 생략 가능 ) RETURNS AS BEGIN RETURN END TABLE 함수 CREATE FUNCTION ( @ ) RETURNS TABLE AS RETURN () CREATE FUNCTION ( @ ) RETURNS @RETURN_TABLE TABLE ( -- 어떤 형식의 테이블을 반환할 지 명명 ) AS BEGIN INSERT INTO @RETURN_TABLE -- 그 형식에 일치하는 데이터를 INSERT 하면 해당 값이 반환됨 RETURN END 저장 프로시저 > SQL에서 제공하는 프로그래밍 기능 > 함수보다 폭넓은 동작을 수..
-
[MSSQL] 10일 만에 마스터하는 MS SQL 실무 7, 8편Backend/database 2024. 2. 17. 13:28
https://www.youtube.com/watch?v=SJwE-Izf6uY&list=PL1VTPqi5Xgu9pr3oK_j4ranMGEn6fKMFp&index=9 1. SQL 데이터 타입 > 내가 사용하는 테이블에 존재하는 열들의 데이터 타입을 알아야 데이터를 어떻게 처리해야 하는지 알 수 있음 N > 정해진 크기 보다 문자열이 적으면 나머지를 공백으로 채운다. VARCHAR > 정해진 크기보다 문자열이 적으면 문자열 크기만큼 된다. NCHAR , NVARCHAR > 앞에 N이 붙은 이유 : 영어가 아닌 다른 국가 언어를 저장하기 위함 숫자 유형 > 실수도 정수로 통일한다면 성능 측면에서 좋지 않다. DATETIME > 최소 단위가 3.33MS 이다. DATETIME2 > 단위가 DATETIME 보다 ..
-
[MSSQL] 10일 만에 마스터하는 MS SQL 실무 5,6 편Backend/database 2024. 2. 15. 20:18
https://www.youtube.com/watch?v=XA6iE1iYkPM&list=PL1VTPqi5Xgu9pr3oK_j4ranMGEn6fKMFp&index=7 JOIN이란? SQL의 가장 강력한 기능 SQL SELECT 로 수행할 수 있는 매우 중요한 작업 JOIN을 사용하는 방법 하나의 열로 할 수도 있고 여러 열을 기준으로 할 수도 있음 테이블 이름이 긴 경우 ALIAS를 지정하여 간단하게 작성 JOIN의 종류 INNER JOIN 일반적인 JOIN 두 테이블에 모두 존재하는 행을 기준으로 결합 > JOIN의 기본으로 INNER를 생략할 수 있다. LEFT JOIN 왼쪽 테이블의 모든 레코드는 일단 가져오고 일치하는 오른쪽 레코드를 붙여줌 오른쪽 테이블에 데이터가 없으면 NULL(비어있음) 을 채..
-
[MSSQL] 10일 만에 마스터하는 MS SQL 실무_1~4편Backend/database 2024. 2. 13. 23:04
https://www.youtube.com/watch?v=SRYtyH-Cnq0&list=PL1VTPqi5Xgu9pr3oK_j4ranMGEn6fKMFp&index=3 위의 강의를 보고 정리한 내용입니다! 1. 데이터 사용자가 많아 수많은 사람이 동시에 접속하는 경우 누구의 요청에 더 빠르게 대응할 것인가? > 중요도에 따라 다르게 대응 2. 데이터를 조회하는 도중에 다른 사람이 조회 중인 데이터를 새로운 데이터로 갱신/삭제하는 경우 내가 요청한 시간에 존재했던 데이터를 기준으로 보여줄 것인가? vs 최신 데이터로 다시 보여줄 것인가? 3. 정전 등 예상하지 못한 사건으로 데이터에 손상이 오는 경우 > 원 상태를 잘 기억했다가 복구해주는 기능 필요 -> 등등 여러가지 문제를 잘 관리해주는 소프트웨어를 수행해..