上一篇 | 下一篇

mysql技巧总结

发布: 2008-7-01 12:41 | 作者: admin | 来源: | 查看: 4次

mysql技巧总结

【字体:小 大】

mysql技巧总结

作者:不详 文章来源:网络 点击数:940 更新时间:2007-1-21

MySql技巧总结

2005-09-2315:02pm

1.修改MySql中root的密码:

shell>MySql-uroot-p

MySql>SETPASSWORDFORroot=PASSWORD("root");

2.远程登录MySqlserver:(当然server必须首先给某个远程用户授权了)

shell>mysql-hhost-uuser-p

3.打开数据库:usedbname;

显示所有数据库:showdatabases;

显示数据库mysql中所有的表:先usemysql;然后showtables;

显示表的列信息:describeuser;(显示表mysql数据库中user表的信息);

4.创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个

GRANTALLPRIVILEGESON*.*TOmonty@localhostIDENTIFIEDBYsomethingWITHGRANTOPTION;

GRANTALLPRIVILEGESON*.*TOmonty@"%"IDENTIFIEDBYsomethingWITHGRANTOPTION;

5.删除授权:

REVOKEALLPRIVILEGESON*.*FROMroot@"%";

USEmysql;

DELETEFROMuserWHEREUser="root"andHost="%";

FLUSHPRIVILEGES;

6.创建一个用户custom在特定客户端weiqiong.com登录,可访问特定数据库bankaccount

mysql>GRANTSELECT,INSERT,UPDATE,DELETE,CREATE,DROPONbankaccount.*

TOcustom@weiqiong.comIDENTIFIEDBYstupid;

7.重命名表:

ALTERTABLEt1RENAMEt2;

为了改变列a,从INTEGER改为TINYINTNOTNULL(名字一样),

并且改变列b,从CHAR(10)改为CHAR(20),同时重命名它,从b改为c:

ALTERTABLEt2MODIFYaTINYINTNOTNULL,CHANGEbcCHAR(20);

增加一个新TIMESTAMP列,名为d:

ALTERTABLEt2ADDdTIMESTAMP;

在列d上增加一个索引,并且使列a为主键:

ALTERTABLEt2ADDINDEX(d),ADDPRIMARYKEY(a);

删除列c:

ALTERTABLEt2DROPCOLUMNc;

增加一个新的AUTO_INCREMENT整数列,命名为c:

ALTERTABLEt2ADDcINTUNSIGNEDNOTNULLAUTO_INCREMENT,ADDINDEX(c);

注意,我们索引了c,因为AUTO_INCREMENT柱必须被索引,并且另外我们声明c为NOTNULL,

因为索引了的列不能是NULL。

8.删除记录:

DELETEFROMt1WHEREC>10;

6.改变某几行:

UPDATEt1SETuser=weiqiong,password=weiqiong;

7.使用name列的头10个字符创建一个索引:

CREATEINDEXpart_of_nameONcustomer(name(10));

全文结束

[责任编辑:电脑技巧]

字号: | 推荐给好友

评分:0

我来说两句