
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));
全文结束
[责任编辑:电脑技巧]
