我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql -e详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql -e详解

可以用shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作 。

mysql  -hhostname -Pport -uusername -ppassword  -e  相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。

实例:

#!/bin/bash

HOSTNAME="192.168.111.84"                                           #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD=""

DBNAME="test_db_test"                                                       #数据库名称
TABLENAME="test_table_test"                                            #数据库中表的名称

#创建数据库
create_db_sql="create database IF NOT EXISTS ${DBNAME}"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} -e"${create_db_sql}"

 

#创建表
create_table_sql="create table IF NOT EXISTS ${TABLENAME} (  name varchar(20), id int(11) default 0 )"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e"${create_table_sql}"

#插入数据
insert_sql="insert into ${TABLENAME} values('billchen',2)"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e"${insert_sql}"

 

#查询
select_sql="select * from ${TABLENAME}"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e"${select_sql}"

#更新数据
update_sql="update ${TABLENAME} set id=3"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e"${update_sql}"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e"${select_sql}"

#删除数据
delete_sql="delete from ${TABLENAME}"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e"${delete_sql}"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e"${select_sql}"

mysql -e中 v的作用

用 mysql -e 生成结果导入指定文件时:
     
     ● 若要同时显示语句本身:-v
     ● 若要增加查询结果行数:-vv
     ● 若要增加执行时间:-vvv 

     在一些监控脚本中可以用来简化代码

[plain] view plaincopyprint?

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql -e详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2024-04-02

C#事件中的两个参数详解(object sender,EventArgs e)

在C#事件中,通常会有两个参数,分别是"object sender"和"EventArgs e"。下面是对这两个参数的详细解释:1. object sender:这个参数表示触发事件的对象,也就是发送事件的对象。通常情况下,事件是由某个对象
2023-08-17

docker启动mysql及-e MYSQL_ROOT_PASSWORD=my-secret-pw问题解决

目录一、问题描述二、解决一、问题描述今天用kitematic安装了最新版的mysql,自动启动报没设置密码错误error: database is uninitialized and password option is not spe
2022-07-06

MySQL详解

MySQL 1、初识MySQL javaEE:企业级java开发 Web 前端(页面:展示,数据!) 后台(连接点:连接数据库JDBC,连接前端(控制视图跳转和给前端传递数据)) 数据库(存取数据,主要是存数据) 只会写代码,只是一个基
2023-08-18
2023-10-22

使用Python从 MySQL写数据到E

直接上代码:#!/usr/bin/env python#coding:utf-8import xlwtimport MySQLdbimport datetimedatabase = MySQLdb.connect(host='192.168
2023-01-31

【MySQL】MySQL索引详解

Mysql索引 0.写在前面1.为什么要使用索引2.常见的索引模型3.索引维护4.回表?举例子。 0.写在前面 文章中包含了: 1.什么是索引 2.索引的数据结构,以及各自的使用场景 3.为什么要设置主键自增? 4.基于主键
2023-08-16

MySQL JDBC详解

MySQL JDBC是Java连接MySQL数据库的一种方式,JDBC全称为Java Database Connectivity,即Java数据库连接。JDBC提供了一组用于连接和操作各种数据库的API。MySQL JDBC是基于JDBC规
2023-09-11

Mysql Explain详解

下面是使用 explain 的例子:  在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询时,会返回执行计划的信息,而不是执行这条SQL(如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中)。
Mysql Explain详解
2018-07-28

详解MySQL的Seconds_Behind_Master

目录Seconds_Behind_Master原始实现last_master_timestampclock_diff_with_master其他exec_time时间函数总结Seconds_Behind_Master 对于mysql主备实例
2022-05-26

MySQL之Explain详解

Explain工具介绍使用Explain关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈。在select语句之前增加explain关键字,mysql会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条
2023-04-06

mysql事务详解

事务的特性(Atomicity) 原子性 -- 回滚日志一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一
mysql事务详解
2016-12-01

编程热搜

目录