标签分类
技术文章
当前位置:主页 > 计算机编程 > mysql > mysql中mycli命令行详解

mysql中mycli命令行爱好者必备工具

  • 发布时间:
  • 作者:码农之家原创
  • 点击:157

mysql中mycli命令行详解

这篇文章主要知识点是关于mysql,命令行必备工具,cli命令行,mysql中mycli命令行详解,Mysql经典高逼格/命令行操作(速成)(推荐) 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

PHP与MySQL高性能应用开发
  • 类型:PHP开发大小:60.5 MB格式:PDF出版:机械工业出版社作者:杜江
立即下载

mycli

MyCLI is a command line interface for MySQL, MariaDB, and Percona with auto-completion and syntax highlighting.

•Source: https://github.com/dbcli/mycli
•Chat: Gitter
•Mailing List: https://groups.google.com/forum/#!forum/mycli-users

mysql命令行爱好者必备工具mycli

Quick Start

If you already know how to install python packages, then you can simply do:
$ pip install mycli
If you're on macOS you can install it via homebrew.
$ brew update && brew install mycli
If you're having trouble with the quick start, check the install page for detailed instructions

Usage

$ mycli --help
Usage: mycli [OPTIONS] [DATABASE]
 A MySQL terminal client with auto-completion and syntax highlighting.

 Examples:

- mycli my_database
 - mycli -u my_user -h my_host.com my_database
 - mycli mysql://my_user@my_host.com:3306/my_database

Options:

 -h, --host TEXT    Host address of the database.
 -P, --port INTEGER   Port number to use for connection. Honors
        $MYSQL_TCP_PORT.
 -u, --user TEXT    User name to connect to the database.
 -S, --socket TEXT    The socket file to use for connection.
 -p, --password TEXT   Password to connect to the database.
 --pass TEXT     Password to connect to the database.
 --ssl-ca PATH     CA file in PEM format.
 --ssl-capath TEXT    CA directory.
 --ssl-cert PATH    X509 cert in PEM format.
 --ssl-key PATH    X509 key in PEM format.
 --ssl-cipher TEXT    SSL cipher to use.
 --ssl-verify-server-cert  Verify server's "Common Name" in its cert
        against hostname used when connecting. This
        option is disabled by default.
 -V, --version     Output mycli's version.
 -v, --verbose     Verbose output.
 -D, --database TEXT   Database to use.
 -d, --dsn TEXT    Use DSN configured into the [alias_dsn]
        section of myclirc file.
 --list-dsn     list of DSN configured into the [alias_dsn]
        section of myclirc file.
 -R, --prompt TEXT    Prompt format (Default: "\t \u@\h:\d> ").
 -l, --logfile FILENAME  Log every query and its results to a file.
 --defaults-group-suffix TEXT Read MySQL config groups with the specified
        suffix.
 --defaults-file PATH   Only read MySQL options from the given file.
 --myclirc PATH    Location of myclirc file.
 --auto-vertical-output  Automatically switch to vertical output mode
        if the result is wider than the terminal
        width.
 -t, --table     Display batch output in table format.
 --csv       Display batch output in CSV format.
 --warn / --no-warn   Warn before running a destructive query.
 --local-infile BOOLEAN  Enable/disable LOAD DATA LOCAL INFILE.
 --login-path TEXT    Read this path from the login file.
 -e, --execute TEXT   Execute command and quit.
 --help      Show this message and exit.

blogroll

总结

以上所述是小编给大家介绍的mysql命令行爱好者必备工具mycli,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Mysql经典高逼格/命令行操作(速成)(推荐)

由于要学习搭建服务器和数据库,所以最近开始自学sql语言了,至于写数据库就用比较基础的Mysql数据库了,虽然Mysql已经被互联网公司所淘汰掉了,他们都在使用Nosql,SQL server等sql语言,最终仍然决定从基础入手。经过简单的决定之后,就用逼格极高的cmd命令行来写了。Mysql数据库的安装方法这里就不给出详细的教程了,网上有好多安装教程可以自行选择安装。

1.第一步,我们要先在Mysql中建立一个库

以Mysql5.0为例,安装好以后从命令行登录Mysql:
在命令行输入:mysql -u root(用户名) -p

然后根据提示输入密码后,登录数据库;

Mysql经典高逼格/命令行操作(速成)(推荐)

登陆后,输入show databases查看数据库中哪些库:

Mysql经典高逼格/命令行操作(速成)(推荐)

这里面其中的:

information_schema,
Mysql,
Test,
Performation_schema

这三个库是mysql安装后自带的,不用去使用他们就ok,接下来创建自己的数据库来使用:

输入create database Cheung,然后使用自己创建的数据库,输入use Cheung;

Mysql经典高逼格/命令行操作(速成)(推荐)

出现上面这样的界面就表示我们当前要使用的数据库是Cheung,准备工作这就ok了,接下来开始正式的sql语句的练习。

2.下面学习创建表的操作:

在命令行输入以下的操作就是在创建数据库中的表,看到有的操作会在每个数据的名字上面加上单引号,这个可以不用加上的,两者的效果是相同的:

Mysql经典高逼格/命令行操作(速成)(推荐)

这样就表示要使用的表tab已经创建完毕了,我们可以通过输入:desc tab

来查看所见的表是否正确

Mysql经典高逼格/命令行操作(速成)(推荐)

在输入每个数据的之间注意要加上逗号隔开,否则就会出现建表错误ERROR的情况 ,这个时候一般是很尴尬的,所以一定要多注意细节,在最后一个括号和数据之间就不要多加括号了,因为加上就会又出现错误。

3.更新数据库中表的结构

更新表的定义,给表加上一行使用alter table + 表名 的命令:

Mysql经典高逼格/命令行操作(速成)(推荐)

如果要删除表中的一列,就要用到关键字Column了,具体的操作如下:

Mysql经典高逼格/命令行操作(速成)(推荐)

如果要把整个表都删掉,就直接输入:

Mysql经典高逼格/命令行操作(速成)(推荐)

4.使用Insert插入数据

先看下现在tab表的结构是怎样的:

Mysql经典高逼格/命令行操作(速成)(推荐)

向表中插入数据,就要使用Insert语句,格式为:

 Insert into 表名(列名1,列名2,…)  values(值1,值2,…)

下面展示下插入一组完整的数据:

Mysql经典高逼格/命令行操作(速成)(推荐)

要注意,我这里没有提前设置id的值能够自增,即没有在创建表时候写上:

id int not null auto_increment

所以表中的id列不能进行自加操作,因此需要在插入数据的时候将id这一项也写上,否则就会报错。

之后要做的就是把多组数据同时插入到所建的表中去:

Mysql经典高逼格/命令行操作(速成)(推荐)

这些操作第一遍写的时候都是历经千辛万苦才搞定的,终于还算是功夫不负有心人,在我半夜3点的死磕下,终于把正确的答案磕出来了。

对于查询表中数据这块反倒是相对容易一些,这里就不多说了

Mysql经典高逼格/命令行操作(速成)(推荐)

5.使用update语句更新某一列

格式是:update 表名 set 属性1= 新值1,属性2 = 新值2 where 属性3 = ?

格式不难懂,关键是把他运用熟练。

Mysql经典高逼格/命令行操作(速成)(推荐)

最后就是删除表数据:

Mysql经典高逼格/命令行操作(速成)(推荐)

以及最后的清空整个表:

Mysql经典高逼格/命令行操作(速成)(推荐)

这样一份完整的Mysql命令行高逼格操作就完成了,本人在学习过程中由于没有接触过类似的数据库语言就直接上手命令行,在过程中踩了不少坑,在这里也帮大家排排雷,以后如果有类似的问题也好解决了,以后也将继续学习其他的sql语言。

以上所述是小编给大家介绍的Mysql命令行操作详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到等mysql文章进一步学习,感谢大家的阅读和支持。

上一篇:MySql Date函数用法总结

下一篇:在OneProxy的基础上实行MySQL读写分离与负载均衡的实例方法

展开 +

收起 -

学习笔记
网友NO.457522

MySQL命令行下18个常用命令

在日常的网站维护和管理中,会用到非常多的SQL语句, 熟练使用对网站管理有很多好处,尤其是站群管理的时候。 下面列一些常用的命令做备记。 1、显示数据库 show databases 显示表 show tables; 2、创建用户 创建root用户密码为123 use mysql; grant all on *.* to root@'%' identified by '123' with grant option; commit; 3、修改密码 grant all on *.* to xing@'localhost' identified by '123456' with grant option; update user set password = password('newpwd') where user = 'xing' and host='localhost'; flush privileges; 4、创建数据库testdb: create database testdb; 5、预防性创建数据库: create database if not testdb; 6、创建表: use testdb; create table table1( username varchar(12), password varchar(20)); 7、预防性创建表aaa: create table if not exists aaa(ss varchar(20)); 8、查看表结构: describe table1; 9、插入数据到表table1: insert into table1(username,password) values ('leizhimin','lavasoft'), ('hellokitty','hahhahah'); commit; 10、查询表table1: select * from table1; 11、更改数据: update table1 set password='hehe' where username='hellokitty'; commit; 12、删除数据: delete from table1 where username='hellokitty'; commit; 13、给表添加一列: alter table table1 add column( sex varchar(2) comment '性别', age date not null comment '年龄' ); commit; 14、修改表结构 从查询创建一个表table1: create table tmp as select * from table……

网友NO.451837

MySQL命令行中给表添加一个字段(字段名、是否为空、默认值)

先看一下最简单的例子,在test中,添加一个字段,字段名为birth,类型为date类型。 mysql alter table test add column birth date; Query OK, 0 rows affected (0.36 sec) Records: 0 Duplicates: 0 Warnings: 0 查询一下数据,看看结果: mysql select * from test; +------+--------+----------------------------------+------------+-------+ | t_id | t_name | t_password | t_birth | birth | +------+--------+----------------------------------+------------+-------+ | 1 | name1 | 12345678901234567890123456789012 | NULL | NULL | | 2 | name2 | 12345678901234567890123456789012 | 2013-01-01 | NULL | +------+--------+----------------------------------+------------+-------+ 2 rows in set (0.00 sec) 从上面结果可以看出,插入的birth字段,默认值为空。我们再来试一下,添加一个birth1字段,设置它不允许为空。 mysql alter table test add column birth1 date not null; Query OK, 0 rows affected (0.16 sec) Records: 0 Duplicates: 0 Warnings: 0 居然执行成功了!?意外了!我原来以为,这个语句不会成功的,因为我没有给他指定一个默认值。我们来看看数据: mysql select * from test; +------+--------+----------------------------------+------------+-------+------------+ | t_id | t_name | t_password | t_birth | birth | birth1 | +------+--------+----------------------------------+------------+-------+------------+ | 1 | name1 | 12345678901234567890123456789012 | NULL | NULL | 0000-00-00 | | 2 | na……

网友NO.625640

MySQL命令行删除表中的一个字段

先看看删除之前的表结构: mysql select * from test; +------+--------+----------------------------------+------------+------------+------------+------------+ | t_id | t_name | t_password | t_birth | birth | birth1 | birth2 | +------+--------+----------------------------------+------------+------------+------------+------------+ | 1 | name1 | 12345678901234567890123456789012 | NULL | 1990-01-01 | 0000-00-00 | 2013-01-01 | | 2 | name2 | 12345678901234567890123456789012 | 2013-01-01 | NULL | 0000-00-00 | 2013-01-01 | +------+--------+----------------------------------+------------+------------+------------+------------+ 2 rows in set (0.00 sec) 执行删除命令,使用drop关键字。 基本的语法为:alter table 表名 drop column 字段名; 具体的命令如下: mysql alter table test drop column birth1 ; Query OK, 0 rows affected (0.13 sec) Records: 0 Duplicates: 0 Warnings: 0 看看删除后的结果,是不是已经没有birth1字段了? mysql select * from test; +------+--------+----------------------------------+------------+------------+------------+ | t_id | t_name | t_password | t_birth | birth | birth2 | +------+--------+----------------------------------+------------+------------+------------+ | 1 | name1 | 12345678901234567890123456789012 | NULL | 1990-01-01 | 2013-01-01 | | 2 | name2 | 12345678901234567890123456789012 | 2013-01-01 | NULL | 2013-01-01 | +------+--------+----------------------------------+------------+------------+------------+……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明