mysql之上有一个强大的管理工具sqlyog,它是Mysql的项目经理。
例如:有一张学生表:
CREATE TABLE student
(
SNO VARCHAR(3)NOT NULL,
SNAME VARCHAR(4)NOT NULL,
SSEX VARCHAR(2)NOT NULL,
SBIRTHDAY DATETIME,
CLASS VARCHAR(5)
);
-- 先对REFERENCES中所指的表添加值--
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS)
VALUES (108 ,'曾华' ,'男' ,'1977-09-01',95033);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS)
VALUES (105 ,'匡明' ,'男' ,'1975-10-02',95031);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS)
VALUES (107 ,'王丽' ,'女' ,'1976-01-23',95033);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS)
VALUES (101 ,'李军' ,'男' ,'1976-02-20',95033);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS)
VALUES (109 ,'王芳' ,'女' ,'1975-02-10',95031);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS)
VALUES (103 ,'陆君' ,'男' ,'1974-06-03',95031);
这样一查,在sqlyog中是这样的:
如果我在sno栏位上一点,就会发现这样的事:
sqlyog帮我们排好序了,而且还是按照升序的。
这个时候,我们打开mysql客户端看一看:
可以看到,是没有保存到数据库中的。
而mysql事物默认是自动提交的,因此这个是sqlyog这个客户端做了一些事情,比如,默认关闭了自动提交?
可以看到,退出sqlyog会有这样的提示:
为了实验,我们选是:
接着会弹出一个窗口,让我们选择保存位置,在保存后,
我们接着在命令行中查看:
还是原来的结果。
打开sqlyog,可以看到,还是原来的排列:
原来,sqlyog只是帮我们做了一些事情,比如这个排序,让我们打开保存的sql文件:
原来只是保存了这条sql,根本没有想象中的再调顺序的复杂sql。
总结来说:sqlyog每次退出的时候哦跳出的那个对话框是为了保存我们写的操作的sql。而不是对DBSM的内部操作,这些内部操作我们是看不到的。
而且sqlyog功能强大在它的细微之处,真的很贴心。
读者不要有什么歧义,这个实验的目的在于我发现了这个软件(sqlyog)的一些小的point,然后分享了出来,实际上客户端所有的功能它都有,它还可以更强大。