在流行的数据库中MySQL和SqlServer可谓是独当一面,每个都有不少的忠实用户,本篇文章小编就给大家说说它们之间区别到底在哪。
在流行的数据库中MySQL和SqlServer可谓是独当一面,每个都有不少的忠实用户,本篇文章小编就给大家说说它们之间区别到底在哪。
1、各自公司不同
SQLserver:SQLserverr是由Microsoft开发和推广。
Mysql:Mysql是由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。
2、开发工具包的搭配不同
SQLserver:SQLserver能与 Microsoft Visual Studio、Microsoft Office System以及开发工具包搭配。
Mysql:Mysql不能与 Microsoft Visual Studio、Microsoft Office System以及开发工具包搭配。
3、开放性不同
SQLserver:SQLserver不是开放源码软件
Mysql:Mysql是开放源码软件。
4、sql语句不同
mysql语句: --查看系统内所有数据库 show databases; --查询数据库内所有表 show tables; --显示表结构 desc 表名; sql server语句: --查看系统内所有数据库 SELECT name, database_id, create_date FROM sys.databases; --查询数据库内所有表 select * from sysobjects where xtype = 'U'; --显示表结构 sp_help orders sp_columns orders 查询前几条记录 查询前10条记录: mysql语句: select * from student limit 10; sql server语句: select top 10 * from student; 获取当前时间 mysql语句: now() sql server语句: getdate() 使用表全限定名 mysql语句: select password from Info.users where userName = 'boss' sql server语句: select password from Info.dbo.users where userName = 'boss' 或者 select password from Info..users where userName = 'boss' 自增字段设置 mysql语句: id int primary key auto_increment sql server语句: id int primary key identity( 1, 1) 日期时间格式转换方式 INSERT INTO emp VALUES(7369, 'SMITH', 'CLERK', 7902, cast('1980-12-17' as datetime), 800, NULL, 20); //sql servers和mysql都可用,而且mysql还可以直接用'1980-12-17'; INSERT INTO emp VALUES(7499, 'ALLEN', 'SALESMAN', 7698, convert(datetime, '1981-2-20', 110), 1600, 300, 30); //sql server可用,但mysql不可用 INSERT INTO emp VALUES(7935, 'MILLER', 'CLERK', 7782, convert(nvarchar, getdate(), 120), 1300, NULL, 10); //sql server可用,但mysql不可用 修改字段的数据类型 mysql语句: alter table test2 modify id bigint; sql server语句: alter table emp alter column[id] bigint
SQL Server特点
可信任:这能够让公司以极高的安全性、可靠性和可扩展性来运行一些关键任务的应用程序。
高效性:能够让公司降低开发及管理数据基础设施的时间与成本。
智能性:提供了一个全面的平台,能够在用户需要的时候发送观察和信息。
Mysql特点
体积小、速度快、成本低、开放源码,所有在互联网中,一般中小型网站开发都会选择 MySQL 作为数据库。
已上就是本篇文章的所有内容,需要了解更多java入门知识的小伙伴请持续关注本网站。
推荐阅读: