데이터베이스 개체 수정을 나타내는 SQL 키워드는 ALTER입니다. 데이터베이스에서는 "ALTER TABLE" 문을 사용하여 원본 테이블의 구조를 변경하고, 기존 테이블의 열을 추가, 삭제, 수정할 수 있습니다.
이 튜토리얼의 운영 환경: 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 <新字段名><数据类型>[约束条件];
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
더 많은 컴퓨터 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !
위 내용은 데이터베이스 개체 수정을 나타내는 SQL 키워드는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!