>  기사  >  데이터 베이스  >  SQL 문을 사용하여 MySQL에서 테이블 구조를 생성하고 수정하는 방법은 무엇입니까?

SQL 문을 사용하여 MySQL에서 테이블 구조를 생성하고 수정하는 방법은 무엇입니까?

王林
王林원래의
2023-12-17 17:10:111102검색

SQL 문을 사용하여 MySQL에서 테이블 구조를 생성하고 수정하는 방법은 무엇입니까?

SQL 문을 사용하여 MySQL에서 테이블 구조를 생성하고 수정하는 방법은 무엇입니까?

관계형 데이터베이스 관리 시스템인 MySQL은 테이블 구조를 생성하고 수정하기 위한 수많은 SQL 문을 제공합니다. 이 기사에서는 SQL 문을 사용하여 MySQL에서 테이블 구조를 생성 및 수정하는 방법을 자세히 소개하고 구체적인 코드 예제를 제공합니다.

1. 테이블 구조 생성
MySQL에서 테이블 구조를 생성하려면 CREATE TABLE 문을 사용해야 합니다. 예를 들면 다음과 같습니다.

CREATE TABLE students (
    id INT(11) NOT NULL AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    age INT(3) NOT NULL,
    gender ENUM('男', '女') NOT NULL,
    PRIMARY KEY (id)
);

위 코드는 학생이라는 테이블을 생성합니다. 테이블에는 ID, 이름, 나이, 성별의 네 가지 필드가 포함되어 있습니다. 그 중 id 필드는 비워둘 수 없는 INT 유형이고, 이름 필드는 비워 둘 수 없는 VARCHAR 유형입니다. 즉, age 필드는 INT 유형입니다. 비워둘 수 없습니다. 성별 필드는 '남성' 또는 '여성'만 가능하며 비워 둘 수 없습니다. PRIMARY KEY 키워드는 기본 키를 지정하는 데 사용됩니다.

2. 테이블 구조 수정
MySQL에서 테이블 구조를 수정하려면 ALTER TABLE 문을 사용해야 합니다. 다음은 몇 가지 일반적인 테이블 구조 수정 작업 및 해당 코드 예제입니다.

  1. 필드 추가
    ALTER TABLE 문의 ADD COLUMN 절을 사용하여 테이블에 새 필드를 추가합니다. 샘플 코드는 다음과 같습니다.
ALTER TABLE students
ADD COLUMN birthday DATE NOT NULL AFTER name;

위 코드는 학생 테이블에 birthday라는 필드를 추가합니다. 유형은 DATE이고 null이 허용되지 않으며 이름 필드 뒤에 삽입됩니다.

  1. 필드 수정
    ALTER TABLE 문의 MODIFY COLUMN 절을 사용하여 테이블의 기존 필드 정의를 수정하세요. 샘플 코드는 다음과 같습니다.
ALTER TABLE students
MODIFY COLUMN age INT(2) NOT NULL;

위 코드는 학생 테이블의 age 필드 유형을 INT(2)로 변경하고 비어 있는 것을 허용하지 않습니다.

  1. 필드 삭제
    테이블의 필드를 삭제하려면 ALTER TABLE 문의 DROP COLUMN 절을 사용하세요. 샘플 코드는 다음과 같습니다.
ALTER TABLE students
DROP COLUMN gender;

위 코드는 학생 테이블의 성별 필드를 삭제합니다.

  1. 테이블 이름 수정
    ALTER TABLE 문의 RENAME TO 절을 사용하여 테이블 이름을 수정하세요. 샘플 코드는 다음과 같습니다.
ALTER TABLE students
RENAME TO new_students;

위 코드는 학생 테이블의 이름을 new_students로 변경합니다.

3. 요약
이 글에서는 MySQL에서 SQL 문을 사용하여 테이블 구조를 생성하고 수정하는 방법을 소개합니다. 테이블 구조는 CREATE TABLE 및 ALTER TABLE 문을 통해 쉽게 생성하고 수정할 수 있습니다. 위의 예제 코드는 참고용일 뿐이며 실제 사용 시 특정 요구에 따라 조정되어야 합니다. 이 기사가 MySQL에서 SQL 문을 배우고 사용하는 데 도움이 되기를 바랍니다.

위 내용은 SQL 문을 사용하여 MySQL에서 테이블 구조를 생성하고 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.