zoukankan      html  css  js  c++  java
  • Mysql常用命令

    今天跟大家分享一下MySQL从连接到具体操作的一系列常用命令。可能有的人觉得现在有很多可视化的工具,没必要再学习那些具体的命令了,但是我不这么认为,不可否认那些工具的确让我们的工作更加方便快捷,但是如果真的要学好这些东西,这些命令是不能绕过的。总之能够熟练掌握这些命令对于一个程序员还是非常重要的。废话不多说了,下面一起看看我为各位整理的各种命令吧!

    想要对MySQL进行操作首先要开启MySQL的服务,Win+R ——> cmd——> net start mysql(停止就是把start换成stop)这样MySQL的服务就开启了。下面就可以对MySQL进行一系列的操作了。


    一、连接MYSQL。

    1、连接到本机上的MySQL。

    首先要将刚才的DOS窗口跳转到mysql/bin目录下,这时候我们需要给默认账户root创建一个密码,mysqladmin -u root -password 123456。再键入命令mysql -uroot -p123456,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。


    2、连接到远程主机上的MYSQL。假设远程主机的IP为:192.168.1.2,用户名为root,密码为123456。则键入以下命令:

    mysql -h192.168.1.2 -u root -p123456

    3、退出MYSQL命令: exit (回车)

    二、修改密码。
    格式:mysqladmin -u用户名 -p旧密码 password 新密码
    将root的密码改为654321。

    mysqladmin -u root -p123456 password 654321(这里-p后面同样不能有空格)

    三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以你必须首先登录到MYSQL中,而且每个命令以分号结束。)
    格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

    增加一个用户mytest密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:

    mysql> grant select,insert,update,delete on *.* tomytest@"%" Identified by "abcdef";

    但增加的用户是十分危险的,你想如某个人知道mytest的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库,对你的数据可以为所欲为了,只需做如下改变就可以解决这个问题了:

    mysql> grant select,insert,update,delete on *.* to mytest@localhost Identified by "abcdef";

    如果你不想mytest有密码,可以再打一个命令将密码消掉。

    mysql> grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

    操作技巧
    1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。
    也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。

    2、你可以使用光标上下键调出以前的命令。

    对数据库以及数据表的操作
    1、显示当前数据库服务器中的数据库列表:
    mysql> SHOW DATABASES;
    注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
    2、显示数据库中的数据表:
    mysql> USE 库名;
    mysql> SHOW TABLES;
    3、显示数据表的结构:
    mysql> DESCRIBE 表名;
    4、建立数据库:
    mysql> CREATE DATABASE 库名;
    5、建立数据表:
    mysql> USE 库名;
    mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
    6、删除数据库:
    mysql> DROP DATABASE 库名;
    7、删除数据表:
    mysql> DROP TABLE 表名;
    8、将表中记录清空:
    mysql> DELETE FROM 表名;
    9、显示表中的记录:
    mysql> SELECT * FROM 表名;
    10、往表中插入记录:
    mysql> INSERT INTO 表名 VALUES ("数据1","数据2");
    11、更新表中数据:

    mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';

    基本的操作介绍得差不多了,命令都摆在这了,最重要的还是多练,光看没用,用得多了到时候自然信手拈来。所谓熟能生巧吧,还记得初中学的《卖油翁》吧,里面卖油翁说的那句话:翁曰:“无他, 但手熟尔。”没什么,只不过手法熟练罢了。

  • 相关阅读:
    迭代器
    装饰器
    函数对象和闭包
    函数的使用
    文件操作
    基本数据类型及内置方法
    MySQL数据库
    网络编程进阶(进程、线程、协程、IO模型)
    网络编程基础---网络通讯原理、ssh远程执行命令、粘包问题处理、文件传输处理
    面向对象、类、元类、封装、异常处理
  • 原文地址:https://www.cnblogs.com/afjbk/p/5955016.html
Copyright © 2011-2022 走看看