shell 登录mysql 然后quit_MySQL 数据库简单操作
对于想要从事或爱好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 数据库简单操作相关推荐
- shell 登录mysql 然后quit_使用工具Xshell实现在linux上登录mysql和退出mysql的相关操作讲解...
这两天想着把自己买的服务器和域名使用起来搭建一个个人博客,使用Xshell工具在Linux系统下操作以及一些命令使用上的一些随笔小记吧. 首先在Linux上的mysql的登录和退出 1.查看自己的my ...
- sqlite mysql php_PHP实现的简单操作SQLite数据库类与用法示例
本文实例讲述了PHP实现的简单操作SQLite数据库类与用法.分享给大家供大家参考,具体如下: SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已 ...
- datetime类型怎么输入_精心整理MySQL基本使用(数据库的操作、数据类型、MySQL的常用命令)...
前言:瑞典 MySQL AB 公司开发,目前属于 Oracle 公司. MySQL是一种关联数据库管理系统 由于其体积小.速度快.总体拥有成本低.MySQL软件采用了双授权政策(本词条"授权 ...
- thinkphp mysql cache_thinkPHP5框架数据库连贯操作之cache()用法分析
本文实例讲述了thinkPHP5框架数据库连贯操作之cache()用法.分享给大家供大家参考,具体如下: 介绍 TP5中自带的缓存系统,是File型缓存.也就是文件型缓存.存储地址是:根目录..unt ...
- shell查mysql_通过shell检查mysql主机和数据库,生成html报表的脚本
该脚本主要用于大致诊断MYSQL主机和数据库配置及性能收集,脚本部分功能展示如下: 实现该上述展示功能的shell脚本如下:file_output='os_mysql_summary.html' td ...
- MySQL基本概念以及简单操作
#创建数据库student DROP DATABASE IF EXISTS Myschool; CREATE DATABASE Myschool; #在数据库中新建四张数据表 USE Myschool ...
- 安卓访问mysql的源码_【原创源码】安卓数据库简单操作demo
[Java] 纯文本查看 复制代码public Long updateSql(String text) { ContentValues contentValues = new ContentValue ...
- java mysql 操作类_Java 数据库简单操作类
1 packagecom.latiny.db;2 3 import java.io.*;4 import java.sql.*;5 importjava.util.ArrayList;6 import ...
- python下的orm基本操作(1)--Mysql下的CRUD简单操作(含源码DEMO)
最近逐渐打算将工作的环境转移到ubuntu下,突然发现对于我来说,这ubuntu对于我这种上上网,收收邮件,写写博客,写写程序的时实在是太合适了,除了刚接触的时候会不怎么完全适应命令行及各种权限管理, ...
最新文章
- java并行任务dispatch_Java模拟 双分派Double Dispatch
- 电脑卡,eclipse Android stadio 卡,什么都卡解决方法
- 用形态学的方法实现图像的角点检测
- VisualStudioCode插件下载
- .Net Core 学习资料
- 对称加密 与 非对称加密
- 基于JAVA+SpringMVC+MYSQL的报价管理系统
- 通过yum安装php7
- C语言:替换字符串中某一段子字符串
- jeesite如何配置swagger_Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解...
- Java各种日期计算
- 2017第九届中国云计算大会精彩日程曝光
- 收银机打印数据截取_自助收银机大大节约了人力成本
- 收获与期待——2016第四届中国计算机行业发展成就奖揭晓
- 边缘计算资源分配与任务调度优化综述
- 如何做好谷牛期权短线交易
- Microsoft Edge浏览器一款不同于传统IE的浏览器
- {ResponseInfo:com.qiniu.http.Response@62bd765,status:400, reqId:d4kAAACMt2hWMSEW, xlog:X-Log, xvia:,
- 深度学习FPGA实现基础知识17(图像处理卷积运算 矩阵卷积)
- x64dgb安装插件教程
热门文章
- hadoop之MapReduce的案例(多表关联)
- pyinstaller利用配置文件打包
- Html之图片轮播(锚)
- 计算机科学与技术导论%1计算机网络,汕头大学计算机专业课程计划
- python小课离线版_断网环境下利用pip安装Python离线安装包
- c语言学习-使用指针对三个变量互相赋值
- Unity动画系统详解9:Target Matching是什么?
- 求生之路显示服务器指令,求生之路2控制台指令..doc
- android微信风格,Android开发实现模仿微信小窗口功能【Dialog对话框风格窗口】
- OpenShift Security 15 - 用 RHACS 的安全策略管理运行中的容器安全