镇江中煤电子有限公司第1页,共33页KJ101N系统MySQL数据库的维护镇江中煤电子软件部2010年3月16日镇江中煤电子有限公司第2页,共33页KJ101N系统MySQL数据库的维护.....................................................................................................................1登录Mysql的方法..........................................................................................................................................3使用mysql程序登录数据库(DOS界面)...............................................................................................3使用MySQLControlCenter程序登录数据库(Windows界面).....................................................3几个实用的SQL语句....................................................................................................................................6操作符优先级..........................................................................................................................................6创建MySQL用户账户并授予权限..........................................................................................................7查询语句select的语法如下................................................................................................................9修复表REPAIRTABLE语法..................................................................................................................12检查表CHECKTABLE语法....................................................................................................................13用于主服务器的SQL语句....................................................................................................................15用于从服务器的SQL语句....................................................................................................................16实用工具........................................................................................................................................................19mysqlcheck:表维护和维修程序........................................................................................................19mysqldump:数据库备份程序..............................................................................................................23mysqlimport:数据导入程序..............................................................................................................24mysqlshow-显示数据库、表和列信息..............................................................................................27myisamlog:显示MyISAM日志文件内容............................................................................................29perror:解释错误代码........................................................................................................................30Mysqld的常用参数.......................................................................................................................................31镇江中煤电子有限公司第3页,共33页前言由于公司的新的KJ101N煤矿安全监控系统使用的数据库是MySQL数据库,公司的绝大部分现场服务的工作人员对MySQL数据库还比较陌生,感觉到MySQL数据库应用起来比Access数据库麻烦许多,经常遇到数据库的问题而束手无策。为此,有必要写一个简单实用的MySQL数据库维护方法,以利于新软件的推广和使用。登录Mysql的方法使用mysql程序登录数据库(DOS界面)此程序不需要单独安装,它在你安装好MySQL数据库时就已经安装好了,所以,在没有MySQLControlCenter程序的时候可以使用这个程序。此程序一般放在D:\KJ101N煤矿安全监控软件\mysql\bin目录,所以,你在使用时请先切换到D:\KJ101N煤矿安全监控软件\mysql\bin目录,方法是在DOS窗口中进行如下操作:C:D:回车D:CDD:\KJ101N煤矿安全监控软件\mysql\bin回车D:D:\KJ101N煤矿安全监控软件\mysql\bin\mysql-h127.0.0.1–uroot-p回车在提示界面输入root的密码。当出现Mysql时,表示登录成功,这时你就可以输入SQL语句了。Mysqlusekj101;切换到KJ101数据库。使用MySQLControlCenter程序登录数据库(Windows界面)MySQLControlCenter程序一般在安装完成后都在桌面上产生一个图标,双击此图标就可运行MySQLControlCenter程序。镇江中煤电子有限公司第4页,共33页首先要输入一个名字,见红色的name部分(这个名字你随便起),然后是hostname中要填写MYSQL服务器所在的机器的IP地址或主机名称(本例中的MySQL服务器是在本机),接着在password中输入root的密码(MySQL服务器root的缺省密码是’123456’),最后按下“Add”按钮。进入如下的界面:镇江中煤电子有限公司第5页,共33页现在你可以选择左边root-database-kj101-tables下面的表,然后,按下工具条中的SQL按钮,就可以输入SQL语句进行查询了。例如:镇江中煤电子有限公司第6页,共33页几个实用的SQL语句操作符优先级以下列表显示了操作符优先级的由低到高的顺序。排列在同一行的操作符具有相同的优先级。:=(赋值)||(逻辑或),OR(逻辑或),XOR(逻辑异或)&&(逻辑与),AND(逻辑与)NOT(逻辑非)BETWEEN,CASE,WHEN,THEN,ELSE=,=,=,,=,,,!=,IS,LIKE,REGEXP,IN(比较操作)|(按位或)镇江中煤电子有限公司第7页,共33页&(按位与),(向左、右移位)-,+(加,减法)*,/,DIV,%,MOD(乘、除、取模)^(幂)-(一元减号),~(一元比特反转)!()BINARY,COLLATE创建MySQL用户账户并授予权限GRANTpriv_type[(column_list)][,priv_type[(column_list)]]...ON[object_type]{tbl_name|*|*.*|db_name.*}TOuser[IDENTIFIEDBY[PASSWORD]'password'][,user[IDENTIFIEDBY[PASSWORD]'password']]...[REQUIRENONE|[{SSL|X509}][CIPHER'cipher'[AND]][ISSUER'issuer'[AND]][SUBJECT'subject']][WITHwith_option[with_option]...]object_type=TABLE|FUNCTION|PROCEDUREwith_option=GRANTOPTION|MAX_QUERIES_PER_HOURcount|MAX_UPDATES_PER_HOURcount|MAX_CONNECTIONS_PER_HOURcount|MAX_USER_CONNECTIONScount镇江中煤电子有限公司第8页,共33页priv_type可以被指定为以下任何一种:权限意义ALL[PRIVILEGES]设置除GRANTOPTION之外的所有简单权限ALTER允许使用ALTERTABLEALTERROUTINE更改或取消已存储的子程序CREATE允许使用CREATETABLECREATEROUTINE创建已存储的子程序CREATETEMPORARYTABLES允许使用CREATETEMPORARYTABLECREATEUSER允许使用CREATEUSER,DROPUSER,RENAMEUSER和REVOKEALLPRIVILEGES。CREATEVIEW允许使用CREATEVIEWDELETE允许使用DELETEDROP允许使用DROPTABLEEXECUTE允许用户运行已存储的子程序FILE允许使用SELECT...INTOOUTFILE和LOADDATAINFILEINDEX允许使用CREATEINDEX和DROPINDEXINSERT允许使用INSERTLOCKTABLES允许对您拥有SELECT权限的表使用LOCKTABLESPROCESS允许使用SHOWFULLPROCESSLISTREFERENCES未被实施RELOAD允许使用FLUSHREPLICATIONCLIENT允许用户询问从属服务器或主服务器的地址REPLI