mysql使用指南.doc_第1页
mysql使用指南.doc_第2页
mysql使用指南.doc_第3页
mysql使用指南.doc_第4页
mysql使用指南.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MYSQL初学者自个装置mysql运用教程攻略2010-02-04 00:23:51 来历:自学网 阅读:1019次内容提要:有许多兄弟尽管装置好了mysql但却不知怎么运用它这篇文章中我就从衔接mysql修正暗码、添加用户等方面来学习一些mysql常用指令。一、衔接mysql格局:mysql-h主机地址 -u用户名 p用户暗码1例1衔接到本机上的mysql首要在翻开DOS窗口,然后进入目录mysqli有许多兄弟尽管装置好了mysql但却不知怎么运用它这篇文章中我就从衔接mysql修正暗码、添加用户等方面来学习一些mysql常用指令。一、衔接mysql格局:mysql-h主机地址 -u用户名 p用户暗码1例1衔接到本机上的mysql首要在翻开DOS窗口,然后进入目录mysqlin再键入指令mysql-uroot-p回车后提示你输暗码,若是刚装置好mysql超级用户root没有暗码的故直接回车即可进入到mysql中了mysql提示符是mysql2例2衔接到长途主机上的mysql假定长途主机的IP为:10用户名为root,暗码为abcd123则键入以下指令:mysql-h10-uroot-pabcd123注:u与root能够不用加空格,其它也相同)3退出mysql指令:exit回车)二、修正暗码。格局:mysqladmin-u用户名 -p旧暗码 password新暗码1例1给root加个暗码ab12首要在DOS下进入目录mysqlbin然后键入以下指令mysqladmin-urootpasswordab12注:因为开端时root没有暗码,所以-p旧暗码一项就能够省掉了2例2再将root暗码改为djg345mysqladmin-uroot-pab12passworddjg345另一种方法:shellmysql-uroot-pmysqlSETPASSWORDFORroot=PASSWORDroot;三、添加新用户。注意:和上面不相同,下面的因为是mysql环境中的指令,所今后边都带一个分号作为指令完毕符)格局:grantselecton数据库.*to用户名登录主机 identifiby暗码例1添加一个用户test1暗码为abc让他能够在任何主机上登录,并对一切数据库有查询、拔出、修正、删去的权限。首要用以root用户连入mysql然后键入以下命令:grantselect,insert,update,deleton*.*totest1%Identifiedbiabc;但例1添加的用户是十分风险的想如某个人晓得test1暗码,那么他就能够在internet上的任何一台电脑上登录你mysql数据库并对你数据能够随心所欲了处理方法见例2例2添加一个用户test2暗码为abc,让其只能够在localhost上登录,并能够对数据库mydb进行查询、拔出、修正、删去的操作(localhost指本地主机,即mysql数据库地点那台主机)这样用户即运用晓得test2暗码,也无法从internet上直接拜访数据库,只能经过mysql主机上的web页来拜访了grantselect,insert,update,deletonmydb.*totest2localhostidentifibyabc;若是你不想test2有暗码,能够再打一个指令将暗码消掉。grantselect,insert,update,deletonmydb.*totest2localhostidentifiby;有关数据库方面的操作。注意:必需首要登录到mysql中,以下操作都是mysql提示符下进行的而且每个指令以分号完毕。一、操作窍门1若是你打指令时,回车后发现忘掉加分号,无须重打一遍指令,只需打个分号回车就能够了也即是说你能够把一个完好的指令分红几行来打,完后用分号作完毕象征就OK2能够运用光标上下键调出曾经的指令。但曾经我用过的一个mysql旧版本不支持。现在用的mysql-3.23.27-beta-win二、显现指令 1显现数据库列表。showdatabases;刚开端时才两个数据库:mysql和testmysql库很重要它里边有mysql体系信息,改暗码和新增用户,实践上即是用这个库进行操作。2显现库中的数据表:usemysql翻开库,学过FOXBASE必定不会生疏吧showtables;3显现数据表的布局:describ表名;4建库:creatdatabas库名;5建表:use库名;creattabl表名(字段设定列表)6删库和删表:dropdatabas库名;droptabl表名;7将表中记载清空:deletfrom表名;8显现表中的记载:select*from表名;三、一个建库和建表以及刺进数据的实例dropdatabasifexistschool;/若是存在SCHOOL则删去creatdatabasschool;/树立库SCHOOLuseschool;/翻开库SCHOOLcreattablteacher/树立表TEACHER idint3auto_incrnotnullprimarikey,namchar10notnull,addressvarchar50default深圳,yeardate;/建表完毕/以下为刺进字段insertintoteachervalu,glchengang,深圳一中,1976-10-10;insertintoteachervalu,jack,深圳一中,1975-12-23;注:建表中1将ID设为长度为3数字字段:int3并让它每个记载主动加一:auto_incr并不能为空:notnull而且让它成为主字段primarikey2将NAME设为长度为10字符字段3将ADDRESS设为长度50字符字段,而且缺省值为深圳。varchar和char有什么区别呢,只要等今后的文章再说了4将YEAR设为日期字段。若是你mysql提示符键入上面的指令也能够,但不便利调试。能够将以上指令原样写入一个文这篇文章件中假定为school.sql然后仿制到c:下,并在DOS状况进入目录mysqlin然后键入以下指令:mysql-uroot-p暗码 若是成功,空出一行无任何显现;如有过错,会有提示。以上指令现已调试,只需将/注释去掉即可运用)四、将文本数据转到数据库中1文本数据应契合的格局:字段数据之间用tab键离隔,null值用来替代。例:3rose深圳二中 1976-10-104mike深圳一中 1975-12-232数据传入指令loaddatalocalinfil文件名intotabl表名;注意:最佳将文件仿制到mysqlin目录下,而且要先用us指令选表地点库。五、导出和导入数据:指令在DOSmysqlin目录下履行)导出表mysqldump-optschoolschool.sql注释:将数据库school中的表悉数备份到school.sql文件,school.sql一个文这篇文章件,文件名任取,翻开看看你会有新发现。 mysqldump-optschoolteacherstudentschool.teacher.student.sql注释:将数据库school中的teacher表和student表备份到school.teacher.student.sql文件,school.teacher.student.sql一个文这篇文章件,文件名任取,翻开看看你会有新发现。导入表mysqlmysqlcrdatabasschool;mysqlusschool;mysqlsourcschool.sql;或将school.sql换为school.teacher.sql/school.teacher.student.sql导出数据库mysqldump-databasdb1db2db1.db2.sql注释:将数据库dbl和db2备份到db1.db2.sql文件,db1.db2.sql一个文这篇文章件,文件名任取,翻开看看你会有新发现。举个比如:mysqldump-hhost-uuser-ppass-databasdbnamefile.dump即是把host上的以姓名user口令pass数据库dbname导入到文件file.dump中。导入数据库mysql仿制数据库mysqldump-all-databasall-databases.sql注释:将一切数据库备份到all-databases.sql文件,all-databases.sql一个文这篇文章件,文件名任取。导入数据库mysqlmysqldropdatabasa;mysqldropdatabasb;mysqldropdatabasc;.mysqlsourcall-databases.sql;或exit退出mysql后 mysql跋文:其实mysql对数据库的操作与其它SQL类数据库迥然不同,您最佳找本将SQL书看看。这里只介绍一些根本的其实我也就只懂这些了呵呵。最佳的mysql教程仍是晏子译的mysql中文参阅手册不只免费,每个关联网站都有下载,而且它最威望的惋惜不象PHP4中文手册那样是chm格局,查找函数指令的时分不太便利。3.翻开数据库:usdbname显现一切数据库:showdatabases;显现数据库mysql中一切的表:先usmysql然后showtables;显现表的列信息:describuser;显现表mysql数据库中user表的信息)4.创立一个能够从任何地方衔接服务器的一个彻底的超级用户,可是必需运用一个口令someth做这个GRANTALLPRIVILEGESON*.*TOmontylocalhostIDENTIFIEDBYsomethingWITHGRANTOPTION;GRANTALLPRIVILEGESON*.*TOmonty%IDENTIFIEDBYsomethingWITHGRANTOPTION;5.删去授权:REVOKEALLPRIVILEGESON*.*FROMroot%;USEmysql;DELETEFROMuserWHEREUser=rootandHost=%;FLUSHPRIVILEGES;6.创立一个用户custom特定客户端登录,可拜访特定数据库bankaccountmysqlGRANTSELECT,INSERT,UPDATE,DELETE,CREATE,DROPONbankaccount.*TO/emailIDENTIFIEDBYstupid;7.重命名表:ALTERTABLEt1RENAMEt2;为了改动列a从INTEGER改为TINYINTNOTNULL姓名相同)而且改动列b从CHAR10改为CHAR20一起重命名它从b改为c:ALTERTABLEt2MODIFYaTINYINTNOTNULL,CHANGEbcCHAR20;添加一个新TIMESTAMP列,名为dALTERTABLEt2ADDdTIMESTAMP;列d上添加一个索引,而且使列a为主键:ALTERTABLEt2ADDINDEXd,ADDPRIMARYKEYa;删去列cALTERTABLEt2DROPCOLUMNc;添加一个新的AUTO_INCREMENT整数列,命名为cALTERTABLEt2ADDcINTUNSIGNEDNOTNULLAUTO_INCREMENT,ADDINDEXc;注意,索引了c因为AUTO_INCREMENT柱有必要被索引,而且别的我声明c为NOTNULL因为索引了列不能是NULL8.删去记载:DELETEFROMt1WHEREC10;6.改动某几行:UPDATEt1SETuser=weiqiong,password=weiqiong;7.运用name列的头10个字符创立一个索引:CREATEINDEXpart_of_namONcustomname10; 数据导入疑问 byseseandZjtv 我们必定运用过 phpmyadmin里边的数据库导入,导出功用,十分便利。可是实践运用中,发现如下几个疑问:1数据库超越必定尺度,比如6M这时运用导出通常没疑问,能够正确的保管到本机硬盘上面,可是导入则不可!缘由是通常的PHP.INI里边设置临时文件/上载文件的巨细限制为2M而phpmyadmin运用了上载的方法,形成失利。2导出到硬盘的.SQL文件在导回时,常常出现因为某些单引号的疑问导致失利,形成导入失利,只能用 mysql等运用程序导入了数据库现已超越10M,所以必需处理这个疑问。思路:导出:用phpmyadmin保管数据库/表格布局,用脚本读取数据库内容并保管到文件里边!导入:用phpmyadmin康复数据库/表格布局,用脚本读取文件,然后保管到库里边!导出次序如下:调用方法为 *.php?table=tablename这个简略的次序当前一次保管一个表格!每行动一个字段的数据!if$table=exit;mysql_connectlocalhost,name,password;mysql_select_dbdatabase;$result=mysql_queriselect*from$table;ifmysql_num_row$result=0exit;echo开端变换数据到文本.;$handl=fopen$table.txt,w;$numfield=mysql_num_field$result; fput$handle,$numfields.rn;for$k=0;$k$msg=mysql_fetch_row$result;for$i=0;$i导入的次序如下:用法同上面!if$table=exit;mysql_connectlocalhost,name,password;mysql_select_dbdatabase;$messag=file$table.txt;echo$numfield=chop$message0;for$k=1;$k$value=;for$i=$k;$i 我们必定运用过 phpmyadmin里边的数据库导入,导出功用,十分便利。可是实践运用中,发现如下几个疑问:1数据库超越必定尺度,比如6M这时运用导出通常没疑问,能够正确的保管到本机硬盘上面,可是导入则不可!缘由是通常的PHP.INI里边设置临时文件/上载文件的巨细限制为2M而phpmyadmin运用了上载的方法,形成失利。2导出到硬盘的.SQL文件在导回时,常常出现因为某些单引号的疑问导致失利,形成导入失利,只能用 mysql等运用程序导入了数据库现已超越10M,所以必需处理这个疑问。思路:导出:用phpmyadmin保管数据库/表格布局,用脚本读取数据库内容并保管到文件里边!导入:用phpmyadmin康复数据库/表格布局,用脚本读取文件,然后保管到库里边!导出次序如下:调用方法为 *.php?table=tablename这个简略的次序当前一次保管一个表格!每行动一个字段的数据!if$table=exit;mysql_connectlocalhost,name,password;mysql_select_dbdatabase;$result=mysql_queriselect*from$table;ifmysql_num_row$result=0exit;echo开端变换数据到文本.;$handl=fopen$table.txt,w;$numfield=mysql_num_field$result;fput$handle,$numfields.rn;for$k=0;$k$msg=mysql_fetch_row$result;for$i=0;$i导入的次序如下:用法同上面!if$table=exit;mysql_connectlocalhost,name,password;mysql_select_dbdatabase;$messag=file$table.txt;echo$numfield=chop$message0;for$k=1;$k$value=;for$i=$k;$i 1显现数据库列表。showdatabases;刚开端时才两个数据库:mysql和testmysql库很重要它里边有mysql体系信息,改暗码和新增用户,实践上即是用这个库进行操作。2显现库中的数据表:usemysql翻开库,学过FOXBASE必定不会生疏吧showtables;3显现数据表的布局:describ表名;4建库:creatdatabas库名;5建表:use库名;creattabl表名(字段设定列表)6删库和删表:dropdatabas库名;droptabl表名;7将表中记载清空:deletfrom表名;8显现表中的记载:select*from表名;三、一个建库和建表以及刺进数据的实例dropdatabasifexistschool;/若是存在SCHOOL则删去creatdatabasschool;/树立库SCHOOLuseschool;/翻开库SCHOOLcreattablteacher/树立表TEACHER idint3auto_incrnotnullprimarikey,namchar10notnull,addressvarchar50default深圳,yeardate;/建表完毕/以下为刺进字段insertintoteachervalu,glchengang,深圳一中,1976-10-10;insertintoteachervalu,jack,深圳一中,1975-12-23;注:建表中1将ID设为长度为3数字字段:int3并让它每个记载主动加一:auto_incr并不能为空:notnull而且让它成为主字段primarikey2将NAME设为长度为10字符字段3将ADDRESS设为长度50字符字段,而且缺省值为深圳。varchar和char有什么区别呢,只要等今后的文章再说了4将YEAR设为日期字段。若是你mysql提示符键入上面的指令也能够,但不便利调试。能够将以上指令原样写入一个文这篇文章件中假定为school.sql然后仿制到c:下,并在DOS状况进入目录mysqlin然后键入以下指令:mysql-uroot-p暗码 若是成功,空出一行无任何显现;如有过错,会有提示。以上指令现已调试,只需将/注释去掉即可运用)四、将文本数据转到数据库中1文本数据应契合的格局:字段数据之间用tab键离隔,null值用来替代。例:3rose深圳二中 1976-10-104mike深圳一中 1975-12-232数据传入指令loaddatalocalinfil文件名intotabl表名;注意:最佳将文件仿制到mysqlin目录下,而且要先用us指令选表地点库。五、导出和导入数据:指令在DOSmysqlin目录下履行)导出表mysqldump-optschoolschool.sql注释:将数据库school中的表悉数备份到school.sql文件,school.sql一个文这篇文章件,文件名任取,翻开看看你会有新发现。mysqldump-optschoolteacherstudentschool.teacher.student.sql注释:将数据库school中的teacher表和student表备份到school.teacher.student.sql文件,school.teacher.student.sql一个文这篇文章件,文件名任取,翻开看看你会有新发现。导入表mysqlmysqlcrdatabasschool;mysqlusschool;mysqlsourcschool.sql;或将school.sql换为school.teacher.sql/school.teacher.student.sql导出数据库mysqldump-databasdb1db2db1.db2.sql注释:将数据库dbl和db2备份到db1.db2.sql文件,db1.db2.sql一个文这篇文章件,文件名任取,翻开看看你会有新发现。举个比如:mysqldump-hhost-uuser-ppass-databasdbnamefile.dump即是把host上的以姓名user口令pass数据库dbname导入到文件file.dump中。导入数据库mysql仿制数据库mysqldump-all-databasall-databases.sql注释:将一切数据库备份到all-databases.sql文件,all-databases.sql一个文这篇文章件,文件名任取。导入数据库mysqlmysqldropdatabasa;mysqldropdatabasb;mysqldropdatabasc;.mysqlsourcall-databases.sql;或exit退出mysql后 mysql跋文:其实mysql对数据库的操作与其它SQL类数据库迥然不同,您最佳找本将SQL书看看。这里只介绍一些根本的其实我也就只懂这些了呵呵。最佳的mysql教程仍是晏子译的mysql中文参阅手册不只免费,每个关联网站都有下载,而且它最威望的惋惜不象PHP4中文手册那样是chm格局,查找函数指令的时分不太便利。3.翻开数据库:usdbname显现一切数据库:showdatabases;显现数据库mysql中一切的表:先usmysql然后showtables;显现表的列信息:describuser;显现表mysql数据库中user表的信息)4.创立一个能够从任何地方衔接服务器的一个彻底的超级用户,可是必需运用一个口令someth做这个GRANTALLPRIVILEGESON*.*TOmontylocalhostIDENTIFIEDBYsomethingWITHGRANTOPTION;GRANTALLPRIVILEGESON*.*TOmonty%IDENTIFIEDBYsomethingWITHGRANTOPTION;5.删去授权:REVOKEALLPRIVILEGESON*.*FROMroot%;USEmysql;DELETEFROMuserWHEREUser=rootandHost=%;FLUSHPRIVILEGES;6.创立一个用户custom特定客户端登录,可拜访特定数据库bankaccountmysqlGRANTSELECT,INSERT,UPDATE,DELETE,CREATE,DROPONbankaccount.*TO/emailIDENTIFIEDBYstupid;7.重命名表:ALTERTABLEt1RENAMEt2;为了改动列a从INTEGER改为TINYINTNOTNULL姓名相同)而且改动列b从CHAR10改为CHAR20一起重命名它从b改为c:ALTERTABLEt2MODIFYaTINYINTNOTNULL,CHANGEbcCHAR20;添加一个新TIMESTAMP列,名为dALTERTABLEt2ADDdTIMESTAMP;列d上添加一个索引,而且使列a为主键:ALTERTABLEt2ADDINDEXd,ADDPRIMARYKEYa;删去列cALTERTABLEt2DROPCOLUMNc;添加一个新的AUTO_INCREMENT整数列,命名为cALTERTABLEt2ADDcINTUNSIGNEDNOTNULLAUTO_INCREMENT,ADDINDEXc;注意,索引了c因为AUTO_INCREMENT柱有必要被索引,而且别的我声明c为NOTNULL因为索引了列不能是NULL8.删去记载:DELETEFROMt1WHEREC10;6.改动某几行:UPDATEt1SETuser=weiqiong,password=weiqiong;7.运用name列的头10个字符创立一个索引:CREATEINDEXpart_of_namONcustomname10; 数据导入疑问 byseseandZjtv 我们必定运用过 phpmyadmin里边的数据库导入,导出功用,十分便利。可是实践运用中,发现如下几个疑问:1数据库超越必定尺度,比如6M这时运用导出通常没疑问,能够正确的保管到本机硬盘上面,可是导入则不可!缘由是通常的PHP.INI里边设置临时文件/上载文件的巨细限制为2M而phpmyadmin运用了上载的方法,形成失利。2导出到硬盘的.SQL文件在导回时,常常出现因为某些单引号的疑问导致失利,形成导入失利,只能用 mysql等运用程序导入了数据库现已超越10M,所以必需处理这个疑问。思路:导出:用phpmyadmin保管数据库/表格布局,用脚本读取数据库内容并保管到文件里边!导入:用phpmyadmin康复数据库/表格布局,用脚本读取文件,然后保管到库里边!导出次序如下:调用方法为 *.php?table=tablename这个简略的次序当前一次保管一个表格!每行动一个字段的数据!if$table=exit;mysql_connectlocalhost,name,password;mysql_select_dbdatabase;$result=mysql_queriselect*from$table;ifmysql_num_row$result=0exit;echo开端变换数据到文本.;$handl=fopen$table.txt,w;$numfield=mysql_num_field$result;fput$handle,$numfields.rn;for$k=0;$k$msg=mysql_fetch_row$result;for$i=0;$i导入的次序如下:用法同上面!if$table=exit;mysql_connectlocalhost,name,password;mysql_select_dbdatabase;$messag=file$table.txt;echo$numfield=chop$message0;for$k=1;$k$value=;for$i=$k;$i 我们必定运用过 phpmyadmin里边的数据库导入,导出功用,十分便利。可是实践

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论