MySQL与SQLServer区别

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

SQL Server 是Microsoft 公司推出的关系型数据库管理系统。

两者的语法有点区别

SqlServer版本:SqlServer 2008

MySQL版本: MySQL 5.5



执行符号:

MySQL :分号';'

SqlServer :字符'GO'

 

 

自增列:MySQL必须要索引,不能设置增量;

默认值:MySQL默认值不用加括号;SqlServer可加或不加;

--MySQL

CREATE TABLE tabName( 

ID INTPRIMARYKEY AUTO_INCREMENT,

Value INTDEFAULT 12

) AUTO_INCREMENT= 100ENGINE=MyISAM DEFAULTCHARSET=utf8; 

 

--SqlServer

CREATE TABLE tabName(

ID INTIDENTITY(100,1)PRIMARYKEY,

Value INTDEFAULT(12)

)

 

查看表结构定义:

--SqlServer 

EXEC sp_help'tabName' 

--MySQL

DESC tabName

 

更改表名:

--SqlServer 

EXEC sys.sp_rename@objname=N'tabName',@newname= 'newTabName'

--MySQL

ALTER TABLE tabName RENAME newTabName

 

更改字段类型:

--SqlServer

ALTER TABLE[dbo].[tabName]ALTERCOLUMN [ID] BIGINT

 

--MySQL

ALTER TABLE tabName MODIFY IDBIGINT

 

更改字段名:

--SqlServer

EXEC sys.sp_rename@objname=N'tabName.ID',@newname='IewID',@objtype='column'

 

--MySQL

ALTER TABLE tabName CHANGE IDIewIDBIGINT

 

添加字段:(一样)

--SqlServer

ALTER TABLE[dbo].[tabName]ADDNAME NVARCHAR(200)NULL

 

--MySQL

ALTER TABLE tabName ADD NAMENVARCHAR(200)NULL

 

删除字段:

--SqlServer

ALTER TABLE[dbo].[tabName]DROPCOLUMN NAME

 

--MySQL

ALTER TABLE tabName DROP NAME

 

添加主键/外键或约束:

--SqlServer

ALTER TABLE[dbo].[tabName]ADDCONSTRAINT pk_tabNamePRIMARYKEY (id); 

 

--MySQL

ALTER TABLEtabNameADD CONSTRAINT pk_tabNamePRIMARYKEYtabName(id);  

ALTER TABLEsubTabNameADD CONSTRAINT fk_subTabName_tabNameFOREIGNKEYsubTabName(fid)REFERENCEStabName(id);

 

删除主键/外键或约束:

--SqlServer(统一语法)

ALTER TABLE[dbo].[tabName]DROPCONSTRAINT pk_tabName

 

--MySQL

ALTER TABLEtabNameDROP CONSTRAINT constaintName

ALTER TABLEtabNameDROP PRIMARY KEY pk_tabName 

ALTER TABLE subTabName DROP FOREIGNKEYfk_subTabName_tabName 

 

删除表:

--SqlServer

DROP TABLEtabName,TabName2;

 

--MySQL

DROP TABLE IF EXISTS tabName,TabName2;

https://www.cnblogs.com/fish-li/archive/2011/04/05/2006107.html

猜你喜欢

转载自blog.csdn.net/userzou/article/details/83985746