所在位置:主页 > 数据处理 > SQL Server 和 Oracle 以及 MySQL 有哪些区别

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

发布时间:2023-11-08 20:40来源:www.sf1369.com作者:宇宇

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

以下是使用时的一些差别

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

同时添加和修改多列:

不支持,每次只能进行一种操作.

为什么Unix系统会成为当前主流的操作系统?

UNIX 如此的成功,这大大超出了它的创造者最初的设想。UNIX 成功的一个主要原因是它最初的发行发式。由于法令(consent decree)的限制,AT&T 不得不以极少的费用出售UNIX许可证和源代码。世界各地的人们都可以索取和运行该系统。由于附带源代码,用户可以分析它,更改它,告诉其他人自己所做的修改。然后AT&T 再将开多修改加入到新发行中。

在伯克利的工作更带动了这一趋势。总而言之,UNIX 在一种极为开放的过程〔或者说没有过程〕中不断发展。各国、各大洲的学术界、厂商、以及疯狂的黑客们都为UNIX 的发展做出了贡献。既便在UNIX 商业化之后.许多厂商也认识到开放系统的价值,将它们的成果公布于众,制定了许多像NFS 这样的开放规范。

最初的UNIX 设计非常精湛,井为后来版本和分支奠定了成功的基础。它的一个最大的长处就是始终贯彻“越小越完美”的思想[ Allm 87] ,用一个小的内核提供一组必要功能的最小集。系统有许多小的实用工具完成简单的数据处理。用户可以通过管道机制以及可编程的shell 等工具将这些实用工具以各种方式组合起来,形成功能更强大的工具。

UNIX 的文件系统是这种小巧,简单方式的一个典型代表。与当时使用诸如索引顺序访问方式(ISAM),层次顺序访问方式(HSAM)等复杂文件访问方式的操作系统不同,UNIX 将文件看成是一个字节流。应用它可以在文件上建立任何数据结构,实用自己的访问方式访问文件,不需要文件系统的干预。

大多数系统应用都使用文本数据。例如,比较重要的系统数据库/etc/passwd ,

/etc/fstab,以及/etc/ttys 都是普通的文本文件。尽管使用二进制的有结构的方法组织信

息会更有效,使用一般的文本可以让用户不必使用特殊的工具就可以访问和处理这些文件。

文本是一件友好的,通用的,高度可移植的数据形式,可以用许多实用工具进行处理。

UNIX 另一个很突出的特点就是它简单而统一的I/O 设备接口。UNIX 将所有的设备都用文件表示,用户可以使用与处理文件相同的命令和系统调用集访问设备。开发者写程序完成I/O操作时不必考虑这个操作是对文件的,还是对用户终端,打印机,或其他设备进行的。这一特性与shell 中的I/O 重定向一起提供了一个简单而强大的I/O 接口。

促使UNIX 成功和流行的一个关键因素是它的可移植性。内核的大部分都是用C 语言写

的。这就使其在移植到新机器时相对容易了许多。它先是用于 PDP-11,后来移植到 VAX-11

及其他许多机器、许多厂商都是开发出自己的新机器,然后简单将 UNIX 移植到它的上面,

而不必重写一个新的操作系统。