交互使用shell与mysql进行交互(shell与mysql)
在工作中,mysql数据库作为应用程序的基础,需要不断地进行管理,最常用的管理工作就是它与shell的交互。基本上,我们使用Shell启动MySQL服务、建立数据库、建表、插入数据、修改数据和检索数据等都可以使用shell完成。本文将通过各种示例阐述如何使用Shell与MySQL進行交互。
首先,建立MySQL服务,使用Shell,我们可以使用以下代码让MySQL服务正常运行。
#!/bin/bash
MYUSER="root"MYPASS="123456"
# 启动服务sudo service mysql start
# 设置用户名和密码mysql -u $MYUSER -p$MYPASS
SET PASSWORD for '$MYUSER'@'localhost' = PASSWORD('$MYPASS'); exit
EOF
随后,建立MySQL数据库,可以使用以下代码:
#!/bin/bash
MYUSER="root"MYPASS="123456"
DBNAME="test_db"
# 建立数据库mysql -u $MYUSER -p$MYPASS
CREATE DATABASE IF NOT EXISTS $DBNAME; exit
EOF
建表,可以使用以下代码来建立一个用户表:
#!/bin/bash
MYUSER="root"MYPASS="123456"
DBNAME="test_db"
# 建表mysql -u $MYUSER -p$MYPASS $DBNAME
CREATE TABLE IF NOT EXISTS user ( id int primary key auto_increment,
username varchar(50) not null unique, password varchar(255) not null
); exit
EOF
之后,插入数据。可以使用以下代码插入一条用户数据:
#!/bin/bash
MYUSER="root"MYPASS="123456"
DBNAME="test_db"
# 插入数据mysql -u $MYUSER -p$MYPASS $DBNAME
INSERT INTO user (username,password) values('snow','1234qwer'); exit
EOF
最后,shell也可以使用以下命令检索MySQL中的数据:
#!/bin/bash
MYUSER="root"MYPASS="123456"
DBNAME="test_db"
# 检索数据mysql -u $MYUSER -p$MYPASS $DBNAME
SELECT * FROM user; exit
EOF
总而言之,shell与MySQL进行交互包括以上一系列基本的工作,其中之一,我们可以看到如何使用shell与MySQL的交互。