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