SQL Server 和 Oracle 以及 MySQL 都有哪些区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 和 Oracle 以及 MySQL 都有哪些区别相关的知识,希望对你有一定的参考价值。

区别内容还是挺多的。
1、mysql是开源的,有多种存储引擎。sqlserver和oralce收费。
2、都支持标准sql,又都有各自的扩展,具体就是内置函数不同,各自SQL不同,oracle叫pl-sql,SQLserver叫t-sql,mysql没有名字,但也与其他两个不一样。
3、管理方式不一样。客户端管理工具也不一样。sqlserver使用自带的就可以。oracle和mysql有第三方提供管理工具。
4、oracle较复杂,可管理、配置的内容多。sqlserver应该算是最容易入门。
5、sqlserver目前只能在window上,oracle和mysql都可以在window和linux上。
参考技术A 以下是使用时的一些差别

Oracle(PL/SQL):
添加单列:

ALTER TABLE 表名 ADD 列名 数据类型

添加多列:
ALTER TABLE 表名 ADD ( 列名1 数据类型1,列名2 数据类型2)

修改单列数据类型:
ALTER TABLE 表名 MODIFY 列名 数据类型

同时修改多列数据类型:

ALTER TABLE 表名 MODIFY ( 列名1 数据类型1,列名2 数据类型2)

删除单列:

ALTER TABLE 表名 DROP COLUMN 列名

删除多列:

ALTER TABLE 表名 DROP (列名1,列名2)

同时添加和修改多列:

ALTER TABLE 表名 ADD ( 列名1 数据类型1,列名2 数据类型2) MODIFY ( 列名3 数据类型3,列名4 数据类型4)
--------------------------------------------------------------------------------------
MySql:
添加单列:
ALTER TABLE 表名 ADD 列名 数据类型

添加多列:
ALTER TABLE 表名 ADD 列名1 数据类型1,Add 列名2 数据类型2

修改单列数据类型:
ALTER TABLE 表名 CHANGE COLUMN 列名 数据类型

同时修改多列数据类型:
ALTER TABLE 表名 CHANGE COLUMN 列名 数据类型,CHANGE COLUMN 列名 数据类型

删除单列:
ALTER TABLE 表名 DROP COLUMN 列名

删除多列:
ALTER TABLE 表名 DROP COLUMN 列名1,DROP COLUMN 列名2

同时添加和修改多列:
ALTER TABLE 表名 ADD 列名1 数据类型1,CHANGE COLUMN 列名 数据类型,DROP COLUMN 列名1

(COLUMN 关键字可以省略)
--------------------------------------------------------------------------------------
SqlServer(Transact-SQL):
添加单列:
ALTER TABLE 表名 ADD 列名 数据类型
添加多列:
ALTER TABLE 表名 ADD 列名1 数据类型1,列名2 数据类型2

修改单列数据类型:
ALTER TABLE 表名 ALTER COLUMN 列名 数据类型

同时修改多列数据类型:
不支持

删除单列:

ALTER TABLE 表名 DROP COLUMN 列名

删除多列:

ALTER TABLE 表名 DROP COLUMN 列名1,列名2

同时添加和修改多列:
不支持,每次只能进行一种操作.

以上是关于SQL Server 和 Oracle 以及 MySQL 都有哪些区别的主要内容,如果未能解决你的问题,请参考以下文章

Oracle可以像sql server与my sql那样,直接点击树结构那里的数据库名,就可以查看数据库下的所有表吗?

SQL Server 和 Oracle 以及 MySQL 都有哪些区别

SQL Server 和 Oracle 以及 MySQL 数据库

SQL Server 和 Oracle 以及 MySQL 数据库

SQL Server 和 Oracle 以及 MySQL 都有哪些区别

mysql和sql server有啥区别