1 show variables like 'version'查看版本2

3 1:4 DELIMITER $$ 开始 $$ DELIMITER 结束 其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。5 默认情况下,delimiter是分号;。6

7 2:创建表:8

9 创建表:10 CREATE TABLEtb_student (11 id INT PRIMARY KEY auto_increment, //主键约束,自动增长12 NAME VARCHAR (18) NOT NULL, //非空约束13 sex VARCHAR (2) check(sex = '男' or sex ='女'),14 age INT CHECK (age>18 AND age<60), //检查约束15 address VARCHAR (200),16 email VARCHAR (200) UNIQUE, //唯一约束17 tb_id int,18 //外键约束, 自己的表名(自己的外键) REFERENCES外部表名(字段)19 //CONSTRAINT FOREIGN KEY 外键名【表名+约束】(外键) REFERENCES主表(字段)20 CONSTRAINT foreign KEY tb_student_fk(tb_id) REFERENCEStb_demp(id)21 )22

23 //建表之后添加外键约束24 ALTER TABLEtb_student25 ADD CONSTRAINT foreign KEY tb_student_fk(tb_id) REFERENCEStb_temp(id)26

27 //设置自动增长28 alter tabletb_student29 modify column id intauto_increment30

31

32 mysql:33 DROP TABLE IF EXISTSPrivilege; 删除表如果有,mysql判断存在不存在 用法:34 1,drop table\view\function\.. if exists名称35 2, if exists(select * from ...) then end if

36 3,mysql判断表是否存在:37 if EXISTS (select 1 from `INFORMATION_SCHEMA`.`TABLES` WHERE table_name ='AdvMaterial' and TABLE_SCHEMA=database())38 database() :获取当前数据库的名称39 4:if (SELECT COUNT(*) FROM AdvMaterial) = NULL判断记录是否为空,是空则不存在,但是括号中如果没有这张表则会报错40

41 CREATE TABLEPrivilege(42 PL_nPrivilegeID int NOT NULL,43 PL_strDescription varchar(80) NOT NULL,44 PL_nObjectID int NOT NULL DEFAULT 0,45 PL_nObjectStatusID int NOT NULL DEFAULT 0,46 PL_nOperationID int NOT NULL DEFAULT 0,47 PL_nScope int NOT NULL DEFAULT 0,48 PL_nParentOperation int NULL,49 PL_nFunctionClass int NOT NULL DEFAULT 0,50 CONSTRAINT PK_Privilage PRIMARY KEY CLUSTERED

51 (52 PL_nPrivilegeID ASC

53 )54 );55

56 创建表的知识点:57 1,默认0约束,default 0 ,不为空 not null

58 2,主键:primary key asc 是递增,desc 是递减, PRIMARY KEY CLUSTERED主键索引 ,CONSTRAINT约束59 3,FT_nTemplateID int IDENTITY(1,1) NOT NULL, 列3,FT_nTemplateID int类型 自动增长,每次增加1,不为空60 IDENTITY(1,1) 写为mysql是:61 FT_nTemplateID int AUTO_INCREMENT NOT NULL, mysql默认每次增加162 4,declare Mon int; declare 申明 Mon 是int类型 sqlserver中直接把[],@等删掉 declare @pubdate datetime declare pubdate datetime

63 5,删除:64 delete PubInsertionDefine where PID_nPublicationID=@publicationid and PID_dtInsertion between @begindate and @enddate //sqlserver65 delete PubInsertionDefine FROM PubInsertionDefine where PID_nPublicationID=publicationid and PID_dtInsertion between begindate and enddate; //mysql66

67 -------------------------------------------------------------------------------------------------------------------------------------------------------

68 触发器区别:69 1,mysql不能这样写 AFTER INSERT, UPDATE,不能after后面两个修改的操作70 mysql触发器用法:71 create trigger 触发器名称 on 表名 after insert/update foreach row72 begin

73 ...74 end;75 2, select @pubdate=@pubdate+1 == set pubdate=pubdate+1

76

77 有定义declare就要有begin end

78

79 sqlserver:80 CREATE TRIGGERtri_PubDateInsert81 ON PubDate AFTER INSERT, UPDATE

82 AS

83 BEGIN

84 declare @pubdate datetime

85 declare @publicationid int

86 declare @begindate datetime

87 declare @enddate datetime

88 declare @Mon int

89 declare @Tues int

90 declare @Wed int

91 declare @Thur int

92 declare @Fri int

93 declare @Sat int

94 declare @Sun int

95 declare @wday int

96 declare @delete int

97 select @publicationid=E_PDID, @begindate=E_BeginDate, @enddate=E_EndDate,98 @Mon=E_Mon, @Tues=E_Tues, @Wed=E_Wed, @Thur=E_Thur, @Fri=E_Fri, @Sat=E_Sat, @Sun=E_Sun, @delete=SYS_DELETEFLAG99 fromINSERTED100 delete PubInsertionDefine where PID_nPublicationID=@publicationid and PID_dtInsertion between @begindate and @enddate

101 select @pubdate=@begindate

102 if @delete=0

103 while @pubdate<=@enddate

104 begin

105 select @wday=datepart(weekday,@pubdate)106 if (@wday=1 and @Sun=1) or (@wday=2 and @Mon=1) or (@wday=3 and @Tues=1) or (@wday=4 and @Wed=1) or

107 (@wday=5 and @Thur=1) or (@wday=6 and @Fri=1) or (@wday=7 and @Sat=1)108 insert PubInsertionDefine values (@publicationid,@pubdate,'系统自动插')109 select @pubdate=@pubdate+1

110 end

111 END;112

113 mysql:114 DROP TRIGGER IF EXISTS`tri_PubDateInsert`;115 CREATE TRIGGER tri_PubDateInsert AFTER INSERT

116 ONPubDate117 FOREACH ROW118 BEGIN

119 declare pubdate datetime;120 declare publicationid int;121 declare begindate datetime;122 declare enddate datetime;123 declare Mon int;124 declare Tues int;125 declare Wed int;126 declare Thur int;127 declare Fri int;128 declare Sat int;129 declare Sun int;130 declare wday int;131 declare deletee int;132 SET publicationid=E_PDID, begindate=E_BeginDate, enddate=E_EndDate,133 Mon=E_Mon, Tues=E_Tues, Wed=E_Wed, Thur=E_Thur, Fri=E_Fri, Sat=E_Sat, Sun=E_Sun, deletee=SYS_DELETEFLAG;134 delete PubInsertionDefine FROM PubInsertionDefine where PID_nPublicationID=publicationid and PID_dtInsertion between begindate andenddate;135 SET pubdate=begindate;136 if deletee=0 AND pubdate<=enddate137 then set wday=datepart(weekday,pubdate);138 end if;139

140 if (wday=1 and Sun=1) or (wday=2 and Mon=1) or (wday=3 and Tues=1) or (wday=4 and Wed=1) or

141 (wday=5 and Thur=1) or (wday=6 and Fri=1) or (wday=7 and Sat=1)142 then insert PubInsertionDefine values (publicationid,pubdate,'系统自动插');143 end if;144 set pubdate=pubdate+1;145 END;146

147

148 -----------------------------------------------------------------------------------------------------------------------------------------------------

149 视图的区别:150 mysql 视图的用法:create view 视图名 as select ..from .. where...151 条件判断语句 case when:152

153 1,154 IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[AdDocument]'))155 DROP VIEW [dbo].[AdDocument]; //判断是否有AdDocument这个视图,如果有就删除156 mysql: DROP VIEW if EXISTSAdDocument;157

158 2,159 其中:160 convert(float,AI_PagePointX) 在msyql中convert 用法与sqlserver中正好相反 convert(float,AI_PagePointX) 变成convert(AI_PagePointX,DECIMAL)161 数据类型有几种不一样,分别是:decimal signed varchar 对应int float money char等类型162 sqlserver:163 IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[PubDetail]'))164 EXEC dbo.sp_executesql @statement = N'create view [dbo].[PubDetail] as165 select SYS_DOCUMENTID PD_nDetailID, AI_InnerPageName PD_strPageName,166 convert(float,AI_PagePointX) PD_fPosX, convert(float,AI_PagePointY) PD_fPosY, case AI_IfFigSign when 1 then''y''else''n''end PD_bFigSign167 from AdvItem168 where SYS_DELETEFLAG=0';169 mysql:170 DROP VIEW if EXISTSPubDetail ;171 create view PubDetail as

172 selectSYS_DOCUMENTID PD_nDetailID, AI_InnerPageName PD_strPageName,173 convert(AI_PagePointX,DECIMAL) as PD_fPosX, convert(AI_PagePointY,DECIMAL) asPD_fPosY,174 case when AI_IfFigSign = 1 then "y" else "n" endPD_bFigSign175 fromAdvItem176 where SYS_DELETEFLAG=0;177

178 ------------------------------------

179 3, ''n'',''y''变成 "n" :180

181 IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[AdItem]'))182 EXEC dbo.sp_executesql @statement = N'CREATE view [dbo].[AdItem] as183 select SYS_DOCUMENTID AI_nAdItemID, AI_OrderID AI_nOrderNo, case AI_IfFigSign when 0 then''n''else''y''end AI_cIfFigSign,184 AI_PublishTime AI_dtPublishTime,''y''AI_cIfValid, AI_FlowReviseStatus+1 AI_nLockStatus,185 AI_Publication_ID AI_nPublicationID, AI_Edition_ID AI_nEditionID, AI_TradeID AI_nAdCategoryID,186 AI_ArticleID AI_nDocumentID, AI_PayMode_ID AI_nPayingCategory, convert(money,AI_AmountReceivable) AI_mAccountReceivable,187 convert(money,AI_AmountReceived) AI_mPayment, AI_Memo AI_strMemo,''n''AI_cIfChecked, 0 AI_nIfExam, AI_Brand_ID AI_nBrandID,188 AI_Customer_ID AI_nPayerID, case AI_IfCanceled when 0 then''n''else''y''end AI_cIfCanceled,189 AI_AdType_ID AI_nAdTypeID, AI_Field_ID AI_nFieldID, AI_PubMemo AI_strPubMemo, AI_PageName AI_strPageName190 from AdvItem191 where SYS_DELETEFLAG=0';192

193 DROP VIEW if EXISTSAdItem ;194 create view AdItem as

195 select SYS_DOCUMENTID AI_nAdItemID, AI_OrderID AI_nOrderNo, case AI_IfFigSign when 0 then "n" else "y" endAI_cIfFigSign,196 AI_PublishTime AI_dtPublishTime, "y" AI_cIfValid, AI_FlowReviseStatus+1AI_nLockStatus,197 AI_Publication_ID AI_nPublicationID, AI_Edition_ID AI_nEditionID, AI_TradeID AI_nAdCategoryID,198 AI_ArticleID AI_nDocumentID, AI_PayMode_ID AI_nPayingCategory, convert(AI_AmountReceivable,DECIMAL) AI_mAccountReceivable,199 convert(AI_AmountReceived,DECIMAL) AI_mPayment, AI_Memo AI_strMemo, "n" AI_cIfChecked, 0AI_nIfExam, AI_Brand_ID AI_nBrandID,200 AI_Customer_ID AI_nPayerID, case AI_IfCanceled when 0 then "n" else "y" endAI_cIfCanceled,201 AI_AdType_ID AI_nAdTypeID, AI_Field_ID AI_nFieldID, AI_PubMemo AI_strPubMemo, AI_PageName AI_strPageName202 fromAdvItem203 where SYS_DELETEFLAG=0;204

205

206 ---------------------------------------------------------------------------------------------------------------------------------

207 PROCEDURE过程的区别:208 mysql不支持返回表,可以用其他方法代替,如临时表209

210 游标:211 select要放在declare下面,212 qxCursor;游标的用法,如下:213

214 sqlserver:215 CREATE PROCEDURE [dbo].[usp_CheckUserPrivilege]

216 @strUserID varchar(16), @nPrivilegeId INT AS

217 DECLARE @strName varchar(32)218 DECLARE @chOk char(1)219 SELECT @strName=user_strName FROMUsers220 WHERE user_strLoginName = @strUserID

221 declare @str varchar(255)222 declare qxCursor cursor for

223 select NRESOURCEID fromFSYS_PERMISSION, FSYS_ROLEUSERRELATIONS224 where NID=ROLEID225 and NRESOURCETYPE='ADV_FIGOUT'

226 and USERCODE=@strUserID

227 openqxCursor228 fetch next from qxCursor into @str

229 while (@@FETCH_STATUS <> -1)230 begin

231 IF EXISTS (select * from dbo.ufn_SplitToTable(@str) where n=@nPrivilegeId)232 BEGIN

233 SELECT @chOk='Y'

234 break

235 END

236 ELSE

237 SELECT @chOk='N'

238 fetch next from qxCursor into @str

239 end

240 closeqxCursor241 deallocateqxCursor242 IF @strName is NULL

243 SELECT @chOk='F'

244 SELECT @strName, @chOk;245 mysql:246

247 while的用法:248 whiledo249 end while

250

251 if:用法252 if then;253 else

254

255 end if

256

257 while例子:258 DROP PROCEDURE if EXISTStest_while;259 CREATE PROCEDURE test_while(in in_count INT)260 BEGIN

261 DECLARE count int DEFAULT 0;262 WHILE count<10do263 set count = count +1;264 end WHILE;265 SELECT count;266 END

267

268 exg:269 DROP PROCEDURE IF EXISTSusp_CheckUserPrivilege;270 CREATE PROCEDUREusp_CheckUserPrivilege271 (272 strUserID varchar(16), nPrivilegeId INT

273 )274 BEGIN

275 DECLARE strName varchar(32);276 DECLARE chOk char(1);277

278 declare str varchar(255);279 declare qxCursor cursor for申明一个游标280 select NRESOURCEID fromFSYS_PERMISSION, FSYS_ROLEUSERRELATIONS281 where NID=ROLEID282 and NRESOURCETYPE='ADV_FIGOUT'

283 and USERCODE=strUserID;284 SELECT strName=user_strName FROMUsers285 WHERE user_strLoginName =strUserID;286

287 openqxCursor; 打开288 READ_loop:LOOP 开始遍历289 fetch next from qxCursor into str;290 while (FETCH_STATUS <> -1) DO291 IF ( EXISTS (select * from ufn_SplitToTable where n=nPrivilegeId)) -----ufn_SplitToTable(这个方法未完成,返回表),ufn_SplitToTable(str),参数没有传str

292 THEN

293

294 SELECT chOk='Y';295 ELSE

296 SELECT chOk='N';297 END IF;298 FETCH next FROM qxCursor into str;299 END WHILE;300 ENDLOOP; 关闭301 --close qxCursor;

302 --deallocate qxCursor

303 IF strName is NULL

304 THEN

305 SELECT chOk='F';306 SELECTstrName, chOk;307 END IF;308 END;309 ------------------------------------------

310 临时表:(3,usp_CopyReserve)311

312 直接将查询结果导入临时表313 CREATE TEMPORARY TABLE tempresv AS SELECT * FROMFigReserve;314 truncate TABLE tmpTable; --使用前先清空临时表。

315 ltrim(AI_ArticleID), 去掉左边空格字符316

317 临时表实例:318 CREATE PROCEDURE sp_test_tt(IN i_chars VARCHAR(50),OUT o_counts BIGINT)319 BEGIN

320 create temporary table if not existstmpTable321 (322 objChk varchar(255) primary key,323 ModelName varchar(50),324 Operator varchar(500),325 PModelName varchar(50)326 );327 truncate TABLE tmpTable; --使用前先清空临时表。

328

329 insert into tmpTable values(i_chars,i_chars,i_chars,i_chars);330 insert into tmpTable values(i_chars,i_chars,i_chars,i_chars); --语句1

331 select * from tmpTable; --语句2

332 select count(*) into o_counts from tmpTable; --语句3

333 END;334

335

336 sqlserver:337 CREATE PROCEDURE [dbo].[usp_CopyReserve]

338 @nPubMask INT, @nGridID INT,@nEditionID INT,339 @strOldDay VARCHAR(16), @strNewDay VARCHAR(16) AS

340 SELECT * INTO #tempresv FROMFigReserve341 WHERE

342 FigReserve.FR_dtPubDate = @strOldDay and

343 FigReserve.FR_nPubMask = @nPubMask and

344 FigReserve.FR_nGridID = @nGridID and

345 FigReserve.FR_nEditionMask = @nEditionID

346 UPDATE#tempresv347 SET FR_dtPubDate=@strNewDay

348 INSERT INTOFigReserve349 SELECT * FROM#tempresv;350 mysql:351 DROP PROCEDURE IF EXISTSusp_CopyReserve;352 CREATE PROCEDUREusp_CopyReserve353 (354 nPubMask INT, nGridID INT,nEditionID INT,355 strOldDay VARCHAR(16), strNewDay VARCHAR(16)356 )357 BEGIN

358 DROP TABLE IF EXISTStempresv;359 CREATE TEMPORARY TABLE tempresv AS SELECT * FROMFigReserve;360 truncate TABLEtmpTable;361

362 INSERT INTO tmpTable SELECT * FROMFigReserve363 WHERE

364 FigReserve.FR_dtPubDate = strOldDay and

365 FigReserve.FR_nPubMask = nPubMask and

366 FigReserve.FR_nGridID = nGridID and

367 FigReserve.FR_nEditionMask =nEditionID;368

369 UPDATEtempresv370 SET FR_dtPubDate=strNewDay;371 INSERT INTOFigReserve372 SELECT * FROMtempresv;373

374 END;375

376

377 事务:378 sqlserver:379 CREATE PROCEDURE [dbo].[usp_getserialex] @serialname varchar(20), @nResult INT OUTPUT AS

380 begin

381 declare @serialno int

382 begin transaction

383 select @serialno = E5VALUE from E5ID with(TABLOCKX HOLDLOCK) where E5IDENTIFIER = @serialname

384 if @serialno is null

385 begin

386 commit

387 --raiserror 50010 'SystemVariable lack record'

388 end

389 else

390 begin

391 update E5ID set E5VALUE = @serialno+1 where E5IDENTIFIER = @serialname

392 commit

393 SELECT @nResult = @serialno+1

394 end

395 end;396 end;397

398 mysql:399

400 DROP PROCEDURE if EXISTSusp_getserialex;401 CREATE PROCEDUREusp_getserialex402 (403 serialname varchar(20), OUT nResult INT

404 )405 begin

406 declare serialno int;407 START transaction; --TRANSACTION mysql用start(开始事务) where 前with(TABLOCKX HOLDLOCK)

408 select serialno = E5VALUE from E5ID where E5IDENTIFIER =serialname;409 if serialno is null

410 then

411 commit;412 --raiserror 50010 'SystemVariable lack record'

413 else

414 update E5ID set E5VALUE = serialno+1 where E5IDENTIFIER =serialname;415 commit;416 SELECT nResult = serialno+1;417 end if;418 end;419

420 function的区别:421 mysql function中不能用select422

423 ifnull:的用法,代替sqlserver中的isnull424 ifnull函数,如果字段不为null,则取第二个值,如果为空,取第三个值425 select comm,ifnull(comm,comm+100,100) as comm2 fromtb_emp;426

427 ifnull函数,如果字段不为null,则直接返回该值,如果为空,取第二个428 select comm,ifnull (comm,100)as comm2 fromtb_demp;429

430

431 sqlserver:432 CREATE FUNCTION [dbo].[oms_getAdvMaterialOriginalPath]

433 (434 @AdvID numeric(10,0)435 )436 RETURNS VARCHAR(4000)437 AS

438 BEGIN

439 DECLARE @matUrl VARCHAR(4000)440 IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AdvMaterial]') AND type in (N'U'))441 begin

442 RETURN @matUrl

443 end

444

445 select @matUrl=isnull(@matUrl+',','')+AdvMaterial_Attachment.ATT_OriginalPath446 fromAdvItem,AdvMaterial,AdvMaterial_Attachment447 where AdvItem.AI_ArticleID=AdvMaterial.SYS_DOCUMENTID448 and AdvMaterial.SYS_DOCUMENTID=AdvMaterial_Attachment.ATT_MaterialID449 and AdvItem.SYS_DOCUMENTID=@advID

450 and AdvMaterial.SYS_DELETEFLAG=0

451 and AdvMaterial_Attachment.SYS_DELETEFLAG=0

452

453 RETURN @matUrl

454 END;455

456 mysql:457 CREATE FUNCTIONoms_getAdvMaterialOriginalPath458 (459 AdvID numeric(10,0)460 )461 RETURNS VARCHAR(4000)462 BEGIN

463 DECLARE matUrl VARCHAR(4000);464 --if (select table_name from `INFORMATION_SCHEMA`.`TABLES` where table_name ='AdvMaterial' and TABLE_SCHEMA='omstest') = NULL

465 if EXISTS (select 1 from `INFORMATION_SCHEMA`.`TABLES` WHERE table_name ='AdvMaterial' and TABLE_SCHEMA=database()) //判断存在466

467 THEN

468 select ifnull(matUrl+',','')+AdvMaterial_Attachment.ATT_OriginalPath into matUrl //isnull,ifnull469 fromAdvItem,AdvMaterial,AdvMaterial_Attachment470 where AdvItem.AI_ArticleID=AdvMaterial.SYS_DOCUMENTID471 and AdvMaterial.SYS_DOCUMENTID=AdvMaterial_Attachment.ATT_MaterialID472 and AdvItem.SYS_DOCUMENTID=advID473 and AdvMaterial.SYS_DELETEFLAG=0

474 and AdvMaterial_Attachment.SYS_DELETEFLAG=0;475 end if;476 RETURNmatUrl;477 END;478 ----------------------------

479 select区别:480

481 1,SELECT @A_Area=ISNULL(SUM(AI_AdvPages),0) FROM AdvItem WHERE SYS_DELETEFLAG=0 AND AI_IfCanceled=0 AND AI_PublishTime=@APubDate AND AI_Publication_ID=@APubID

482

483 2,SELECT IFNULL(SUM(AI_AdvPages),0) intoA_Area484 FROMAdvItem485 WHERE SYS_DELETEFLAG=0 AND AI_IfCanceled=0 AND AI_PublishTime=APubDate AND AI_Publication_ID=APubID;486

487 ------------------------------------------------------------------------------------------------------------------------------------------------

488 index区别(p5):489 索引:490 作用:在数据库中来加速对表的查询491 创建:自动在主键和唯一键上面创建索引492

493 手动创建:create indexindex_tb_student_name494 ontb_student(stu_name)495

496 使用索引,在where之后加上索引,提高查询效率497

498

499 SHOW INDEX FROMAdvDoc; 显示这张表中的所有索引500

501 CREATE INDEX IDX01_AdvDoc ONAdvDoc(F_OrderID); 添加这张表的索引502

503 CREATE INDEX IDX01_AdvDoc ONAdvDoc(F_OrderID, F_Size_ID, F_Color_ID, F_Width, F_Height, F_Content);504

505 SHOW INDEX FROMAdvDoc; 显示所有索引506

507 DROP INDEX IDX01_AdvDoc ONAdvDoc; 删除索引,根据索引名称508

509

510 ALTER TABLE [dbo].[AdvItem] DROP CONSTRAINT [PK_AdvItem];511 变:512 ALTER TABLE AdvItem DROP primary key;513

514

515 ALTER TABLE [dbo].[AdvItem] ADD CONSTRAINT [PK_AdvItem] PRIMARY KEY NONCLUSTERED

516 (517 [SYS_DOCUMENTID] ASC

518 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY];519

520 Alter table AdvItem add primary key(SYS_DOCUMENTID);

mysql identity sqlserver_mysql和sqlserver的区别相关推荐

  1. mysql转sqlserver_mysql转sqlserver工具

    这是一款用于MySQL的Microsoft SQL Server迁移助手(SSMAforMySQL),简单点讲就是mysql转sqlserver工具.最近小编想要将mysql中的表转到sqlserve ...

  2. mysql转sqlserver_mysql迁移sqlserver

    数据迁移的工具有很多,基本SSMA团队已经考虑到其他数据库到SQL Server迁移的需求了,所以已经开发了相关的迁移工具来支持. 从上面链接的官网下载安装. 第一步:创建一个迁移工程 需要注意的是你 ...

  3. oracle 和mysql语法上的区别,Mysql和Oracle的一些语法区别

    作为一个有追求的程序猿,当然要不断的学习,巴拉巴拉巴拉...好了,贴一个网址给大家,哈哈 MySQL与Oracle 差异比较:http://www.cnblogs.com/HondaHsu/p/364 ...

  4. MySQL与SQLServer的区别(一千条语句)

    ER图.分页.差异.Java连接MySQL SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 ...

  5. mysql和sql server有什么区别?

    MySQL和SQL Server之间的区别: 1.开源 MySQL是一个开源关系数据库管理系统(RDBMS):而SQL Server不是开源的,是商业的. 2.开发语言不同 mysql:mysql能用 ...

  6. mysql''和null,mysql中NULL和null的区别

    接触php的web开发一段时间了,在进行数据库操作的时候经常会遇到一个问题,使得同一字段在页面显示时有3种类型NULL,null以及数字,当时的解决办法是将这一字段定义为varchar类型,在插入数据 ...

  7. Mysql中的count()与sum()区别

    Mysql中的count()与sum()区别 首先创建个表说明问题 CREATE TABLE `result` ( `name` varchar(20) default NULL, `subject` ...

  8. MySQL中interactive_timeout和wait_timeout的区别

    2019独角兽企业重金招聘Python工程师标准>>> 在用mysql客户端对数据库进行操作时,打开终端窗口,如果一段时间没有操作,再次操作时,常常会报如下错误: ? 1 2 3 E ...

  9. php连接mysql的区别吗_php连接mysql之mysql_connect()与mysqli_connect()的区别

    实例 打开一个到 MySQL 服务器的新的连接: $con=mysqli_connect("localhost","wrong_user","my_p ...

最新文章

  1. GitHub开源比Hadoop快至少10倍的物联网大数据平台
  2. Redis API的原子性分析
  3. 前端解析返回的对象时json显示$ref问题的解决
  4. python实现两个文件夹中同名文件转移
  5. RecycleView的Item Animator动画
  6. 音频放大电路_详细分析:电容器的四个典型应用电路图
  7. 直接选择排序算法时间 / 空间复杂度
  8. fiddler 手机 https 抓包
  9. OpenSIPS Crash 宕机的初步解决办法(二)
  10. 入门者必备——fpga芯片速度等级认识
  11. Hoofball(B题)
  12. 精美viso制图(1)
  13. 快速删除word书签
  14. 如何format格式化ftl模板
  15. ipad pro 文章
  16. java/php/net/python线上歌唱比赛报名系统设计
  17. 湖南湘中计算机学校历任校长,2005学年度湖南省中等职业学校.doc
  18. ts中类的public、private
  19. 大数据分析案例-基于决策树算法构建银行客户流失预测模型
  20. php网站迁移服务器注意事项(包含mysql同步)

热门文章

  1. es6 内置对象扩展rest, Arry 扩展方法Array.from(),find(), findIndex(),includes()
  2. html 布局 flex,CSS flex布局
  3. cad放大_cad快捷键+鼠标操作,全了!
  4. 交互设计师的自我修炼
  5. Yocto ffmpeg 编译
  6. 图形的设计和HTML和的CSS
  7. Ubuntu 设置固定 IP 最简单的方法!
  8. 服务器真实ip怎么隐藏?
  9. 复旦情商课魅力女教师上课实录
  10. zipimport.ZipImportError: can‘t decompress data; zlib not available