MySQL 입문 강좌(5)표 생 성,수정,삭제
표 는 DB 가 데 이 터 를 저장 하 는 기본 단위 로 하나의 표 는 몇 개의 필드 나 기록 을 포함한다.표 의 조작 은 생 성,수정,삭 제 를 포함한다.
1.생 성 표
생 성 표 는 존재 하 는 데이터베이스 에 새 표를 만 드 는 것 입 니 다.USE 문 구 를 사용 하여 구체 적 인 데이터 베 이 스 를 선택 한 후 SQL 문 구 를 사용 하여 표를 만 들 수 있 습 니 다.
그 중에서 속성 명 은 표 에 있 는 필드 의 이름 을 말 합 니 다.데이터 형식 은 해당 필드 의 데이터 형식 이 고 완전 성 제약 조건 은 해당 필드 의 일부 특수 한 제약 조건 을 말 합 니 다.
MySQL 의 기본 적 인 완전 성 제약 조건 은
1.1 테이블 의 메 인 키 설정
메 인 키 는 표 의 특수 필드 입 니 다.이 필드 는 표 에 있 는 모든 정 보 를 유일 하 게 표시 할 수 있 습 니 다.즉,메 인 키 는 표 에 기 록 된 신분증 과 같 습 니 다.메 인 키 의 주요 목적 은 MySQL 이 표 의 정 보 를 가장 빠 른 속도 로 찾 도록 돕 는 것 이다.메 인 키 는 유일 성 을 만족 시 키 려 면 누 르 셔 야 합 니 다.표 에서 두 개의 기 록 된 메 인 키 필드 의 값 이 같 지 않 고 메 인 키 의 값 은 비 어 있 습 니 다.메 인 키 는 단일 필드 일 수도 있 고 여러 필드 의 조합 일 수도 있다.
단일 필드 메 인 키 는 표를 만 들 때 부하 문 구 를 사용 하면 됩 니 다.
속성 명 데이터 형식 PRIMARY KEY
다 중 필드 메 인 키 는 속성 정의 가 끝 난 후에 메 인 키 를 통일 적 으로 설정 해 야 합 니 다.예 를 들 어
stuid 와 courseid 두 필드 를 조합 하여 하나의 기록 을 확인 합 니 다.
1.2 테이블 의 외부 키 설정
필드 a 가 표 A 의 속성 이 고 표 B 의 메 인 키 에 의존한다 면 표 B 를 부모 표 라 고 하고 표 A 를 하위 표 라 고 하 며 a 를 표 A 의 외 키 라 고 합 니 다.필드 a 를 통 해 부모 표 B 와 하위 표 A 를 관련 관 계 를 맺 었 습 니 다.즉,외부 키 의 역할 은 이 표 와 부모 표 의 관련 관 계 를 구축 하 는 데 있 습 니 다.부모 표 에서 특정한 정 보 를 삭제 할 때 하위 표 에서 이에 대응 하 는 정보 도 해당 하 는 변화 가 있어 야 정보의 완전 성 을 확보 해 야 한다.
표를 만 들 때 외부 키 를 설정 하 는 기본 문법 은?
그 중에서 외 키 별명 은 외 키 의 번 호 를 가리 키 며,속성 1 목록 은 하위 표 에 설 치 된 외 키 를 가리 키 며,속성 2 목록 은 부모 표 의 메 인 키 를 가리 키 며,표 명 은 부모 표 의 이름 을 가리킨다....와 같다
하위 표 의 외부 키 와 연 결 된 것 은 부모 표 의 메 인 키 이 고 데이터 형식 이 일치 해 야 합 니 다.
1.3 테이블 의 비 어 있 는 제약 조건 설정
비 공 성 필드 의 값 은 빈 값 NULL 일 수 없습니다.기본 문법
속성 명 데이터 형식 NOT NULL
빈 제약 이 없 는 필드 에 삽 입 된 기록 이 이 필드 의 값 이 비어 있 을 때 시스템 은 이번 삽입 을 받 아들 이지 않 습 니 다.
1.4 설정 표 의 유일한 제약 조건
유일 성 은 모든 기록 에서 이 필드 의 값 이 중복 되 지 않 는 다 는 것 을 말한다.기본 문법
속성 명 데이터 형식 UNIQUE
1.5 설정 표 의 속성 값 자동 증가
AUTO_INCREMENT 는 MySQL 데이터베이스 에 있 는 특수 한 제약 조건 으로 표 에 삽 입 된 신기록 에 유일한 ID 를 자동 으로 생 성 하 는 데 사 용 됩 니 다.기본 문법
속성 명 데이터 형식 AUTOINCREMENT
하나의 표 는 한 필드 만 이 제약 을 사용 할 수 있 고 이 필드 는 메 인 키 의 일부분 이 어야 합 니 다.이 필드 는 모든 정수 형식 일 수 있 습 니 다.기본적으로 이 필드 의 값 은 1 부터 증가 합 니 다.첫 번 째 기록 이 이 필드 의 초기 값 을 설정 하면 나중에 새로 추 가 된 기록 은 초기 값 부터 증가 합 니 다.
1.6 표 의 속성 을 설정 하 는 기본 값
기본 값 을 설정 한 필드 에 대해 서 는 기록 을 새로 삽입 할 때 이 필드 에 값 을 부여 하지 않 으 면 시스템 이 자동 으로 기본 값 을 부여 합 니 다.기본 문법
속성 명 데이터 형식 DEFAULT 기본 값
2.표 구조 보기
표 구 조 를 보 는 것 은 DB 에 존재 하 는 표 의 정 의 를 보 는 것 을 말 합 니 다.DESCRIBE 구문 과 SHOW CREATE TABLE 문 구 를 포함 합 니 다.
2.1 DESCRIBE 구문
표 의 기본 정 의 를 살 펴 볼 수 있 습 니 다.필드 이름,필드 데이터 형식,주 키,기본 값 과 추가 정 보 를 포함 합 니 다.
기본 문법
DESCRIBE 표 명;
2.2 SHOW CREATE TABLE 구문
표 의 상세 한 정 의 를 살 펴 볼 수 있 습 니 다.필드 이름,필드 데이터 형식,완전 성 제약 조건 등 정 의 된 정보 와 기본 저장 엔진 과 문자 인 코딩 을 포함 합 니 다.마찬가지 로\G 엔 드 로 대체 할 수 있 습 니 다.결 과 를 더욱 아름 답 게 보이 게 하 다.
3.수정 표
수정 표 는 데이터베이스 에 존재 하 는 표 의 정 의 를 수정 하 는 것 을 말한다.
Alter Table 문 구 를 통 해 표를 수정 합 니 다.표 이름 수정,필드 데이터 형식 수정,필드 이름 수정,필드 추가,필드 삭제,필드 의 배열 위치 수정,기본 저장 엔진 변경 과 표 삭제 의 외부 키 제약 등 을 포함 합 니 다.
3.1 표 이름 수정
문법
ALTER TABLE 오래된 시계 이름 RENAME[TO]새 시계 이름;
그 중에서 To 는 선택 할 수 있 는 매개 변수 로 문장 에 나타 나 는 지 여 부 는 문장의 집행 에 영향 을 주지 않 습 니 다.
3.2 필드 이름 수정
기본 문법
ALTER TABLE 테이블 이름 변경 기 존 속성 명 새 속성 명 새 데이터 형식;
필드 이름 만 수정 하고 필드 데이터 형식 을 수정 하지 않 으 면 새 데이터 형식 을 원래 와 일치 시 키 면 됩 니 다.
3.3 필드 의 데이터 형식 수정
기본 문법
ALTER TABLE 표 명 MODIFY 속성 명 새 데이터 형식;
3.4 증가 필드
기본 문법
ALTER TABLE 표 명 ADD 속성 명 1 데이터 형식[완전 성 제약 조건][FIRST|AFTER 속성 명 2];
그 중에서 FIRST 는 추가 필드 를 표 의 첫 번 째 필드 로 설정 하 는 데 사 용 됩 니 다.AFTER 속성 명 2 도 선택 가능 한 매개 변수 입 니 다.사용 자 는 추가 필드 를 속성 명 2 뒤에 두 고 이 두 개의 선택 가능 한 매개 변 수 를 선택 하지 않 으 면 추가 필드 는 기본적으로 표 의 마지막 글자 에 놓 습 니 다.
실제로 하나의 데이터 시트 에 있어 서 필드 의 배열 순 서 는 표 에 아무런 영향 을 주지 않 습 니 다.다만 만 든 사람 에 게 는 직접적 이거 나 간접 적 으로 연 결 된 필드 를 함께 놓 아 이 표 의 구 조 를 이해 하기 쉽 습 니 다.
3.5 증가 필드
기본 문법
ALTER TABLE 표 명 DROP 속성 명;
3.6 필드 의 배열 위 치 를 수정 합 니 다.
기본 문법
ALTER TABLE 표 명 MODIFY 속성 명 1 데이터 형식 FIRST|AFTER 속성 명 2;
3.7 표 변경 저장 엔진
기본 문법
ALTER TABLE 표 이름 ENGINE=새 저장 엔진 이름;
만약 한 표 에 이미 많은 데이터 가 존재 한다 면,저장 엔진 을 쉽게 바 꾸 지 않 는 것 이 가장 좋다.
3.8 삭제 표 의 외부 키 제약 조건
즉,표 와 아버지 표 간 의 관련 관 계 를 끊 는 기본 문법 은?
ALTER TABLE 시계 이름 DROP FOREIGN KEY 외부 키 별명;
4.삭제 표
삭제 표 는 표 의 모든 데 이 터 를 삭제 합 니 다.표를 만 들 때 외부 키 제약 이 있 을 수 있 기 때문에 일부 표 는 이와 관련 된 표 의 부모 표 가 되 었 습 니 다.이 부모 표를 삭제 하려 면 상황 이 복잡 합 니 다.
4.1 연결 되 지 않 은 일반 표 삭제
기본 문법
DROP TABLE 표 이름;
4.2 연 결 된 부모 테이블 삭제
이 때 외부 키 가 이 표 에 의존 하기 때문에 4.1 로 문법 을 삭제 하면 오류 가 발생 할 수 있 습 니 다.
이러한 부모 표를 삭제 하 는 데 는 일반적으로 두 가지 방법 이 있 습 니 다.먼저 이와 관련 된 하위 표를 삭제 한 다음 에 부모 표를 삭제 하거나 하위 표 의 외부 키 제약 을 먼저 삭제 한 다음 에 부모 표를 삭제 합 니 다.일반적으로 우 리 는 두 번 째 방법 을 사용 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.