SQL Server与MySQL

概述

  • SQL Server:是一个关系数据库管理系统,所属Microsoft公司,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
  • MySQL:是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

根本区别

  • 二者所遵循的基本原则是它们的主要区别:开放vs保守。SQL服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同。虽然你可以使用SQL服务器的Sybase引擎,但MySQL能够提供更多种的选择,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支持陌生的关键词,所以它比SQL服务器要少一些相关的数据库。同时,MySQL也缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能。

发行费用

  • SQL Server价格较贵。
  • MySQL不全是免费,但很便宜。

性能

  • SQL Server服务器稳定性比其他竞争对手强很多。但是,这些特性是付出代价的,比如,必须增加额外复杂操作,磁盘存储,内存损耗等。
  • MySQL性能相当出色,可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。

安全性

  • SQL Server服务器中,你可以记录SQL的有关查询,但这需要付出很高的代价。
  • MySQL有一个用于改变数据的二进制日志。因为它是二进制,这一日志能够快速地从主机上复制数据到客户机上。即使服务器崩溃,这一二进制日志也会保持完整,而且复制的部分也不会受到损坏。

恢复性

  • SQL Server服务器表现得很稳键,服务器能够时刻监测数据交换点并能够把数据库损坏的过程保存下来。
  • 恢复性也是MySQL的一个特点,这主要表现在MyISAM配置中。这种方式有它固有的缺欠,如果你不慎损坏数据库,结果可能会导致所有的数据丢失。

一些语句区别

结束

  • SQL Server:“;”或“go”或不写结束都可以。
  • MySQL:分号结束“;”

查看表结构数量

  • SQL Server
-- 查看系统内所有数据库
SELECT name, database_id, create_date  FROM sys.databases  
-- 查询数据库内所有表
select * from sysobjects where xtype= 'U'  
-- 显示表结构
sp_help/sp_columns 表名
  • MySQL
-- 查看系统内所有数据库
show databases;
-- 查询数据库内所有表
show tables;
-- 显示结构
desc 表名;

查询前几条记录

  • SQL Server
select top 10 * from student
  • MySQL
select * from student limit 10; 

获取当前时间

  • SQL Server
getdate()
  • MySQL
now()

结语

对于这两种数据库,每一个都有自己的特点及出色的地方,没办法片面的说哪一个更好。根据自己的工作需求来选择合适的数据库,只要是对工作有帮助的数据库都是很好的数据库。

猜你喜欢

转载自blog.csdn.net/Hellen0708/article/details/82150475