나는 거기서 발견 MySQL (통해 xampp phpamin) 데이터베이스를 통해 갈거야. 거기에 데이터베이스와 데이터 정렬이 있음을 발견했습니다. 데이터 정렬이란 새로운 데이터베이스를 만드는 동안 왜 필요합니까? 어느 하나에서데이터 정렬이란 무엇입니까? 데이터베이스에서 그 필요성은 무엇입니까? mysql에서
답변
설명 할 수있다 : https://dev.mysql.com/doc/refman/5.7/en/charset-general.html
을 문자 집합은 기호와 인코딩의 집합입니다. 조합은 문자 집합의 문자 비교를위한 규칙 집합입니다. 상상의 문자 세트의 예를 사용하여 을 명확하게 구분 해 보겠습니다.
우리는 알파벳 A, B, a, b가 4 자라고 가정합니다. 우리는 각 문자를 숫자를 부여 : A = 0, B = 1, A = 2, B = 3 문자 A는 심볼 이며, 숫자 0에 대한 인코딩 및 네 개의 문자의 조합이고 그들의 인코딩은 문자 집합입니다.
두 문자열 값 A와 B를 비교한다고 가정 해 보겠습니다. 가장 간단한 방법은 인코딩을 살펴 보는 것입니다. A는 0, B는 1입니다. 0은 1보다 작기 때문에 A가 B보다 작습니다. 우리가 방금 만든 문자 은 문자 집합에 데이터 정렬을 적용합니다. 데이터 정렬은 일련의 규칙 (이 경우 하나의 규칙)입니다 ". 인코딩 비교"우리는 바이너리 데이터 정렬 가능한 모든 데이터 정렬이 간단한 전화 .
그러나 우리는 소문자와 대문자 이 동일하다는 것을 말하고 싶은 경우에? 그런 다음 최소한 두 가지 규칙이 적용됩니다. (1) 소문자 a와 b를 A와 B와 동일하게 처리하십시오. (2) 인코딩을 비교하십시오. 대소 문자를 구분하지 않는 콜레 션이라고합니다. 이진 데이터 정렬보다 약간 더 복잡한 입니다.
실제 생활에서 대부분의 문자 세트는 많은 문자를 가지고 : A와 때로는 B하지만 전체 알파벳, 여러 알파벳 또는 동부 서면으로 여러 특수 기호 및 문장 부호와 함께 캐릭터의 수천 시스템을뿐 아니라. 실제 생활에서도 대부분의 데이터 정렬에는 문자 케이스를 구별할지 여부뿐만 아니라 에 대해 악센트를 구별할지 여부 ("악센트"는 독일어 Ö와 같이 문자에 첨부 된 기호 임)와 같은 여러 규칙이 있으며 대부분의 데이터 정렬에는 규칙이 여러 개 있습니다. - 문자 매핑 (예 : 두 독일어 조합 중 하나에서 Ö = OE 인 규칙으로 ).
MySQL은 당신을 위해이 일을 수행 할 수 있습니다 문자 집합을 사용하여
당신은 를 설정하고 정렬 기본값을 변경하는 방법, 그리고 그들이 문자열 연산자와 함수의 동작에 영향을 방법, 사용할 수있는 문자를 알고 있어야 효과적으로 이러한 기능을 사용하십시오.
스토어 문자열을.
는 정렬의 다양한 사용하여 문자열을 비교합니다. 동일한 서버에서 다른 문자 집합 또는 정렬, 동일한 데이터베이스, 또는 같은 테이블
믹스 문자열.
모든 수준에서 문자 집합 및 데이터 정렬을 지정할 수 있습니다.
데이터 정렬에 많은 기능들이 있기 때문에 혼란스러워졌습니다. 우리는 무엇을 사용해야합니까? –
mysql 설명서를 읽었습니까? – Jens
나는 그걸 읽었습니다. 나는시 합 데이터 정렬을 이해합니다. –