与MSSQL对比学习MYSQL的心得(一)--基本语法


当前第2页 返回上一页

代码如下:

--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数据库的存储引擎详细讲解

mysql实现sql统计的实例

mysql安装配置jdbc和基础学习

mysql数学函数的简单总结

mysql中普通、慢查询日志的区别

mysql多表关联更新

怎么修改mysql启动目录?

浅析mysql中concat以及group_concat的使用

mysql如何修改utf8

介绍mysql数据库的预处理(prepared statement)性能测试

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...