对于想要从事或爱好mysql相关工作的童鞋们,有必要掌握在命令行下对mysql实现一些简单的操作。本文从描述了如何登录到mysql数据库服务器,如何在mysql提示符下发布命令,创建数据库,以及执行一些简单的DML操作。

1、连接到与退出mysql

为了连接mysql数据库服务器,当调用mysql时,通常需要提供一个MySQL用户名并且很可能需要一个密码。如果服务器

运行在登录服务器之外的其它机器上,还需要指定主机名。联系管理员以找出进行连接所使用的参数 (即,连接的主机

、用户名和使用的密码)。知道正确的参数后,可以按照以下方式进行连接:

shell> mysql -h host -u user -p

mysql> select version(),current_date;

+---------------------------------------+--------------+

| version() | current_date |

+---------------------------------------+--------------+

| 5.6.17-enterprise-commercial-advanced | 2014-04-28 |

+---------------------------------------+--------------+

1 row in set (0.03 sec)

--在允许匿名登录到本地服务器的情下可以直接在shell提示符下直接输入mysql即可实现登录

mysql> #提示符告诉你mysql准备为你输入命令。

shell> mysql

--输入分号表示结束命令输入并执行该命令

--成功地连接后,可以在mysql>提示下输入QUIT (或\q ,exit)随时退出

mysql> QUIT

Bye

--在Unix中,也可以按control-D键断开服务器。

2、发布命令

mysql执行命令可分为非交互与交互模式

a) 非交互模式

非交互模式,也叫批模式,也就是将想要运行的命令放在一个文件中,然后告诉mysql从文件读取它的输入。

通常用于返回数据量较大,以及批量管理,执行特殊脚本运行的情形。

shell> mysql

[root@linux1 ~]# more query.sql

show databases;

use cnfo

select * from tb_tmp;

[root@linux1 ~]# mysql -u root -pmysql

Warning: Using a password on the command line interface can be insecure.

Database

information_schema

cnfo

mysql

performance_schema

test

name sex birth

Jack F 2014-04-28

John M 2013-04-28

--也可以使用下面的2种方式来执行批

mysql > source /

mysql > \./

--如下面的演示

[root@linux1 ~]# mysql -u root -pmysql

mysql> source query.sql

+--------------------+

| Database |

+--------------------+

| information_schema |

| cnfo |

| mysql |

| performance_schema |

| test |

+--------------------+

5 rows in set (0.00 sec)

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

+------+------+------------+

| name | sex | birth |

+------+------+------------+

| Jack | F | 2014-04-28 |

| John | M | 2013-04-28 |

+------+------+------------+

2 rows in set (0.00 sec)

也可以在shell模式下直接执行SQL,如下面的方法:

-e or --execution=option

shell>mysql -e "SQL cmd1;SQL cmd2;.."

shell>mysql --execute="SQL cmd1;SQL cmd2;.."

b) 交互模式

交互模式就是直接在mysql提示符下发布命令并执行命令。

如下操作,不区分大小写,输入回车后会得到命令执行的结果,即为交互模式。

mysql> SELECT VERSION(), CURRENT_DATE;

mysql> select version(), current_date;

mysql> SeLeCt vErSiOn(), current_DATE;

--简单计算

mysql> select power(2,3),(5-1)*4;

+------------+---------+

| power(2,3) | (5-1)*4 |

+------------+---------+

| 8 | 16 |

+------------+---------+

1 row in set (0.00 sec)

--分号分割多行

mysql> select version();select current_date;

+---------------------------------------+

| version() |

+---------------------------------------+

| 5.6.17-enterprise-commercial-advanced |

+---------------------------------------+

1 row in set (0.01 sec)

+--------------+

| current_date |

+--------------+

| 2014-04-28 |

+--------------+

1 row in set (0.00 sec)

--换行输入命令

--注,可以输入空行

mysql> select user(),

-> current_date;

+----------------+--------------+

| user() | current_date |

+----------------+--------------+

| root@localhost | 2014-04-28 |

+----------------+--------------+

1 row in set (0.00 sec)

--取消执行当前命令

mysql> select current_date()\c

3、获取mysql帮助信息直接在提示符下输入mysql --help会得到mysql命令所有参数的相关帮助信息,可以配合管道符more使用

shell> mysql --help

4、mysql常用提示符的含义提示符    含义

mysql>    准备好接受新命令。

->        等待多行命令的下一行。

'>        等待下一行,等待以单引号(“'”)开始的字符串的结束。

">        等待下一行,等待以双引号(“"”)开始的字符串的结束。

`>        等待下一行,等待以反斜点(‘`’)开始的识别符的结束。

/*>       等待下一行,等待以/*开始的注释的结束。

5、日常操作

--创建数据库

mysql> create database cnfo;

Query OK, 1 row affected (0.00 sec)

--切换数据库

mysql> use cnfo

Database changed

--查看当前数据库

mysql> select database();

+------------+

| database() |

+------------+

| cnfo |

+------------+

1 row in set (0.00 sec)

--启动mysql时连接到指定数据库

[root@linux1 ~]# mysql -u root -p cnfo

Enter password:

mysql> select database();

+------------+

| database() |

+------------+

| cnfo |

+------------+

1 row in set (0.01 sec)

--在当前库创建表

mysql> create table tb_tmp(name varchar(20),

-> sex char(1),birth date);

Query OK, 0 rows affected (0.09 sec)

--显示当前库所有的表

mysql> show tables;

+----------------+

| Tables_in_cnfo |

+----------------+

| tb_tmp |

+----------------+

1 row in set (0.00 sec)

--查看表的定义信息

mysql> desc tb_tmp

-> ;

+-------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| name | varchar(20) | YES | | NULL | |

| sex | char(1) | YES | | NULL | |

| birth | date | YES | | NULL | |

+-------+-------------+------+-----+---------+-------+

3 rows in set (0.02 sec)

-- Author : Leshami

-- Blog : http://blog.csdn.net/leshami

--为表插入记录

mysql> insert into tb_tmp values('Jcack','F','20140428');

Query OK, 1 row affected (0.08 sec)

mysql> insert into tb_tmp values('John','M','20130428');

Query OK, 1 row affected (0.02 sec)

--查看表上的记录

mysql> select * from tb_tmp;

+-------+------+------------+

| name | sex | birth |

+-------+------+------------+

| Jcack | F | 2014-04-28 |

| John | M | 2013-04-28 |

+-------+------+------------+

2 rows in set (0.00 sec)

--更新表上的记录

mysql> update tb_tmp set name='Jack' where name='Jcack';

Query OK, 1 row affected (0.01 sec)

Rows matched: 1 Changed: 1 Warnings: 0

--过滤查询

mysql> select * from tb_tmp where sex='F';

+------+------+------------+

| name | sex | birth |

+------+------+------------+

| Jack | F | 2014-04-28 |

+------+------+------------+

1 row in set (0.00 sec)

shell 登录mysql 然后quit_MySQL 数据库简单操作相关推荐

  1. shell 登录mysql 然后quit_使用工具Xshell实现在linux上登录mysql和退出mysql的相关操作讲解...

    这两天想着把自己买的服务器和域名使用起来搭建一个个人博客,使用Xshell工具在Linux系统下操作以及一些命令使用上的一些随笔小记吧. 首先在Linux上的mysql的登录和退出 1.查看自己的my ...

  2. sqlite mysql php_PHP实现的简单操作SQLite数据库类与用法示例

    本文实例讲述了PHP实现的简单操作SQLite数据库类与用法.分享给大家供大家参考,具体如下: SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已 ...

  3. datetime类型怎么输入_精心整理MySQL基本使用(数据库的操作、数据类型、MySQL的常用命令)...

    前言:瑞典 MySQL AB 公司开发,目前属于 Oracle 公司. MySQL是一种关联数据库管理系统 由于其体积小.速度快.总体拥有成本低.MySQL软件采用了双授权政策(本词条"授权 ...

  4. thinkphp mysql cache_thinkPHP5框架数据库连贯操作之cache()用法分析

    本文实例讲述了thinkPHP5框架数据库连贯操作之cache()用法.分享给大家供大家参考,具体如下: 介绍 TP5中自带的缓存系统,是File型缓存.也就是文件型缓存.存储地址是:根目录..unt ...

  5. shell查mysql_通过shell检查mysql主机和数据库,生成html报表的脚本

    该脚本主要用于大致诊断MYSQL主机和数据库配置及性能收集,脚本部分功能展示如下: 实现该上述展示功能的shell脚本如下:file_output='os_mysql_summary.html' td ...

  6. MySQL基本概念以及简单操作

    #创建数据库student DROP DATABASE IF EXISTS Myschool; CREATE DATABASE Myschool; #在数据库中新建四张数据表 USE Myschool ...

  7. 安卓访问mysql的源码_【原创源码】安卓数据库简单操作demo

    [Java] 纯文本查看 复制代码public Long updateSql(String text) { ContentValues contentValues = new ContentValue ...

  8. java mysql 操作类_Java 数据库简单操作类

    1 packagecom.latiny.db;2 3 import java.io.*;4 import java.sql.*;5 importjava.util.ArrayList;6 import ...

  9. python下的orm基本操作(1)--Mysql下的CRUD简单操作(含源码DEMO)

    最近逐渐打算将工作的环境转移到ubuntu下,突然发现对于我来说,这ubuntu对于我这种上上网,收收邮件,写写博客,写写程序的时实在是太合适了,除了刚接触的时候会不怎么完全适应命令行及各种权限管理, ...

最新文章

  1. java并行任务dispatch_Java模拟 双分派Double Dispatch
  2. 电脑卡,eclipse Android stadio 卡,什么都卡解决方法
  3. 用形态学的方法实现图像的角点检测
  4. VisualStudioCode插件下载
  5. .Net Core 学习资料
  6. 对称加密 与 非对称加密
  7. 基于JAVA+SpringMVC+MYSQL的报价管理系统
  8. 通过yum安装php7
  9. C语言:替换字符串中某一段子字符串
  10. jeesite如何配置swagger_Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解...
  11. Java各种日期计算
  12. 2017第九届中国云计算大会精彩日程曝光
  13. 收银机打印数据截取_自助收银机大大节约了人力成本
  14. 收获与期待——2016第四届中国计算机行业发展成就奖揭晓
  15. 边缘计算资源分配与任务调度优化综述
  16. 如何做好谷牛期权短线交易
  17. Microsoft Edge浏览器一款不同于传统IE的浏览器
  18. {ResponseInfo:com.qiniu.http.Response@62bd765,status:400, reqId:d4kAAACMt2hWMSEW, xlog:X-Log, xvia:,
  19. 深度学习FPGA实现基础知识17(图像处理卷积运算 矩阵卷积)
  20. x64dgb安装插件教程

热门文章

  1. hadoop之MapReduce的案例(多表关联)
  2. pyinstaller利用配置文件打包
  3. Html之图片轮播(锚)
  4. 计算机科学与技术导论%1计算机网络,汕头大学计算机专业课程计划
  5. python小课离线版_断网环境下利用pip安装Python离线安装包
  6. c语言学习-使用指针对三个变量互相赋值
  7. Unity动画系统详解9:Target Matching是什么?
  8. 求生之路显示服务器指令,求生之路2控制台指令..doc
  9. android微信风格,Android开发实现模仿微信小窗口功能【Dialog对话框风格窗口】
  10. OpenShift Security 15 - 用 RHACS 的安全策略管理运行中的容器安全