집 >데이터 베이스 >MySQL 튜토리얼 >SQL의 ID 속성은 무엇을 의미합니까?
SQL에서 ID란 무엇입니까? 구체적인 코드 예제가 필요합니다.
SQL에서 ID는 자체 증가하는 숫자를 생성하는 데 사용되는 특수 데이터 유형으로, 테이블의 각 데이터 행을 고유하게 식별하는 데 자주 사용됩니다. ID 열은 일반적으로 기본 키 열과 함께 사용되어 각 레코드에 고유한 식별자가 있는지 확인합니다. 이 문서에서는 Identity를 사용하는 방법과 몇 가지 실제 코드 예제를 자세히 설명합니다.
테이블을 생성할 때 Identity 속성을 사용하여 열을 자동 증가 열로 지정할 수 있습니다. 일반적으로 ID 열은 정수 유형(예: INT, BIGINT 등)과 함께 사용됩니다. 다음은 테이블을 생성할 때 Identity를 사용하는 예입니다.
CREATE TABLE [dbo].[Customers] ( [CustomerID] INT IDENTITY(1,1) PRIMARY KEY, [CustomerName] NVARCHAR(50) NOT NULL, [ContactName] NVARCHAR(50) NOT NULL, [Address] NVARCHAR(100) NULL );
위 코드에서 CustomerID 열은 Identity 열로 지정되며, 데이터가 삽입될 때마다 ID로 고유한 자동 증가 숫자가 자동으로 생성됩니다. .
ID 열에는 Seed(시드)와 Increment(증가)라는 두 가지 중요한 속성이 있습니다.
Seed는 ID 열의 시작 값을 지정하며 기본값은 1입니다. 위 예에서 Seed 값은 1입니다. 이는 데이터의 첫 번째 행의 CustomerID가 1이고, 데이터의 두 번째 행의 CustomerID가 2라는 것을 의미합니다.
Increment는 ID 값의 성장 단계를 지정하며 기본값은 1입니다. 위의 예에서 Increment 값은 1입니다. 즉, 새 데이터가 삽입될 때마다 Identity 값이 자동으로 1씩 증가합니다. 그러나 증분 값을 수정하여 증가 단계 크기를 변경할 수도 있습니다.
ID 열을 사용하여 데이터를 삽입하는 것은 매우 간단합니다. 단, ID 열의 값을 포함하지 마세요. 데이터를 삽입하면 데이터베이스는 ID 열에 대한 고유 값을 자동으로 생성합니다. 아래 예에서는 ID 열에 데이터를 삽입하는 방법을 보여줍니다.
INSERT INTO Customers (CustomerName, ContactName, Address) VALUES ('ABC Company', 'John Smith', '123 Main Street'); INSERT INTO Customers (CustomerName, ContactName, Address) VALUES ('XYZ Inc', 'Jane Doe', '456 Maple Avenue');
위 코드에서는 CustomerID 값을 지정하지 않고 CustomerName, ContactName 및 Address 열의 값만 삽입했습니다. 데이터베이스는 CustomerID에 대한 고유 값을 자동으로 생성합니다.
때로는 방금 삽입한 데이터의 ID 값을 가져와야 하는 경우가 있습니다. SQL Server에서는 SCOPE_IDENTITY() 함수를 사용하여 가장 최근에 삽입된 데이터의 ID 값을 얻을 수 있습니다. 다음 코드는 SCOPE_IDENTITY() 함수를 사용하는 방법을 보여줍니다.
INSERT INTO Customers (CustomerName, ContactName, Address) VALUES ('ABC Company', 'John Smith', '123 Main Street'); SELECT SCOPE_IDENTITY() AS LastID;
위 코드에서는 새 데이터를 삽입하고 SELECT 문을 사용하여 최근 삽입된 데이터의 Identity 값을 가져와 LastID 필드에 저장합니다. .
때때로 ID 열의 시작 값을 사용자 정의하고 싶을 수도 있습니다. SQL Server에서는 DBCC CHECKIDENT 문을 통해 ID 열의 현재 값을 수정할 수 있습니다. 아래 코드는 DBCC CHECKIDENT 문을 사용하는 방법을 보여줍니다.
DBCC CHECKIDENT ('Customers', RESEED, 100);
위 코드에서는 Customers 테이블의 ID 열의 현재 값을 100으로 재설정합니다. 다음에 데이터를 삽입하면 ID 값이 101부터 증가합니다.
요약:
Identity는 SQL에서 일반적으로 사용되는 자체 증가 식별자로, 테이블에 있는 각 데이터 행의 고유성을 식별하는 데 사용됩니다. 테이블을 생성할 때 ID 속성을 사용하여 열을 ID 열로 지정할 수 있습니다. 데이터를 삽입할 때 ID 열의 값이 지정되지 않으면 데이터베이스는 식별자로 고유한 자동 증가 숫자를 자동으로 생성합니다. SCOPE_IDENTITY() 함수를 통해 가장 최근에 삽입된 데이터의 Identity 값을 얻을 수 있습니다. 동시에 DBCC CHECKIDENT 문을 사용하여 ID 열의 현재 값을 사용자 지정할 수 있습니다. 이 글이 SQL에서 Identity를 연구하고 활용하는데 도움이 되기를 바랍니다.
위 내용은 SQL의 ID 속성은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!