Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuáles son las diferencias específicas entre la base de datos SQL MS SQL y MY SQL?

¿Cuáles son las diferencias específicas entre la base de datos SQL MS SQL y MY SQL?

1 MySQL admite tipos enum y set, pero SQL Server no los admite

2 MySQL no admite tipos nchar, nvarchar y ntext

3 MySQL La declaración de incremento es AUTO_INCREMENT y mssql es identidad (1, 1)

4 El valor predeterminado de la declaración de creación de tabla de msms es ((0)), pero no se permiten dos paréntesis en MySQL

5 MySQL necesita especificar el tipo de almacenamiento para la tabla

6 El identificador mssql es [], [tipo] significa que es diferente de la palabra clave, pero la base de datos MySQL es `, que es el uno a la izquierda del botón 1 Ese símbolo

7 mssql admite el método getdate() para obtener la hora y la fecha actuales, pero MySQL se puede dividir en tipo de fecha y tipo de hora para obtener la fecha actual. cur_date(), y la hora completa actual es la función now()

8 mssql no admite la instrucción de reemplazo, pero en el último sql20008, la sintaxis de combinación también es compatible

9 MySQL admite la inserción en el conjunto table1 t1 = '', t2 = '', pero mssql No se admite la escritura como esta

10 MySQL admite la inserción en los valores tabl1 (1, 1), (1 , 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1)

11 mssql no admite la declaración de límite, que es muy lamentable, solo puede usar la función top para reemplazar el límite 0, N, número_fila() sobre() para reemplazar el límite N, M

12 La base de datos MySQL debe especificar un tipo de motor de almacenamiento para cada tabla al crear. una tabla, pero mssql solo admite un motor de almacenamiento

13 MySQL no admite el valor predeterminado del tipo fecha y hora de la hora actual (fácil de hacer con mssql), el tipo de marca de tiempo se usa en MySQL

14 En mssql, verifique si la tabla existe antes de eliminarla. Debe hacer esto:

si existe (seleccione * de dbo.sysobjects donde id = object_id(N'uc_newpm') y OBJECTPROPERTY(. id, N'IsUserTable') = 1)

Pero en MySQL solo se necesita DROP TABLE IF EXISTS cdb_forums;

15 MySQL admite enteros sin signo, por lo que puede almacenar el doble del número máximo que mssql que no admite enteros sin signo

16 MySQL no admite el uso de varchar, lo cual es muy conveniente en el tipo mssql (max), este tipo se puede usar tanto para almacenamiento de datos generales como para datos de blobs. almacenamiento en mssql

17 Para crear un índice no agrupado en la base de datos MySQL, solo necesita especificarlo como clave al crear la tabla, como: KEY displayorder (fid, displayorder) debe ser requerido en mssql: cree un índice no agrupado único index_uc_protectedmembers_username_appid en dbo.uc_protectedmembers

(nombre de usuario asc, appid asc)<

/p>

18 El tipo de campo de texto MySQL no permite valores predeterminados

19 La longitud total del campo *** de una tabla MySQL no excede 65XXX.

20Una diferencia muy superficial es que la instalación de MySQL es muy simple y el tamaño del archivo es de solo 110 M (versión sin instalación, en comparación con el gigante Microsoft, el progreso de la instalación es simple...<). / p>

21 Existen varias herramientas de administración mejores para MySQL, incluidas MySQL_front y la suite oficial, pero no son tan fáciles de usar como SSMS. Esta es una gran deficiencia de MySQL.

22Los procedimientos almacenados de MySQL solo aparecen en la última versión y es posible que la estabilidad y el rendimiento no sean tan buenos como los de mssql.

23 Bajo la misma presión de carga, MySQL consume menos CPU y memoria, mientras que mssql consume muchos recursos.

24php tiene métodos similares para conectarse a la base de datos MySQL y mssql. Sólo necesita reemplazar la función MySQL con mssql.

25MySQL admite tipos de fecha, hora y año, y mssql solo admite fecha y hora en 2008.