DOS系统操作本地MySQL

在使用DOS系统操作MySQL之前,我们需要在DOS系统进入MySQL的bin目录,然后键入以下命令。

以下命令是基于MySQL5.7版本的命令,自学过程中,请选择MySQL5.7版本进行测试。

连接MySQL

#连接到本机MYSQL:root是用户名是密码;以下任意一种均可以1mysql-uroot-p(回车输入密码)2mysql-uroot-p(回车输入密码)3mysql-uroot-p#退出并断开MYSQL的连接exit(回车)#显示上一条语句的warning信息showwarnings;修改密码

#给root加个密码mysqladmin-uroot-password#将root的密码改为mysqladmin-uroot-ppassword(回车输入密码)#命令行修改root密码UPDATEmysql.userSETauthentication_string=PASSWORD()WHEREuser=root;FLUSHPRIVILEGES;(刷新权限)操作数据库

#显示当前用户的数据库列表SHOWDATABASES;#选择并使用一个数据库:library是数据库名USElibrary;#显示选中数据库的数据表SHOWTABLES;#创建数据库:testdb是数据库名CREATEDATABASEtestdb;#删除数据库:testdb是数据库名DROPDATABASEtestdb;#导入.sql文件USEtestdb;SOURCED:/phpstudy_pro/WWW/data/shop.sql;#显示当前的相关信息SELECTUSER();(当前用户)SELECTDATABASE();(当前数据库)SELECTVERSION();(当前数据库版本)SELECTNOW();(当前时间)备份数据库

#导出整个数据库,导出文件默认存在MySQL的bin目录下#mysqldump-u用户名-p数据库名导出的文件名mysqldump-uroot-ptestdbtestdb.sql#导出一个表#mysqldump-u用户名-p数据库名表名导出的文件名mysqldump-uroot-ptestdbadminadmin.sql(回车输入密码)#导出一个数据库结构#-d没有数据–add-drop-table在每个create语句之前增加一个droptablemysqldump-uroot-p-d-–add-drop-tabletestdbtestdb_table.sql#带语言参数导出latin1是语言mysqldump-uroot-p-–default-character-set=latin1-–skip-opttestdbtestdb_lang.sql操作数据表

#显示数据表的结构,以下三种均可,user是表名1DESCuser;2DESCRIBEuser;3showcolumnsfromuser;#创建数据表name和description是列名CREATETABLEtb_test(`name`varchar(),`description`text);#删除数据表DROPTABLEtb_test;#重命名数据表ALTERTABLEtb_test1RENAMEtb_test;#显示表中的记录SELECT*FROMtb_test;#往表中插入记录INSERTINTOtb_testVALUES(小白,小白是个好孩子);#更新表中数据UPDATEtb_testSETdescription=小白或许是个好孩子WHEREname=小白;#将表中记录清空DELETEFROMtb_test;#用文本方式将数据装入数据表中:#文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替LOADDATALOCALINFILE“D:/phpstudy_pro/WWW/data.txt”INTOTABLEuser;#显示表的SQL定义SHOWCREATETABLEtb_test;操作字段

#增加一个新TIMESTAMP字段,名为dateALTERTABLEtb_testADDdateTIMESTAMP;#在字段date上增加一个索引,并且使列id为主键ALTERTABLEtb_testADDINDEX(date),ADDPRIMARYKEY(id);#改变id字段的类型为TINYINT,name字段名成title,类型为CHAR(20)ALTERTABLEtb_testMODIFYidTINYINTNOTNULL,CHANGEnametitleCHAR(20);#删除date字段ALTERTABLEtb_testDROPCOLUMNdate;#增加一个新的AUTO_INCREMENT整数列,命名为cidALTERTABLEtb_testADDcidINTUNSIGNEDNOTNULLAUTO_INCREMENT,ADDINDEX(cid);注意事项

#注意事项1命令建议在编辑器写好,再复制到命令行执行2一般规范下,关键字用大写,库名,表名,字段名用小写3库名,表名,字段名不能使用保留字,如果使用,用反引号``括起来错误参考

#ERROR2(HY):FileD:phpstudy_proWWWdata.txtnotfound原因:路径使用反斜杠D:\phpstudy_pro\WWW\data.txt解决:路径改成正斜杠D:/phpstudy_pro/WWW/data.txt#ERROR(HY):LostconnectiontoMySQLserverduringquery错误原因:MySQL默认connect_timeout是5秒解决方法1:设置退出时间SHOWSTATUSLIKEaborted%(查看退出时间)setglobalconnect_timeout=60(设置退出时间)解决方法2:重新执行需要执行的语句#ERROR(40):Multipleprimarykeydefined原因:定义了两次主键解决:执行DESCuser查看字段是否为主键,是就删除字段,重新添加字段

本文首发于

转载请注明:http://www.sonphie.com/lcbx/14219.html

网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

当前时间: