- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MSSQL对比学习MYSQL心得(一)基本语法
最开始接触的数据库为MSSQL,不过最近项目需求,仔 细学习了下MYSQL,下面就对比MSSQL,把MYSQL的学习心 得分享给大家。
这一期主要是学习MYSQL的基本语法,陆续还会有续 期的文章,敬请期待 语法的差异
我这里主要说语法的不同
1、默认约束
区别:mysql里面DEFAULT关键字后面是不用加括号的
复制代码代码如下:
-一sqlserver
CREATET ABLEemp
(
idl NTDEFAULT(1 2)
)
--mysql
CREATETABLEe mp idINTDEF AULT 12
2、设置自增列
区别很大,不过好像mysql的自增列不能设置步长的
M YSQL的自增列一定也要是主键列,不是主键列会报 错,设置种子值要在表的后面设置
复制代码代码如下:
-设置自增列
—sqlserver
CREATETABLE emp
nbsp;nbs p;nbsp;(
n bsp;nbsp:nb sp;nbsp;nbs p; idINTIDEN TITY(1,1) nb sp;nbsp;nbs p;)
―mysql
-设置自增ID从N开始
CREATETABLE emp (
IDINT nbsp;PRIMAR YKEYAUTO_IN CREMENT
)A UTO_INCREME NT=100;—(设置自增 ID 从 100 开始) nbsp;
顺便说一下MYSQL获取当前表的自增值的四种方法
1、SELECTMA X(id)FROMpe rson
2、 SEL ECTLAST_INS ERT_ID () nbs p;函数
LAST_INSERT_ID是与表无关的,不建议使用
3、 SELECTid entitynbsp;
identity是表示的是最近一次向具有identity属性( 即自增列)的表插入数据时对应的自增列的值,是系统定义 的全局变量。
一般系统定义的全局变量都是以开头,用户自定义变 量以开头。
使用identity的前提是在进行insert操作后,执行 select identity的时候连接没有关闭,否则得到的将是 NULL 值。
4、 nbsp;SHOW TABLESTATUS LIKE’ person ’
建议使用这一种方法
得出的结果里边对应表名记录中有个Auto_increment 字段,里边有下一个自增ID的数值就是当前该表的最大自 增ID.
3、查看表定义 SQLSERVER EXECsp_help ’ emp’
MYSQL
DESCemp
图1
4、修改表名
修改表名也有差异,将表emp改为e mp2
复制代码代码如下:
—sqlserve r
EXECsys. [sp_rename] objname=N’ e mp’,一nvarc har (1035)
nbsp; nbsp; n bsp; newname emp2’ --sy sname ―mysq 1
ALTERTAB LEempRENAME emp2
5、修改字段的数据类型
将id字段的i nt类型改为bigin t
复制代码代码如下:
—sqlserver
ALTERTABLE [dbo]. [emp2 ] ALTERCOLUM N[ID]BIGINT 一一mysql
AL TERTABLEemp 2M0DIFYidBI GINT nbsp;
6、修改字段名
MYSQ L里修改字段名的时候需要加上字段的数据类型 否则会报错,而CHANG E也可以只修改数据类型,实现和
MODIFY同样的效果
方法是将S QL语句中的“新字段名”和“旧字段名” 设置为相同的名称,只改变“数据类型”
改变数据类型,例如刚才那个例子,将id列改为 bigin t数据类型
ALTE RTABLEemp2C HANGEididBI GINT 修改字段名
复制代码代码如下:
—sq lserver
EX ECsys. [sp_r ename]objna me=N’ emp2. i d’,一 nvarch ar (1035)
n bsp; nbsp: nb sp; newname=,i id’,一sys name nbsp;nbsp;nbsp;o bjtype=’ col umn’ --varch ar (13)
―mys ql
ALTERTA BLEemp2CHAN GEidiidBIGI NT nbsp;
7、添加字段
nbsp;添加字段的语法差不多,但是MYSQL里可以使用
F IRST和AFTER关键字指定添加的字段的位置
复制代码代码如下: ——sqlserver
ALTERTABLE [dbo]. [emp2 ]ADDNAMENVA RCHAR (200)N ULL
一一mysql
A
您可能关注的文档
最近下载
- 2025中国中医科学院中医药健康产业研究所 (江西中医药健康产业研究院) 招聘事业编制人员18人笔试备考试题及答案解析.docx VIP
- 预算编制的时间安排.pptx
- T∕COSOCC 014-2024 信息技术应用创新 经营管理系统数据管理技术规范.pdf VIP
- 《装备测试性工作通用要求GJB 2547B-2024》知识培训.pptx VIP
- 全电路欧姆定律.ppt VIP
- 王立群读《史记》之汉代风云人物——项羽 鸿门宴.doc VIP
- 小学与初中数学课程衔接的研究教学研究课题报告.docx
- 幕墙工程完整的清单报价.xls VIP
- 专题4平行线中的翻折求角度问题及角度之间的关系(原卷版+解析).docx VIP
- 版义务教育《艺术音乐课程标准》测试题含答案(荐).docx VIP
文档评论(0)