sqlserver和mysql区别有哪些?

TheDisguiser 2020-09-08 22:35:51 java常见问答 10135

在流行的数据库中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入门知识的小伙伴请持续关注本网站。

推荐阅读:

sqlserver存储过程怎么编写?

sqlserver数据库是什么?有什么用处?

sqlserver使用教程解析