日期:2014-05-16  浏览次数:20705 次

MySQL小记

? 人的记忆是有周期性的,你不记,只有看了会,时间长了就忘,然后再看,再会,然后时间长了又再忘.....

? 我怎么老感觉我说过类似的话呢,呵呵呵~

? 所以,留下这篇做个工作过程中时不时需要用的SQL小笔记:

??? 1)查看指定表模式的指定表的ID起始值:

?????? SELECT AUTO_INCREMENT FROM information_schema.TABLES? WHERE TABLE_SCHEMA='tableschema ' AND TABLE_NAME='tablename ';

??? 2)更改指定表的ID起始值:

?????? ALTER TABLE tablename AUTO_INCREMENT=30000;

??? 3)更改某个指定表的字段属性:

????? ALTER TABLE tablename MODIFY COLUMN columnname VARCHAR(50);

??? 4)命令窗口模式不能输入mysql命令,在windows命令提示窗口中输入,提示如下:

?????? 'mysql'不是内部或外部命令,也不是可运行的程序

?????? 问题缘由是因没有将mysql加入系统环境变量中,以win7为例:右击“计算机”-->“属性”-->“高级系统设置”-->系统属性“高级”选项卡-->“环境变量”,在path中指定mysql安装目录到bin路径即可。

??? 5)启动mysql服务(windows):

?????? 5-1)."计算机管理"-->"服务和应用程序"-->"服务"窗口-->"启动mySql";或者你会说,我们是搞编码的,为什么还要去操作图形界面呢,为什么不能一个命令符搞定,还要因为操作系统的不同找来找去的,比如我,换了win7就有点找不着北了!所以,看命令行方式。

?????? 5-2).直接进入命令行窗口,输入“services.msc”也可直接到“服务”窗口.

???? 这个貌似还是一样有图形界面嘛,或许你还是不喜欢命令和图形界面换着来,所以,推荐下面一种方式。

?????? 5-3).进入到mysql的安装根目录,这或许很长,不好记,所以echo %MYSQL_HOME%,把它显示出来拷贝,比如我的机器是:H:\MySQL\MySQL Server 5.5(如果你还没有配置,那就请按第4点搞一下吧,不是一点点的方便啊。)进入到bin目录,dir一下看看有什么命令符可用,不少啊:

???????????? 试试启动:mysqld --console:

?????

????? 启动了哎。

??????????? 再关闭试试,ctrl+c:

? ? ?

???? 正常是正常关闭了,是否没有兴奋的感觉,那重新启动,使用另外一个关闭命令:

?????

?? 效果绝对是一样的啊!

?? 当然,net start mysql/net stop mysql也是OK的!

?? win7的朋友需要注意的是要以管理员的身份进入cmd模式,不然会有:提示发生系统错误 5;拒绝访问!

?详情可参考官网:http://dev.mysql.com/doc/refman/5.1/zh/installing.html#windows-start-command-line

???? 6)MySQL字符连接:

?????? SELECT CONCAT(area.provinceName,area.cityName,area.areaCityName) AS 地区 FROM address_tbl AS area;

???? 7)不同的客户端导出数据库实行麻烦,不熟悉你就得找呀,还是命令直接:

?????? mysqldump -u用户名 -p密码 数据库名 > 导出的数据库名称

?????? 就这样一条命令,指定的数据库就全部导出来了!