Maison  >  Article  >  base de données  >  Quelle est la différence entre la syntaxe DB2 et MySQL

Quelle est la différence entre la syntaxe DB2 et MySQL

青灯夜游
青灯夜游original
2019-05-13 10:44:0110172parcourir

Quelle est la différence entre la syntaxe DB2 et MySQL

MySQL utilise par défaut les noms de bases de données, les noms de tables et les noms de colonnes (vous pouvez contrôler s'ils sont sensibles à la casse via le paramètre lower_case_table_names), et les bases de données DB2 ne le sont pas. -sensible.

Bien que MySQL et DB2 suivent et se conforment tous deux à la norme SQL92 et que la plupart des SQL soient compatibles entre eux, il existe quelques différences dans la mise en œuvre de certains détails. Par exemple : MySQL utilise la syntaxe limit pour récupérer les premières lignes de données qui remplissent les conditions, et DB2 utilise la syntaxe fetch, etc.

Examinons de plus près certaines des différences de syntaxe entre db2 et mysql :

1. Supprimer les colonnes :

mysql :

.
alter table 表名 set unuesed column 字段名

db2 : ne fournit pas la fonction de suppression de colonnes (la solution est de supprimer la table et de reconstruire)

2. Changer le nom de la colonne

mysql :

alter table 表名 change 旧字段名 新字段名 新数据类型

db2 : ne fournit pas la fonction de changement des noms de colonnes (la solution est la même que la suppression, ou en créant une nouvelle vue)

3. Changer le type de colonne

mysql :

alter table 表名 modify column 字段名 新数据类型 [新类型长度  新默认值  新注释];

db2 :

alter table 表名 alter 字段名 新数据类型

db2 ne peut être élargi, mais le type de données ne peut pas être modifié

Exemple : modifiez la longueur du type du champ mail en 256

alter table test alter mail varchar(256)

4. Modifiez les restrictions de colonne (non nulles, clé primaire)

mysql :

alter table test modify mail varchar(29) not null;

db2:

alter table test alter mail null/not null;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn