• 菜鸟学数据库(五)——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下载



  • 相关阅读:
    数据库MySQL调优实战经验总结
    Apache常见功能实战详解
    使用HeartBeat实现高可用HA的配置过程详解
    Nginx实现集群的负载均衡配置过程详解
    CentOS系统通过PXE实现批量无人值守安装
    CentOS 7 网卡命名修改为eth0格式
    Nagios 系统监控基本安装配置过程详解
    LAMP 系统服务搭建过程详解
    使用 python 管理 mysql 开发工具箱
    C++标准库string类型的使用和操作总结
  • 原文地址:https://www.cnblogs.com/liushuijinger/p/3381775.html
Copyright © 2020-2023  润新知