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

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

清浅
清浅original
2019-05-11 11:30:213663parcourir

Les différences entre la syntaxe SQL et MySQL : 1. Mysql prend en charge les types enum et set, mais pas SQL ; 2. L'instruction d'incrémentation de MySQL est AUTO_INCREMENT, tandis que SQL est Identity (1,1) ; pression de charge, MySQL consomme moins de CPU et de mémoire, tandis que SQL consomme des ressources.

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

La différence de syntaxe entre MySQL et SQLServer

1. MySQL prend en charge les types enum et set, mais SQL Server le fait. non.

2. MySQL ne prend pas en charge les types nchar, nvarchar et ntext

3. L'instruction d'incrémentation de MySQL est AUTO_INCREMENT et SQL est Identity(1,1)

4. . SQL La valeur par défaut de l'instruction de création de table est ((0)), et deux parenthèses ne sont pas autorisées dans MySQL

5 MySQL doit spécifier le type de stockage de la table

6. . L'identifiant SQL est [], [type], ce qui signifie qu'il est différent des mots-clés, mais MySQL est `, qui est le symbole à gauche du bouton 1

7. SQL prend en charge la méthode getdate(). pour obtenir l'heure et la date actuelles, cependant, MySQL peut être divisé en type de date et en type d'heure. Pour obtenir la date actuelle, c'est current_date (), et l'heure complète actuelle est la fonction now()

8. MS SQL ne prend pas en charge l'instruction replace into, mais dans la dernière version de sql20008, la syntaxe de fusion est également prise en charge

9 MySQL prend en charge

insert into table1 set t1 = „‟, t2 = „‟

mais MS SQL ne prend pas en charge l'écriture comme celle-ci

.

10. MySQL prend en charge

insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)

11. MySQL crée Lors de la création d'une table, vous devez spécifier un type de moteur de stockage pour chaque table, et MS SQL ne prend en charge qu'un seul moteur de stockage

12. MySQL ne prend pas en charge le type datetime dont la valeur par défaut est l'heure actuelle (MS SQL est facile à faire). Dans MySQL, le type timestamp est utilisé

13. cette table avant de la supprimer, vous avez besoin de ceci :

if exists (select * from dbo.sysobjects where id = object_id(N’uc_newpm’) 
and OBJECTPROPERTY(id,N’IsUserTable’)=1)

, mais dans MySQL, vous n'avez besoin que de

 DROP TABLE IF EXISTS cdb_forums;

14 , MySQL prend en charge les entiers non signés, il peut donc stocker deux fois le nombre maximum que MS SQL ne prend pas en charge les entiers non signés

15. MySQL ne prend pas en charge l'utilisation du type varchar () qui est très pratique dans MS SQL max), ce type peut être utilisé à la fois pour le stockage de données générales et pour le stockage de données blob. MS SQL

16. Pour créer un index non clusterisé dans MySQL, il vous suffit de spécifier la clé lors de la création de la table, par exemple :

KEY displayorder (fid,displayorder)

Doit avoir dans MS SQL :

create unique nonclustered index index_uc_protectedmembers_username_appid 
on dbo.uc_protectedmembers (username asc,appid asc)

17. Le type de champ de texte MySQL n'autorise pas les valeurs par défaut

18 La longueur totale du champ d'une table MySQL ne dépasse pas 65XXX.

19. Une différence très superficielle est que l'installation de MySQL est très simple et que la taille du fichier n'est que de 110 Mo (version sans installation). Par rapport au géant Microsoft, la progression de l'installation est simplement...

20. Les procédures stockées de MySQL n'apparaissent que dans la dernière version, et leur stabilité et leurs performances peuvent ne pas être aussi bonnes que celles de MS SQL.

21. Sous la même pression de charge, MySQL consomme moins de CPU et de mémoire, alors que MS SQL est en effet très consommateur de ressources.

22. La fonction ifnull() de mysql correspond à la fonction isnull() de sql

23. Supprimez @ de la définition des variables dans la procédure stockée de mysql ;

24. mysql Chaque phrase doit se terminer par ";"

25. La procédure stockée AS de SQLServer doit être remplacée par start...end dans MySql.

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