• ADADADADAD

    mysql -e详解[ mysql数据库 ]

    mysql数据库 时间:2024-12-24 19:12:14

    作者:文/会员上传

    简介:

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

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    可以用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?
    1. ㈠不带v测试:
    2. [mysql@even~]$mysql-uroot-poracle-e"SELECTVERSION();SELECTNOW()">/home/mysql/test.sql[mysql@even~]$cat/home/mysql/test.sql
    3. VERSION()5.5.16-log
    4. NOW()2013-05-0818:06:35
    5. ㈡带一个v测试:
    6. [mysql@even~]$mysql-uroot-poracle-e"SELECTVERSION();SELECTNOW()"-v>/home/mysql/test02.sql[mysql@even~]$cat/home/mysql/test02.sql
    7. --------------SELECTVERSION()
    8. --------------
    9. VERSION()5.5.16-log
    10. --------------SELECTNOW()
    11. --------------
    12. NOW()2013-05-0818:08:40
    13. ㈢带两个v测试:
    14. [mysql@even~]$mysql-uroot-poracle-e"SELECTVERSION();SELECTNOW()"-vv>/home/mysql/test03.sql[mysql@even~]$cat/home/mysql/test03.sql
    15. --------------SELECTVERSION()
    16. --------------
    17. VERSION()5.5.16-log
    18. 1rowinset
    19. --------------SELECTNOW()
    20. --------------
    21. NOW()2013-05-0818:14:05
    22. 1rowinset
    23. Bye
    24. ㈢带三个v测试:
    25. [mysql@even~]$mysql-uroot-poracle-e"SELECTVERSION();SELECTNOW()"-vvv>/home/mysql/test04.sql[mysql@even~]$cat/home/mysql/test04.sql
    26. --------------SELECTVERSION()
    27. --------------
    28. +------------+|VERSION()|
    29. +------------+|5.5.16-log|
    30. +------------+1rowinset(0.00sec)
    31. --------------
    32. SELECTNOW()--------------
    33. +---------------------+
    34. |NOW()|+---------------------+
    35. |2013-05-0818:14:49|+---------------------+
    36. 1rowinset(0.00sec)
    37. Bye
    mysql -e详解.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql详解