From : http://www.2cto.com/database/201306/220570.html

Shell操作mysql数据库
 
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} (   namevarchar(20), id int(11) default 0 )"
mysql-h${HOSTNAME}  -P${PORT}   -u${USERNAME}-p${PASSWORD} ${DBNAME} -e"${create_table_sql}"
 
#插入数据
insert_sql="insertinto ${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="deletefrom ${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}"

Shell操作mysql数据库的更多相关文章

  1. Mac MAMP 使用终端shell操作mysql数据库

    在MAMP中已经集成了phpMyAdmin,可以很方便的管理mysql数据库,但是有的情况是phpMyAdmin不能做到的.比如,导入sql文件,当sql文件非常大(大于20MB)的时候,apache ...

  2. shell脚本操作mysql数据库

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

  3. 通过mysqlclient操作MySQL数据库

    一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的l ...

  4. PHP操作MySQL数据库5个步骤

    PHP操作MySQL数据库一般可分为5个步骤:1.连接MySQL数据库服务器:2.选择数据库:3.执行SQL语句:4.关闭结果集:5断开与MySQL数据库服务器连接. 1.用mysql_connect ...

  5. python操作mysql数据库的相关操作实例

    python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...

  6. 转 用C API 操作MySQL数据库

    用C API 操作MySQL数据库 参考MYSQL的帮助文档整理 这里归纳了C API可使用的函数,并在下一节详细介绍了它们.请参见25.2.3节,“C API函数描述”. 函数 描述 mysql_a ...

  7. PHP操作mysql数据库:[2]查询数据听语音

    本文主要详细讲解如何使用php语言,对mysql数据库进行查询.添加.删除.更新等操作. 工具/原料   Macromedia Dreamweaver 8 mysql数据库,php语言 一.前言   ...

  8. Code First操作Mysql数据库

    前面博客也讲了,自己做一个网站,选用的是MVC+EF Code First+MySql+EasyUI,先说下技术选型.一.为什么选择MVC? 因为之前自己做的系统大部分是webForm,MVC的之前也 ...

  9. JDBC操作MySQL数据库案例

    JDBC操作MySQL数据库案例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...

随机推荐

  1. 多线程学习笔记三之ReentrantLock与AQS实现分析

    目录 简介 AQS同步状态 AQS同步队列 ReentrantLock数据结构 公平锁的获取 tryAcquire(arg) addWaiter(Node mode) acquireQueued(fi ...

  2. python scrapy 调试模式

    scrapy通过命令行创建工程,通过命令行启动爬虫,那么有没有方式可以在IDE中调试我们的爬虫呢? 实际上,scrapy是提供给我们工具的, 1. 首先在工程目录下新建一个脚本文件,作为我们执行爬虫的 ...

  3. 【WIN10】WIN2D——繪製文字

    先看下截圖: 做了幾個效果:普通.倒影.陰影.歌詞. 普通效果代碼: private void normal_Draw(Microsoft.Graphics.Canvas.UI.Xaml.Canvas ...

  4. 5969 [AK]刻录光盘

    题目描述 Description • 在FJOI2010夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习.组委会觉得这个主意不错!可是组委会一时 ...

  5. php7 & lua 压测对比

    内存:32G CPU:2个6核 接口数据deflate 压缩后 均不到10k, ==== php7 ==== Concurrency Level: 100 Time taken for tests: ...

  6. java集合之vector容器

    学完ArrayList和LinkedList之后,我们接着学习Vector.第1部分 Vector介绍第2部分 Vector数据结构第3部分 Vector源码解析(基于JDK1.6.0_45)第4部分 ...

  7. BZOJ2905: 背单词 AC自动机+fail树+线段树

    $zjq$神犇一眼看出$AC$自动机 $Orz$ 直接就讲做法了 首先对每个串建出$AC$自动机 将$fail$树找到 然后求出$dfs$序 我们发现一个单词 $S_i$是$S_j$的子串当且仅当$S ...

  8. FileReader读取中文txt文件编码丢失问题(乱码)(转)

    有一个UTF-8编码的文本文件,用FileReader读取到一个字符串,然后转换字符集:str=new String(str.getBytes(),"UTF-8");结果大部分中文 ...

  9. solaris 软件包地址

      1. http://www.opencsw.org/ 在Solaris 10下 1.安装pkgutil pkgadd -d http://get.opencsw.org/now 2.查询有那些PK ...

  10. 用Qemu搭建x86_64学习环境

    作者信息 作者:彭东林 邮箱:pengdonglin137@163.com QQ:405728433 软件平台 主机: Ubuntu14.04 64位版本 模拟器:Qemu-2.8.0 Linux内核 ...