MySQL与SqlServer的一些操作区别

本文详细对比了MySQL和SqlServer在执行符号、自增列、默认值、表结构定义、更改表名、字段类型、字段名、添加删除字段、主键外键约束、删除表、创建视图、索引管理、存储过程/函数、触发器、循环语句以及账户管理等方面的差异。通过对比,有助于理解两种数据库系统的特性和使用场景。
摘要由CSDN通过智能技术生成

 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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值