|
MySql技巧总结 2005-09-2315:02pm
1.修改MySql中root的密码: shell>MySql-uroot-p MySql>SETPASSWORDFORroot=PASSWORD("root");
2.远程登录MySqlserver:(当然server必须首先给某个远程用户授权了) shell>sql/Index.html'>mysql-hhost-uuser-p
3.打开数据库:usedbname; 显示所有数据库:showdatabases; 显示数据库sql/Index.html'>mysql中所有的表:先usesql/Index.html'>mysql;然后showtables; 显示表的列信息:describeuser;(显示表sql/Index.html'>mysql数据库中user表的信息);
4.创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个 GRANTALLPRIVILEGESON*.*TOmonty@localhostIDENTIFIEDBYsomethingWITHGRANTOPTION; GRANTALLPRIVILEGESON*.*TOmonty@"%"IDENTIFIEDBYsomethingWITHGRANTOPTION;
5.删除授权: REVOKEALLPRIVILEGESON*.*FROMroot@"%"; USEsql/Index.html'>mysql; DELETEFROMuserWHEREUser="root"andHost="%"; FLUSHPRIVILEGES;
6.创建一个用户custom在特定客户端weiqiong.com登录,可访问特定数据库bankaccount sql/Index.html'>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));
全文结束
[责任编辑:电脑技巧]
|