SQL Server/SQL Server 기본기

데이터베이스 테이블들을 저장할 수 있는 집합체를 의미합니다. 데이터베이스 생성 방법 "파일그룹 / 논리적 파일명 / 물리적 파일명 / 파일사이즈 / 최대파일사이즈 / 파일사이즈만큼 데이터가 늘었을 때 파일사이즈의 증가량"으로 구성됩니다. 하나의 파일그룹은 여러개의 논리적파일을 가질 수 있습니다. DEFAULT 가 붙은 파일그룹은 테이블이 생성될 때 기본으로 지정되는 파일그룹을 의미합니다. 1 2 3 4 5 6 7 8 9 10 CREATE DATABASE [Sample] ON PRIMARY ( NAME = N'Sample', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\Sample.mdf' , SIZE =..
인덱스란 테이블에 있는 데이터를 빠르게 검색하기 위해 생성되는 객체입니다. 예를 들어 1억건이 들어있는 테이블에서 A 라는 key 를 찾기 위해서는 1억건을 모두 조회해야 합니다. 그러나 인덱스가 있는 경우에는 b-tree 기법을 사용하여 A key 를 더 빠르게 찾을 수 있습니다. 인덱스를 생성하는 방법 인덱스는 테이블을 생성할 때 묶어서도 생성할 수 있지만 여기에서는 인덱스만을 생성하는 방법을 다룹니다. 인덱스는 여러 종류가 있습니다. Primary, Unique, Normal 방식이 있으며 Clustered 와 Non-Clustered 로 나뉩니다. 이 포스팅에서는 위의 개념들을 다루지는 않겠습니다. 인덱스는 테이블을 기반으로 생성하기 때문에, 아래와 같은 테이블이 있는 상태에서 진행합니다. 1 C..
테이블이란 데이터들을 모아놓은 객체를 의미합니다. 하나의 테이블 안에는 다수의 데이터가 저장될 수 있습니다. 테이블 생성하는 방법 테이블은 기본적으로 컬럼을 가지고 있어야 합니다. 1 2 3 4 5 CREATE TABLE dbo.table_name ( column_name1 INT ,column_name2 VARCHAR(10) ) cs 파일그룹을 지정하는 방법 MSSQL 은 다른DBMS 와 다르게 하나의 DB에서 다수의 파일그룹을 가질 수 있습니다. 파일그룹은 물리적파일을 그룹으로 묶어놓은 개념으로, 파일그룹을 다르게 지정함으로 써 데이터가 저장되는 파일을 나눌 수 있습니다. 1 2 3 4 5 CREATE TABLE dbo.table_name ( column_name1 INT ,column_name2 V..
프로시저란? DBMS 에서 제공하는 프로그램 SQL 를 의미합니다. DB 기능이지만 프로그램이기 때문에 간단한 문법인 IF, WHILE 등 프로그래밍 문법을 사용할 수 있고, 프로시저를 호출할 때 매개변수를 받거나 전달해 줄 수 있습니다. DB 객체로 생성할 수 있고 여러 프로그래밍 문법과 SQL 을 하나의 객체내로 묶어서 사용할 수 있습니다. 따라서 개발에서 코드의 복잡도를 줄여줄 수 있습니다. 프로시저 생성하는 방법 기본 문법 제일 기본이 되는 문법입니다. CREATE PROCEDURE 프로시저 명으로 시작하고, AS BEGIN 과 END 사이에 원하는 쿼리를 입력하는 방식입니다. 1 2 3 4 5 6 CREATE PROCEDURE Schema_Name.Procedure_Name AS BEGIN SE..
꽁담
'SQL Server/SQL Server 기본기' 카테고리의 글 목록