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] DROP COLUMN NAME
--MySQL
ALTER TABLE tabName DROP NAME
添加主键/外键或约束:
--SqlServer
ALTER TABLE[dbo].[tabName]ADD CONSTRAINT pk_tabName PRIMARYKEY (id);
--MySQL
ALTER TABLEtabName ADD CONSTRAINT pk_tabName PRIMARYKEY tabName(id);
ALTER TABLE subTabName ADD CONSTRAINT fk_subTabName_tabNameFOREIGNKEYsubTabName(fid)REFERENCEStabName(id);
删除主键/外键或约束:
--SqlServer(统一语法)
ALTER TABLE[dbo].[tabName] DROP CONSTRAINT pk_tabName
--MySQL
ALTER TABLEtabName DROP CONSTRAINT constaintName
ALTER TABLEtabName DROP PRIMARY KEY pk_tabName
ALTER TABLE subTabName DROP FOREIGNKEYfk_subTabName_tabName
删除表:
--SqlServer
DROP TABLEtabName,TabName2;
--MySQL
DROP TABLE IF EXISTS tabName,T