Maison >base de données >tutoriel mysql >Quelle est la différence entre mysql et mssql
Différences : 1. mysql prend en charge les types enum et set, mais pas mssql ; 2. mssql ne prend pas en charge la limite, mais mysql le fait ; 3. mysql prend en charge les entiers non signés, mais mssql ne les prend pas en charge ; , mysql Consomme moins de ressources, tandis que mssql consomme plus de ressources.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Qu'est-ce que mssql
ms SQL fait référence au serveur de base de données SQLServer de Microsoft. Il s'agit d'une plate-forme de base de données qui fournit une solution complète pour la base de données du serveur au terminal. créer, utiliser et maintenir des bases de données.
SQL Server n'était pas un produit développé par Microsoft lui-même au début, mais a été produit en coopération avec Sybase lorsqu'il voulait concurrencer IBM. Son premier développeur était Sybase, et Microsoft a également coopéré avec Sybase sur la version SQL Server 4.2 au cours de la période. En recherche et développement, Microsoft a également porté SQL Server 4.2 sur Windows NT (version 3.1 à l'époque). Après avoir mis fin au partenariat avec Sybase, il a développé indépendamment SQL Server version 6.0. Tous les serveurs SQL ultérieurs ont été développés par Microsoft lui-même.
La différence entre mysql et mssql
MySQL peut être considéré comme une version simplifiée de MSSQL.
Même concept, mais l'implémentation de MySQL a des exigences inférieures à celles de MSSQL. MySQL est une base de données SQL gratuite et open source, donc MYSQL gratuit est très populaire, php+mysql, la base de données MySQL est spécialement utilisée pour les sites Web PHP et est généralement utilisée sur les pages Web PHP. Elle et PHP peuvent être considérées comme des partenaires en or (Tous). open source et trucs gratuits).
Pour les sites Web qui n'ont pas de trafic particulièrement important, MYSQL est particulièrement compétent et efficace et convient aux sites Web de petite et moyenne taille. mysql est un serveur de base de données open source qui peut fonctionner sur les plates-formes Windows, Unix et Linux. Sa version standard est gratuite et MYSQL ne convient pas pour une utilisation conjointe. PHP+MySQL+Apache est très populaire pour la création de sites Web nationaux.
MS SQL est un système de base de données commerciale lancé par Microsoft, son nom complet est Microsoft SQL Server. , est un produit de Microsoft et est payant, il est donc plus cher. Actuellement, les grands sites Web utilisent généralement Oracle ou MSSQL, JSP, PHP ou ASP. Généralement utilisé par les sites Web d'entreprises au niveau de l'entreprise.
MS SQL Server et ASP sont tous deux des produits Microsoft et ont la meilleure compatibilité entre eux, il est donc préférable d'utiliser MS SQL Server pour les sites Web ASP, alors optez pour eux !
Résumé des différences
1 MySQL prend en charge les types enum et set, le serveur SQL ne prend pas en charge
2 MySQL ne prend pas en charge les types nchar, nvarchar et ntext
3 L'instruction d'incrémentation de MySQL est AUTO_INCREMENT, tandis que mssql est identité (1,1)
4 La valeur par défaut de msms pour les instructions de création de table est ((0)), mais deux parenthèses ne sont pas autorisées dans MySQL
5 Mysql doit spécifier le type de stockage de la table
6 mssql L'identifiant est [], [type], ce qui signifie qu'il est différent des mots-clés, mais mysql est `, qui est le symbole sur le côté gauche du bouton 1
7 mssql prend en charge la méthode getdate() pour obtenir l'heure actuelle et date, mais mysql peut séparer le type de date et le type d'heure, l'obtention de la date actuelle est cur_date(), et l'heure complète actuelle est la fonction now()
8 mssql 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 l'insertion dans la table1 set t1 = '', t2 = '', mais mssql ne prend pas en charge l'écriture de cette façon
10 mysql prend en charge l'insertion dans les valeurs tabl1 (1,1), ( 1,1), (1,1), (1,1), (1,1), (1,1), (1,1)
11 mssql ne prend pas en charge l'instruction limit, ce qui est très regrettable. Vous ne pouvez utiliser que top pour remplacer limit 0,N et la fonction row_number() over() pour remplacer limit N,M
12 Mysql doit spécifier un type de moteur de stockage pour chaque table lors de la création d'une table, tandis que mssql uniquement. prend en charge un moteur de stockage
13 Mysql ne prend pas en charge le type datetime avec la valeur par défaut de l'heure actuelle (mssql est facile à faire), dans MySQL, le type d'horodatage est utilisé
14 Dans mssql, vérifiez s'il existe cette table avant de le 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;
15 MySQL prend en charge les entiers non signés, alors le nombre maximum de stockage peut être doublé par rapport à MSSQL qui ne prend pas en charge les types non signés
16 Mysql ne prend pas en charge le type varchar(max) très pratique utilisé dans mssql. Ce type peut être utilisé pour le stockage général des données dans mssql, peut également être utilisé pour le stockage de données blob
17 Mysql n'a besoin que de spécifier la clé lors de la création. une table lors de la création d'un index non clusterisé, par exemple : KEY displayorder (fid, displayorder) Dans mssql vous devez : créer un index non clusterisé unique index_uc_protectedmembers_username_appid sur dbo_protectedmembers
(username asc,appid asc)
18 Le champ de texte mysql. le type n'autorise pas de valeur par défaut
19 La longueur totale du champ d'une table MySQL ne dépasse pas 65XXX.
20Une 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 tout simplement...
.21 Il existe plusieurs meilleurs outils de gestion pour MySQL, notamment mysql_front et la suite officielle, mais ils ne sont pas aussi faciles à utiliser que SSMS. C'est une grosse lacune de MySQL.
22 Les procédures stockées de Mysql n'apparaissent que dans la dernière version, et la stabilité et les performances peuvent ne pas être aussi bonnes que celles de mssql.
23 Avec la même pression de charge, mysql consomme moins de CPU et de mémoire, alors que mssql est en effet très consommateur de ressources.
24php a des méthodes similaires pour connecter mysql et mssql. Il vous suffit de remplacer le mysql de la fonction par mssql.
25mysql prend en charge les types de date, d'heure et d'année, mssql ne prend en charge que la date et l'heure en 2008.
【Recommandations associées : tutoriel vidéo 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!