--sqlserver
EXEC sys.[sp_rename] @objname = N'emp2.id', -- nvarchar(1035)
@newname = 'iid', -- sysname
@objtype = 'column' -- varchar(13)
--mysql
ALTER TABLE emp2 CHANGE id iid BIGINT
7、添加字段
添加字段的语法差不多,但是MYSQL里可以使用FIRST和AFTER关键字指定添加的字段的位置
--sqlserver
ALTER TABLE [dbo].[emp2] ADD NAME NVARCHAR(200) NULL
--mysql
ALTER TABLE emp2 ADD NAME NVARCHAR(200) NULL
8、删除字段
MYSQL删除字段不需要添加COLUMN关键字的
--sqlserver
ALTER TABLE [dbo].[emp2] DROP COLUMN NAME
--mysql
ALTER TABLE emp2 DROP NAME
9、删除外键约束
MYSQL跟SQLSERVER删除约束的方法也有很大的区别
在SQLSERVER里面,无论是唯一约束,check约束还是外键约束都可以使用下面的SQL语句来删除掉
ALTER TABLE 表名 DROP CONSTRAINT 约束名
但是MYSQL里面,如果是外键约束,需要使用 DROP FOREIGN KEY,如果是主键约束需要使用DROP PRIMARY KEY,有点麻烦
--sqlserver
ALTER TABLE dbo.emp2 DROP CONSTRAINT fk_emp_dept
--mysql
--删除外键约束
ALTER TABLE emp2 DROP FOREIGN KEY fk_emp_dept
--删除主键约束
ALTER TABLE emp2 DROP PRIMARY KEY pk_emp_dept
10、删除表
删除表的语法两个都是一样的
--sqlserver
DROP TABLE [dbo].[emp2]
--mysql
DROP TABLE emp2
但是如果要同时删除多个表或者删除之前要先判断一下,MYSQL就方便多了
--sqlserver
IF (OBJECT_ID('dbo.emp2') IS NOT NULL )
DROP TABLE [dbo].[emp2]
--mysql
DROP TABLE IF EXISTS emp1 ,emp2
SQLSERVER需要一张一张表判断,然后一张一张表drop
MYSQL就不一样,语法非常简洁: DROP TABLE IF EXISTS emp1 ,emp2
总结
这篇文章只是简单介绍了一下MYSQL跟SQLSERVER的语法方面的差异
以后会写更多关于MYSQL跟SQLERVER差异的文章,和我这段时间使用MYSQL期间的一些心得,大家敬请期待o(∩_∩)o
更多Mysql内容来自木庄网络博客
标签:Mysql
相关阅读 >>
浅析mysql中concat以及group_concat的使用
介绍mysql数据库的预处理(prepared statement)性能测试
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
相关推荐
评论
管理员已关闭评论功能...
- 欢迎访问木庄网络博客
- 可复制:代码框内的文字。
- 方法:Ctrl+C。