>데이터 베이스 >MySQL 튜토리얼 >데이터베이스 개체 수정을 나타내는 SQL 키워드는 무엇입니까?

데이터베이스 개체 수정을 나타내는 SQL 키워드는 무엇입니까?

青灯夜游
青灯夜游원래의
2021-02-03 14:09:076538검색

데이터베이스 개체 수정을 나타내는 SQL 키워드는 ALTER입니다. 데이터베이스에서는 "ALTER TABLE" 문을 사용하여 원본 테이블의 구조를 변경하고, 기존 테이블의 열을 추가, 삭제, 수정할 수 있습니다.

데이터베이스 개체 수정을 나타내는 SQL 키워드는 무엇입니까?

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

데이터베이스 개체 수정을 나타내는 SQL 키워드는 alte입니다.

SQL ALTER DATABASE 문

MySQL에서는 ALTER DATABASE를 사용하여 생성되었거나 존재하는 데이터베이스의 관련 매개변수를 수정할 수 있습니다. 데이터베이스 수정을 위한 구문 형식은

ALTER DATABASE [数据库名] { 
[ DEFAULT ] CHARACTER SET <字符集名> |
[ DEFAULT ] COLLATE <校对规则名>}

구문 설명은 다음과 같습니다.

  • ALTER DATABASE는 데이터베이스의 전역 특성을 변경하는 데 사용됩니다.

  • ALTER DATABASE를 사용하려면 데이터베이스 ALTER 권한이 필요합니다.

  • 데이터베이스 이름은 무시해도 되며, 이때 구문은 기본 데이터베이스에 해당합니다.

  • CHARACTER SET 절은 기본 데이터베이스 문자 집합을 변경하는 데 사용됩니다.

예:

test_db 데이터베이스 정의문의 실행 결과 보기

mysql> SHOW CREATE DATABASE test_db;
+----------+--------------------------------------------------------+
| Database | Create Database                                        |
+----------+--------------------------------------------------------+
| test_db  | CREATE DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET utf8 */|
+----------+--------------------------------------------------------+
1 row in set (0.05 sec)

명령줄 도구를 사용하여 데이터베이스 test_db의 지정된 문자 집합을 gb2312로 변경하고 기본 대조 규칙을 gb2312_unicode_ci로 변경합니다

mysql> ALTER DATABASE test_db
    -> DEFAULT CHARACTER SET gb2312
    -> DEFAULT COLLATE gb2312_chinese_ci;
mysql> SHOW CREATE DATABASE test_db;
+----------+--------------------------------------------------------+
| Database | ALTER Database                                        |
+----------+--------------------------------------------------------+
| test_db  | ALTER DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET gb2312 */|
+----------+--------------------------------------------------------+
1 row in set (0.00 sec)

(권장 튜토리얼: mysql 비디오 튜토리얼)

SQL ALTER TABLE 문

SQL ALTER TABLE 语句用于在已有的表中添加、删除或修改列。使用 ALTER TABLE 문은 열 추가 또는 삭제, 원래 열 유형 변경, 이름 바꾸기 등 원본 테이블의 구조를 변경합니다. 열이나 테이블 등

구문 형식은 다음과 같습니다.

ALTER TABLE <表名> [修改选项]

수정 옵션의 구문 형식은 다음과 같습니다.

{ ADD COLUMN <列名> <类型>
| CHANGE COLUMN <旧列名> <新列名> <新列类型>
| ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT }
| MODIFY COLUMN <列名> <类型>
| DROP COLUMN <列名>
| RENAME TO <新表名>
| CHARACTER SET <字符集名>
| COLLATE <校对规则名> }

테이블 이름을 수정합니다.

MySQL은 ALTER TABLE 문을 사용하여 테이블 이름을 수정합니다.

ALTER TABLE <旧表名> RENAME [TO] <新表名>;

그 중 TO는 Optional 매개변수로, 사용 여부에 관계없이 결과에 영향을 미치지 않습니다.

테이블 문자 집합 수정

MySQL은 ALTER TABLE 문을 사용하여 테이블 문자 집합을 수정합니다. 구문 규칙은 다음과 같습니다.

ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名> [DEFAULT] COLLATE <校对规则名>;

그 중 DEFAULT는 선택적 매개 변수이며 사용 여부를 나타냅니다. 결과에 영향을 미치지 않습니다.

필드 이름 수정

MySQL에서 테이블 필드 이름을 수정하는 구문 규칙은 다음과 같습니다.

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;

그 중:

  • 이전 필드 이름: 수정 전의 필드 이름을 나타냅니다.

  • 새로 추가 필드 이름: 수정된 필드 이름을 나타냅니다.

  • 새 데이터 유형: 수정된 데이터 유형을 나타냅니다. 필드의 데이터 유형을 수정할 필요가 없는 경우 새 데이터 유형을 다음과 같이 설정할 수 있습니다. 원본과 동일하지만 데이터 유형을 비워둘 수 없습니다.

필드의 데이터 유형 수정

필드의 데이터 유형을 수정하는 것은 필드의 데이터 유형을 다른 데이터 유형으로 변환하는 것입니다. MySQL에서 필드 데이터 유형을 수정하는 구문 규칙은 다음과 같습니다.

ALTER TABLE <表名> MODIFY <字段名> <数据类型>

그 중:

  • 테이블 이름: 데이터 유형을 수정할 필드가 있는 테이블의 이름을 나타냅니다.

    필드 이름: 수정해야 하는 필드를 나타냅니다.
  • 데이터 유형: 수정된 필드의 새로운 데이터 유형을 나타냅니다.
  • 필드 삭제

필드 삭제는 데이터 테이블의 필드를 테이블에서 제거하는 것입니다. 구문은 다음과 같습니다.

ALTER TABLE <表名> DROP <字段名>;

그 중 "필드 이름"은 해당 필드의 이름을 의미합니다. 테이블에서 삭제해야 하는 항목입니다.

필드 추가

1. 마지막에 필드를 추가하세요

완전한 필드에는 필드 이름, 데이터 유형 및 제약 조건이 포함됩니다. MySQL에서 필드를 추가하는 구문 형식은 다음과 같습니다.

ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];

구문 형식에 대한 설명은 다음과 같습니다. | 추가할 필드는 데이터를 저장할 수 있습니다.

[constraints]는 선택 사항이며 추가된 필드를 제한하는 데 사용됩니다.
  • 이 구문 형식은 기본적으로 테이블의 마지막 위치(마지막 열 뒤)에 새 필드를 추가합니다.
  • 2. 시작 부분에 필드 추가

    MySQL은 기본적으로 테이블의 마지막 위치에 새 필드를 추가합니다. 처음(첫 번째 열 앞)에 새 필드를 추가하려면 다음을 사용하세요. FIRST 키워드 구문 형식은 다음과 같습니다.
  • ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
  • FIRST 키워드는 일반적으로 문의 끝에 배치됩니다.

    3. 중간 위치에 필드 추가
  • MySQL은 테이블의 시작과 끝 부분에 필드를 추가할 수 있을 뿐만 아니라 중간 위치(이 경우 지정된 필드 뒤)에도 필드를 추가할 수 있습니다. , AFTER 키워드 및 구문 형식을 사용해야 합니다. 다음과 같이

    ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;

    AFTER는 기존 필드 뒤에 새 필드를 추가하는 데 사용됩니다.
새 필드는 기존 필드 뒤에만 추가할 수 있고 앞에는 추가할 수 없습니다.

더 많은 컴퓨터 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !

위 내용은 데이터베이스 개체 수정을 나타내는 SQL 키워드는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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