MYSQL常用命令与实用技巧
分类:计算机教程

一、连接MYSQL。 格式:mysql-h主机地址-u用户名-p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql-uroot-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql-h110.110.110.110-uroot-pabcd123 3、退出MYSQL命令:exit 二、修改密码。 格式:mysqladmin-u用户名-p旧密码password新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令 mysqladmin-uroot-passwordab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、例2:再将root的密码改为djg345。 mysqladmin-uroot-pab12passworddjg345 三、增加新用户。 格式:grantselecton数据库.*to用户名@登录主机identifiedby"密码" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: grantselect,insert,update,deleteon*.*totest1@"%"Identifiedby"abc"; 但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。 例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作,这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。 grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"abc"; 如果你不想test2有密码,可以再打一个命令将密码消掉。 grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby""; 在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。 一、操作技巧 1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。 2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。 二、显示命令 1、显示数据库列表。 showdatabases; 刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 2、显示库中的数据表: usemysql;//打开库,学过FOXBASE的一定不会陌生吧 showtables; 3、显示数据表的结构: describe表名; 4、建库: createdatabase库名; 5、建表: use库名; createtable表名(字段设定列表); 6、删库和删表: dropdatabase库名; droptable表名; 7、将表中记录清空: deletefrom表名; 8、显示表中的记录: select*from表名; 三、一个建库和建表以及插入数据的实例 dropdatabaseifexistsschool;//如果存在SCHOOL则删除 createdatabaseschool;//建立库SCHOOL useschool;//打开库SCHOOL createtableteacher//建立表TEACHER ( idint(3)auto_incrementnotnullprimarykey, namechar(10)notnull, addressvarchar(50)default'深圳', yeardate );//建表结束 //以下为插入字段 insertintoteachervalues('','glchengang','深圳一中','1976-10-10'); insertintoteachervalues('','jack','深圳一中','1975-12-23'); 注:在建表中将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:notnull而且让他成为主字段primarykey将NAME设为长度为10的字符字段将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别呢,只有等以后的文章再说了。将YEAR设为日期字段。 如果你在mysql提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:\下,并在DOS状态进入目录\mysql\bin,然后键入以下命令: mysql-uroot-p密码c:\school.sql 如果成功,空出一行无任何显示;如有错误,会有提示。。 四、将文本数据转到数据库中 1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替. 例: 3rose深圳二中1976-10-10 4mike深圳一中1975-12-23 2、数据传入命令loaddatalocalinfile"文件名"intotable表名; 注意:你最好将文件复制到\mysql\bin目录下,并且要先用use命令打表所在的库。 五、备份数据库: mysqldump--optschoolschool.bbb 注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。

本文由美洲杯赔率发布于计算机教程,转载请注明出处:MYSQL常用命令与实用技巧

上一篇:用mysqldump备份和恢复指定表的方法 下一篇:没有了
猜你喜欢
热门排行
精彩图文
  • MYSQL常见出错代码对照
    MYSQL常见出错代码对照
    常见错误!1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复。1044错误:数据库用户权限不足,请联系空间商解决1045错误:数据库服务器
  • 酷派巨亏75亿港元后复牌 5G与海外业务能否助其翻
    酷派巨亏75亿港元后复牌 5G与海外业务能否助其翻
    此外,酷派也一直在没有放弃在5G技术领域的探索。早在2013年,酷派便开始参与5G终端的研发及测试,直至2017年,酷派成立了人工智能科技中心。 半年后,
  • 我查查CEO赵立新:要在条码上加入彩色信息
    我查查CEO赵立新:要在条码上加入彩色信息
    赵立新称,“目前我查查的核心优势是扫描的技术,特别是在定焦上面,可以用定焦方式识别二维码。”   男篮世界杯赔率,建立一个专业的、有公信力的
  • 大数据告诉你2017春节该怎么过
    大数据告诉你2017春节该怎么过
    春节怎么回家? 摘要: 报告指出,2018年春节假期,中国旅行者越来越习惯以旅行的方式度过新年。随着越来越多的90后开始成为家庭旅游消费决策者,人
  • 甲骨文裁员风波未止 云计算颠覆传统IT成定局
    甲骨文裁员风波未止 云计算颠覆传统IT成定局
    虎嗅注:云计算在阿里财报中的地位逐渐提升,已经成为阿里巴巴继淘宝、天猫之后最重要的一极,但它在这一领域的竞争对手实在太多,《财经》给它锚