SQL 열에 고유 한 제약 조건을 추가하는 방법은 무엇입니까?
작성 테이블을 사용할 때 고유 키워드를 추가하거나 Alter Table을 사용하여 기존 테이블에 제약 조건을 추가하여 열의 값이 고유한지 확인하고 단일 열 또는 여러 열을 지원하십시오. 추가하기 전에 데이터가 복제되지 않도록해야합니다. 드롭 제한을 통해 삭제하고 다른 데이터베이스와 널 값의 구문 차이에주의를 기울일 수 있습니다.
SQL 열에 고유 한 제약 조건을 추가하려면 테이블을 만들 때 또는 테이블이 이미 존재 한 후에 그렇게 할 수 있습니다. 고유 한 제약 조건은 열의 모든 값이 구별되도록하여 중복 항목을 방지합니다.
1. 테이블 생성 중에 고유 한 제약 조건을 추가합니다
새 테이블을 정의 할 때 열 정의 옆에 고유 한 키워드를 포함하십시오.
테이블 사용자 만들기 (
ID int 기본 키,
이메일 Varchar (255) 고유
);
이를 통해 이메일 열에 처음부터 고유 한 값 만 포함됩니다.
2. 기존 열에 고유 한 제약 조건을 추가합니다
테이블이 이미 존재하는 경우 추가 제약 조건 으로 Alter Table 문을 사용하십시오.
테이블 사용자를 변경하십시오
제약 조건 UQ_USERS_EMAIL 고유 (이메일);
이메일 열에 명명 된 고유 한 제약 조건 ( UQ_USERS_EMAIL )이 추가됩니다. 제약 조건을 지정하면 나중에 쉽게 관리 할 수 있습니다.
3. 중요한 메모
- 고유 한 제약 조건은 대부분의 데이터베이스에서 하나의 널 값을 허용합니다. 데이터베이스 시스템에 따라 여러 널이 허용 될 수 있습니다.
- 열에 기존 중복 값이 있으면 제약 조건 첨가가 실패합니다.
- 고유 한 (col1, col2) 를 나열하여 여러 열에 고유 한 제약 조건을 적용 할 수 있습니다.
4. 고유 한 제약을 제거합니다
필요한 경우 다음을 사용하여 제약 조건을 삭제할 수 있습니다.
테이블 사용자를 변경하십시오
제약 조건을 드롭 UQ_USERS_EMAIL;
구문은 데이터베이스에 따라 약간 다를 수 있습니다 (예 : MySQL vs. PostgreSQL vs. SQL Server).
기본적으로 테이블 생성 또는 Alter 테이블 에서 고유 한 사용 ... 나중에 제약 조건을 추가하십시오. 제약 조건을 적용하기 전에 데이터가 깨끗한 지 확인하십시오.
위 내용은 SQL 열에 고유 한 제약 조건을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Stock Market GPT
더 현명한 결정을 위한 AI 기반 투자 연구

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

IN 연산자를 사용하여 열을 선택*Fromployeeswheredepartment_idin (1,2,3)과 같은 여러 값과 효율적으로 비교하십시오. 여러 값이 제외되면 NOTIN을 사용하지만 결과에 영향을 미치는 NULL에주의하십시오.

SoundEx 함수는 텍스트를 발음을 나타내는 4 자리 코드로 변환하고 첫 번째 문자에 3 자리를 추가하고 모음과 특정 문자를 무시하며, 유사한 발음을 가진 자음을 동일한 숫자로 맵핑하여 발음 기반 검색을 실현합니다. 예를 들어, Smith와 Smythe는 모두 S530을 생성하고 유사한 발음을 가진 이름은 Wheresoundex (last_name) = soundex ( 'Smith')를 통해 찾을 수 있습니다. 차이 함수와 결합하여 유사성 점수 0에서 4의 유사성 점수를 반환하고, 발음 닫기 결과를 필터링 할 수 있으며, 이는 철자 차이를 다루는 데 적합하지만 영어 이외의 이름에 영향을 미치며 성능 최적화에주의를 기울여야합니다.

UseCommentOncolumnoraltertablewithCommentTodocumentTables 및 ColumnsInsql; syntaxvariesBydbms - postgresqlandoracleUsecommenton, mysqlusescommentincreate/alterstatements 및 andcommentscanbeviewedviasystemtablikedinformation_schema, rantsuppport.

하위 쿼리는 다른 쿼리에 중첩 된 쿼리입니다. 그들은 간단한 일회성 계산에 적합하며, 선택,에서 또는 시점에 위치 할 수 있습니다. 2. CTE는 복잡한 쿼리의 가독성을 향상시키고 재귀 및 다중 참조를 지원하기 위해 조항으로 정의됩니다. 3. 하위 쿼리는 단일 사용에 적합하며 CTE는 명확한 구조, 재사용 또는 재귀가 필요한 시나리오에 더 적합합니다.

tofindorphaneDrecords, usealeftjoinornoTexoTexistStoIndItifyHildRecordsWithOutmatchingParentRecords.forexample, selecto, formorderSoleftJoincustomerscono.customer_id = c.customer_idwherec.customer_idullesturnsorderdonon-allinternon-allernon-allernon-allernon-allernon-allistomer

anon-equijoinusescopisonoperators winder ween, or! =, 또는! = tomatchrowsbetweentables.2.plisuseFulforRangeComparisonSsuchassalaryordateranges.3.syntaxinvolvesspecifingConditionSintheonTheconconditionSinTheonConconconditionSinTheonConconConditionSinTheonforSalargrades.4

마지막 _day () 함수 (MySQL, Oracle)를 사용하여 지정된 날짜가 마지막 날 ( '2023-10-15')와 같이 2023-10-31을 반환합니다. 2. SQLServer는 Eomonth () 함수를 사용하여 동일한 함수를 달성합니다. 3. PostgreSQL Date_trunc 및 간격을 통해 월말을 계산합니다. 4. sqlite는 날짜 함수를 사용하여 'startofmonth', '1month'및 '-1day'를 결합하여 결과를 얻습니다.

SQL 테이블의 데이터를 업데이트하려면 업데이트 문이 필요합니다. 기본 구문은 다음과 같습니다. 업데이트 테이블 이름 세트 열 1 = 값 1, 열 2 = 값 2 ... 여기서 조건; 1. 단일 행을 업데이트 할 때 기본 키와 같은 고유 식별자를 지정하십시오. 2. 여러 열을 업데이트 할 때 세트 절에 여러 열과 값을 나열하십시오. 3. 여러 행을 업데이트 할 때 여러 레코드와 일치하는 곳과 일치하는 조건이 동시에 업데이트됩니다. 4. where 절이 생략되면 모든 행이 업데이트되므로 조작하도록주의하십시오. 5. 오류가 발생할 때 트랜잭션 랩 업데이트 작업을 사용하여 롤백하는 것이 좋습니다. 또한 항상 SELECT를 사용하여 조건을 테스트하고 중요한 데이터를 백업하며 지원되는 데이터베이스의 한계를 사용하여 업데이트 할 행 수를 제한해야합니다.
