MySQL 자습서 수정 테이블/필드 추가/제거 테이블 인덱스
CREATE TABLE 테스트 (Blob_col blob, 인덱스 (Blob_col (10)); MySQL 5.1, MyISAM과 InnoDB 테이블 접두사 수 최대 1000 바이트 긴. Note 접두사 제한을 바이트 단위로 측정 되어야 한다 및 CREATE TABLE 문에서 접두사 길이 문자 수로 해석 됩니다. 이 멀티 바이트 문자 집합을 사용 하는 열에 대 한 접두사 길이 지정 하는 경우 고려 되어야 한다.
또한 전체 텍스트 인덱스를 만들 수 있습니다. 전체 텍스트 검색 인덱스를 사용할 수 있습니다. 전체 텍스트 인덱스만 char, varchar 및 text 열 MyISAM 스토리지 엔진을 지원합니다. 인덱스는 항상 전체 열에 그리고 지역 (접두사) 인덱스는 지원 되지 않습니다.
인덱스
Mysql > ALTER TABLE 이름 추가 인덱스 인덱스 이름 (필드 이름 1 [, 이름 2 필드...]);
예: mysql > ALTER TABLE 직원 추가 인덱스 emp_name (이름);
기본 키워드의 인덱스
Mysql > ALTER TABLE 이름 추가 기본 키 (필드 이름);
예: mysql > ALTER TABLE 직원 추가 기본 키 (ID);
고유 제한 조건 색인
Mysql > ALTER TABLE 이름 추가 고유 인덱스 이름 (필드 이름);
예: mysql > 독특한 emp_name2를 추가 하는 ALTER TABLE 직원 (cardnumber);
MySQL alter 구문을 사용: 보기는 테이블의 인덱스
Mysql > 보기 인덱스 테이블 이름;
예: Mysql > 직원;에서 인덱스 보기
인덱스 삭제
mysql > ALTER TABLE DROP INDEX 인덱스 이름;
예: Mysql > 변경 테이블 직원 DROP index emp_name;
테이블 수정: 필드: mysql을 추가 > ALTER TABLE table_name 추가 Field_name field_type;
테이블: mysql 보기 > 선택한 * table_name;에서
원래 필드 이름 및 유형: mysql 수정 > ALTER TABLE table_name 변경 old_field_name new_field_name field_type;
필드 삭제: MySQL ALTER TABLE table_name 드롭 FIELD_NAME;
마지막으로, 추가
다중 열 인덱스
MySQL은 여러 열에 대 한 인덱스를 만들 수 있습니다. 인덱스는 15 개 열을 포함할 수 있습니다. 일부 열 형식에 대 한 열의 접두사를 인덱싱할 수 있습니다 ("열 인덱스" 7.4.3, 단원 참조).
다중 열 인덱스는 인덱싱된 열의 값을 연결 하 여 만든 값을 포함 하는 종류의 배열로 서 처리할 수 있습니다.
MySQL 다중 열 인덱스를 사용 하 여이 방식: WHERE 절에서 알려진된 된 1 열에 대 한 인덱스를 지정 하면 쿼리는 빠르고, 다른 열에 대 한 값을 지정 하지 않으면 경우에.
테이블에는 다음과 같은 구조를 가정 합니다.
CREATE TABLE 테스트 (ID int not NULL, not NULL last_name char (a), 이름을 문자 (=) not NULL, 기본 키 (i) d), 인덱스 이름 (성, 이름); 이름 인덱스는 인덱스를 성, 이름. 인덱스를 사용할 수 있습니다 성, 또는 성 및 이름 알려진된 범위 내에서 값을 지정 하는 쿼리를. 따라서, 이름 인덱스는 다음 쿼리 사용 하 고 있습니다.
선택 * FROM 테스트 어디 성 = 'Widenius'; 선택 * FROM 테스트 어디 성 이름 'Widenius' = = '마이클'; 선택 * FROM 테스트 어디 성 = 'Widenius'과 (이름 = '마이클' 또는 이름 = '몬티'); 선택 * FROM 테스트 어디 성 = 'Widenius' 및 이름 > = 야 '와 이름 < 'n'; 그러나, 이름 인덱스는 다음 쿼리에 대 한 사용 하지 않습니다:
선택 * 테스트에서 어디 이름 = '마이클'; 선택 * FROM 테스트 어디 성 = 'Widenius' 또는 이름 = '마이클';