MySQL은 기본적으로 대소문자를 구분하는 데이터베이스 이름, 테이블 이름 및 열 이름을 사용하며(lower_case_table_names 매개변수를 통해 대소문자 구분 여부를 제어할 수 있음) DB2 데이터베이스는 대소문자를 구분하지 않습니다.
MySQL과 DB2는 모두 SQL92 표준을 따르고 준수하며 대부분의 SQL은 서로 호환되지만 일부 세부 사항 구현에는 약간의 차이가 있습니다. 예를 들어, MySQL은 제한 구문을 사용하여 조건을 충족하는 데이터의 처음 몇 행을 가져오고, DB2는 가져오기 구문 등을 사용합니다.
db2와 mysql의 구문 차이점을 자세히 살펴보겠습니다.
1. 열 삭제:
mysql:
alter table 表名 set unuesed column 字段名
db2: 열 삭제 기능을 제공하지 않습니다(해결책은 테이블 및 다시 작성)
2. 열 이름 변경
mysql :
alter table 表名 change 旧字段名 新字段名 新数据类型
db2 : 열 이름 변경 기능을 제공하지 않습니다(해결 방법은 삭제와 동일하거나 새 뷰를 생성함) )
3. 열 유형 변경
mysql :
alter table 表名 modify column 字段名 新数据类型 [新类型长度 新默认值 新注释];
db2 :
alter table 表名 alter 字段名 新数据类型
db2는 확장만 가능하지만 데이터 유형은 변경할 수 없습니다.
예: 메일 필드의 유형 길이를 256으로 변경합니다.
alter table test alter mail varchar(256)
4. 열 제한 사항 변경(비어 있지 않음, 기본 키)
mysql :
alter table test modify mail varchar(29) not null;
db2 :
alter table test alter mail null/not null;
위 내용은 db2와 mysql 구문의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!