mysql유니크(2)
-
MySQL 테이블의 Indexes unique 설정하는 방법
컬럼에 고유 인덱스를 설정하는 방법에 대해 알아봅니다. 고유 인덱스는 성능뿐만 아니라 데이터 무결성에 사용되며, 테이블에 중복 값을 삽입하는 것을 허용하지 않습니다. PRIMARY 및 UNIQUE 제약 조건이 데이터베이스 테이블에 적용될 때 사용자가 인덱싱된 테이블 열에 중복 값을 삽입하는 것을 방지하기 위해 자동으로 만들어집니다. 인덱스 수준에서 데이터의 고유성을 보장하며, 필터링된 인덱스의 경우와 같이 테이블 수준에서 고유성을 보장할 수 없습니다. 쿼리 계획 및 데이터 가져오기, 검색에 사용되므로 사용/쿼리된 열에 따라 쿼리 속도가 빨라집니다. 회원 정보를 관리하는 데이터 베이스의 경우 이메일, 아이디 등을 중복으로 재가입하는 것을 방지하기 위해 해당 컬럼에 유니크 조건을 부여하여 데이터가 중복되지 ..
2023.12.26 -
MySQL 데이터 중복 제거하는 키워드 distinct
MySQL 데이터의 중복을 제거하는 키워드에 대해 알아봅니다. 주어진 데이터는 아래와 같습니다. select * from books; 1. distinct 테이블 내의 컬럼의 데이터 중복 제거하고 고유한 값만 나열하는 키워드(함수 아님!!) -- author_lname 은 카테고리컬 데이터다.(중복 데이터가 있음) -- 이 컬럼의 데이터를 유니크하게 가져오자 select distinct author_lname from books; -- full name으로 중복제거 해서 유니크하게 이름 가져오자 select distinct concat(author_fname, ' ', author_lname) as author from books;
2023.12.11