메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

테이블/인덱스 생성: 두 판 사이의 차이

DB스터디
(새 문서: === 테이블 생성 === <source lang=sql> CREATE TABLE Users ( UserID INT IDENTITY(1,1) PRIMARY KEY, -- 자동 증가하는 고유 번호 UserName NVARCHAR(50) NOT NULL, -- 이름 (한글 지원, 필수) Email VARCHAR(100), -- 이메일 RegDate DATETIME DEFAULT GETDATE() -- 등록일 (기본값: 현재 날짜/시간) ); -- 4. Users 테이블에 회원 정보 추가 INSERT INTO Users (UserName, Email) VALUES ('홍길동', 'hong@examp...)
 
편집 요약 없음
 
1번째 줄: 1번째 줄:
=== 테이블 생성 ===
=== 테이블 생성 ===
<source lang=sql>
<source lang=sql>
CREATE TABLE Users (
CREATE TABLE Users (
     UserID INT IDENTITY(1,1) PRIMARY KEY, -- 자동 증가하는 고유 번호
     UserID INT IDENTITY(1,1) PRIMARY KEY, -- 자동 증가하는 고유 번호
15번째 줄: 14번째 줄:
INSERT INTO Users (UserName, Email)  
INSERT INTO Users (UserName, Email)  
VALUES ('이순신', 'lee@example.com');
VALUES ('이순신', 'lee@example.com');
</source>
=== 인덱스 생성 ===
* 일반 인덱스
<source lang=sql>
-- Users 테이블의 UserName 컬럼에 인덱스 생성
CREATE INDEX IX_Users_UserName
ON Users(UserName);
</source>
* UNIQUE 인덱스
<source lang=sql>
-- Email 컬럼에 중복을 허용하지 않는 고유 인덱스 생성
CREATE UNIQUE INDEX UX_Users_Email
ON Users(Email);
</source>
</source>

2026년 8월 27일 (목) 16:25 기준 최신판

테이블 생성

CREATE TABLE Users (
    UserID INT IDENTITY(1,1) PRIMARY KEY, -- 자동 증가하는 고유 번호
    UserName NVARCHAR(50) NOT NULL,       -- 이름 (한글 지원, 필수)
    Email VARCHAR(100),                   -- 이메일
    RegDate DATETIME DEFAULT GETDATE()    -- 등록일 (기본값: 현재 날짜/시간)
);

-- 4. Users 테이블에 회원 정보 추가
INSERT INTO Users (UserName, Email) 
VALUES ('홍길동', 'hong@example.com');

INSERT INTO Users (UserName, Email) 
VALUES ('이순신', 'lee@example.com');

인덱스 생성

  • 일반 인덱스
-- Users 테이블의 UserName 컬럼에 인덱스 생성
CREATE INDEX IX_Users_UserName 
ON Users(UserName);
  • UNIQUE 인덱스
-- Email 컬럼에 중복을 허용하지 않는 고유 인덱스 생성
CREATE UNIQUE INDEX UX_Users_Email 
ON Users(Email);