mssql对比学习mysql心得(一)基本语法

mssql对比学习mysql心得(一)基本语法

ID:27555985

大小:51.50 KB

页数:8页

时间:2018-12-04

mssql对比学习mysql心得(一)基本语法_第1页
mssql对比学习mysql心得(一)基本语法_第2页
mssql对比学习mysql心得(一)基本语法_第3页
mssql对比学习mysql心得(一)基本语法_第4页
mssql对比学习mysql心得(一)基本语法_第5页
资源描述:

《mssql对比学习mysql心得(一)基本语法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、MSSQL对比学习MYSQL心得(一)基本语法最开始接触的数据库为MSSQL,不过最近项目需求,仔细学习了下MYSQL,下面就对比MSSQL,把MYSQL的学习心得分享给大家。这一期主要是学习MYSQL的基本语法,陆续还会有续期的文章,敬请期待语法的差异我这里主要说语法的不同1、默认约束区别:mysql里面DEFAULT关键字后面是不用加括号的复制代码代码如下:-一sqlserverCREATETABLEemp(idlNTDEFAULT(12))--mysqlCREATETABLEempidINTDEFAULT122、设置自增列区别很大,不过好像mysql的自增列不能设置步长的M

2、YSQL的自增列一定也要是主键列,不是主键列会报错,设置种子值要在表的后面设置复制代码代码如下:-设置自增列—sqlserverCREATETABLEempnbsp;nbsp;nbsp;(nbsp;nbsp:nbsp;nbsp;nbsp;idINTIDENTITY(1,1)nbsp;nbsp;nbsp;)―mysql-设置自增ID从N开始CREATETABLEemp(IDINTnbsp;PRIMARYKEYAUTO_INCREMENT)AUTO_INCREMENT=100;—(设置自增ID从100开始)nbsp;顺便说一下MYSQL获取当前表的自增值的四种方法1、SELECTMA

3、X(id)FROMperson2、SELECTLAST_INSERT_ID()nbsp;函数LAST_INSERT_ID是与表无关的,不建议使用3、SELECTidentitynbsp;identity是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。一般系统定义的全局变量都是以开头,用户自定义变量以开头。使用identity的前提是在进行insert操作后,执行selectidentity的时候连接没有关闭,否则得到的将是NULL值。4、nbsp;SHOWTABLESTATUSLIKE’person’建议使用这一种方法

4、得出的结果里边对应表名记录中有个Auto_increment字段,里边有下一个自增ID的数值就是当前该表的最大自增ID.3、查看表定义SQLSERVEREXECsp_help’emp’MYSQLDESCemp图14、修改表名修改表名也有差异,将表emp改为emp2复制代码代码如下:—sqlserverEXECsys.[sp_rename]objname=N’emp’,一nvarchar(1035)nbsp;nbsp;nbsp;newnameemp2’--sysname―mysq1ALTERTABLEempRENAMEemp25、修改字段的数据类型将id字段的int类型改为bigi

5、nt复制代码代码如下:—sqlserverALTERTABLE[dbo].[emp2]ALTERCOLUMN[ID]BIGINT一一mysqlALTERTABLEemp2M0DIFYidBIGINTnbsp;6、修改字段名MYSQL里修改字段名的时候需要加上字段的数据类型否则会报错,而CHANGE也可以只修改数据类型,实现和MODIFY同样的效果方法是将SQL语句中的“新字段名”和“旧字段名”设置为相同的名称,只改变“数据类型”改变数据类型,例如刚才那个例子,将id列改为bigint数据类型ALTERTABLEemp2CHANGEididBIGINT修改字段名复制代码代码如下:—

6、sqlserverEXECsys.[sp_rename]objname=N’emp2.id’,一nvarchar(1035)nbsp;nbsp:nbsp;newname=,iid’,一sysnamenbsp;nbsp;nbsp;objtype=’column’--varchar(13)―mysqlALTERTABLEemp2CHANGEidiidBIGINTnbsp;7、添加字段nbsp;添加字段的语法差不多,但是MYSQL里可以使用FIRST和AFTER关键字指定添加的字段的位置复制代码代码如下:——sqlserverALTERTABLE[dbo].[emp2]ADDNAMEN

7、VARCHAR(200)NULL一一mysqlALTERTABLEemp2ADDNAMENVARCHAR(200)nbsp;NULLnbsp;8、删除字段MYSQL删除字段不需要添加COLUMN关键字的复制代码代码如下:一一sqlserverALTERTABLE[dbo]•[emp2]DROPCOLUMNNAME―mysqlALTERTABLEemp2DR0PNAMEnbsp;9、删除外键约束MYSQL跟SQLSERVER删除约束的方法也有很大的区别在SQLSERVER里面,无论

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。