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. mybatis中的增删改查操作

    在这一个部分,主要进行增删改查的示例书写. 增删改查可以基于xml的,也可以基于注解的方式. 一:对单条数据的查询 1.目录结构 这个使得目录更加清晰 2.User.java 这个使用以前的user表 ...

  2. chrome书签(收藏栏)的导入导出

  3. MIT-6.828-JOS-lab6:Network Driver

    MIT-6.828 Lab 6: Network Driver (default final project) tags: mit-6.828 os 概述 本lab是6.828默认的最后一个实验,围绕 ...

  4. spring+springmvc+hibernate 礼品管理系统

    spring+springmvc+hibernate template礼品管理系统 1.简单介绍 如标题所示,这篇文章简单写了一个基于spring+springmvc+hibernate templa ...

  5. JDK1.8快速入门

    JDK8提供了非常多的便捷用法和语法糖,其编码效率几乎接近于C#开发,maven则是java目前为止最赞的jar包管理和build工具,这两部分内容都不算多,就合并到一起了. 愿编写java代码的过程 ...

  6. Android-Drawable(三)

    Android-Drawable(三) 前两两篇文章已经学习了6个Drawable,接下来我们继续学习剩下的一些Drawable. Android系统的Drawable(一) Android系统的Dr ...

  7. BZOJ2973 : 石头游戏

    考虑到$lcm(1,2,3,4,5,6)=60$,所以操作序列每60秒一个循环. 将操作表示成转移矩阵的形式,预处理出前60秒的转移矩阵以及它们的乘积$B$. 那么t秒的转移矩阵为前$t\bmod 6 ...

  8. 喵哈哈村的魔法考试 Round #3 (Div.2) 题解

    A 题解:保证一个三角形的话,得两边之和大于第三边才行,所以都拿来判一判就好了. #include <iostream> using namespace std; int main(){ ...

  9. 完全卸载oracle11g步骤(转)

    转自:http://blog.csdn.net/machinecat0898/article/details/7792471 完全卸载oracle11g步骤:1. 开始->设置->控制面板 ...

  10. Linux/CentOS实现交换机-简单的交换机实现

    个人理解: 1.交换机的核心在于Mac地址学习,使其能在全双工/半双工下进行转发工作. 2.对于专业的交换机来说,使用的是专业的网络芯片并自己实现里面的协议,比如说华为的,为什么能卖那么贵,贵在于网络 ...